2.5 KiB
reddit-post-dump
Installation
npm install
Usage
node app.js --user={username}
Configuration
The default configuration aims to be sensible, and the application may be used without any further tweaking. However, this application came to life because I was not satisfied by the organizatory facilities of similar applications, thus a multitude of options are at your disposal as described in this document.
Patterns
Path patterns dictate where and how a file will be saved. Various variables and options are available, and you may use subdirectories divided by /
.
Variables
-
$postId
: The ID of the reddit post -
$postTitle
: The title of the reddit post -
$postUser
: The user that submitted the post, almost always equivalent to the--user
command line argument -
$postDate
: The submission date of the reddit post, formatted by thedateformat
configuration described below -
$albumId
: The ID of the media host album -
$albumTitle
: The title of the media host album -
$albumDescription
: The description of the media host album -
$albumDate
: The submission date of the media host album, formatted by thedateformat
configuration described below -
$itemId
: The ID of the individual image or video -
$itemTitle
: The title of the individual image or video -
$itemDescription
: The description of the individual image or video -
$itemDate
: The submission date of the individual image or video, formatted by thedateformat
configuration described below -
$itemIndex
: The index of the individual image or video in an album, offset by theindexOffset
configuration described below -
$ext
: The extension of the file. Must typically be included, but may be omitted for self (text) posts on Unix systems
Date format
Affects the representation of $postDate
, $albumDate
and $itemDate
and defaults to YYYYMMDD
. See this documentation for an overview of all available tokens.
Index offset
Arrays start at 0, but as to not tire myself out debating the matter, you may offset it my any numerical value you like. Affects the $itemIndex
variable for album items.
Slash substitute
The patterns represent Unix file paths, and a /
therefore indicates a new directory. You may freely use directories in your paths, but titles or descriptions may contain a /
that is not supposed to create a new directory. All instances of /
in a variable value will be replaced with the configured slash substitute.