Added limit parameter set to Infinity to reddit user submissions API call, as default limit appears to be too low and posts go missing. Notifying when item gets extracted from album.

This commit is contained in:
DebaucheryLibrarian 2024-09-11 05:16:53 +02:00
parent 76008d7ed8
commit e21ea23493
3 changed files with 7 additions and 2 deletions

View File

@ -11,7 +11,7 @@ reddit-post-dump requires a arbitrarily recent version of Node.js. Before use, d
### Optional parameters ### Optional parameters
* `--users={user1,user2}`: You may fetch posts from multiple users by either supplying a comma-separated list of usernames (no spaces) with `--users`, or by using multiple individual `--user` arguments * `--users={user1,user2}`: You may fetch posts from multiple users by either supplying a comma-separated list of usernames (no spaces) with `--users`, or by using multiple individual `--user` arguments
* `--limit={number}`: Maximum amount posts per user to fetch content from * `--limit={number}`: Maximum amount posts per user to fetch content from
* `--sort={method}`: How posts should be sorted while fetched. This affects the `$postIndex` variable, and in combination with a `--limit` decides what posts will be included * `--sort={method}`: How posts should be sorted while fetched. This affects the `$postIndex` variable, and in combination with a `--limit` decides what posts will be included.
### Examples ### Examples
* `node app.js --user=ThePendulum` * `node app.js --user=ThePendulum`

3
app.js
View File

@ -35,7 +35,8 @@ users.forEach(username => {
return saveProfileDetails(user); return saveProfileDetails(user);
}).then(user => { }).then(user => {
return reddit.getUser(username).getSubmissions({ return reddit.getUser(username).getSubmissions({
sort: yargs.sort || config.fetch.sort sort: yargs.sort || config.fetch.sort,
limit: Infinity
}).then(submissions => ({ }).then(submissions => ({
user, user,
submissions submissions

View File

@ -12,6 +12,10 @@ function imgurAlbum(post) {
}).then(res => res.json()).then(res => { }).then(res => res.json()).then(res => {
const extract = config.library.album.extractSingleItem && res.data.images.length === 1; const extract = config.library.album.extractSingleItem && res.data.images.length === 1;
if(extract) {
console.log('\x1b[36m%s\x1b[0m', `Extracting single item from album '${post.title}' - ${res.data.link}`);
}
return { return {
album: extract ? null : { album: extract ? null : {
id: res.data.id, id: res.data.id,