Compare commits
2 Commits
f3abc21482
...
5ad5708e15
Author | SHA1 | Date |
---|---|---|
|
5ad5708e15 | |
|
f356135722 |
|
@ -1,12 +1,12 @@
|
|||
{
|
||||
"name": "traxxx",
|
||||
"version": "1.226.2",
|
||||
"version": "1.226.3",
|
||||
"lockfileVersion": 2,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "traxxx",
|
||||
"version": "1.226.2",
|
||||
"version": "1.226.3",
|
||||
"license": "ISC",
|
||||
"dependencies": {
|
||||
"@casl/ability": "^5.2.2",
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "traxxx",
|
||||
"version": "1.226.2",
|
||||
"version": "1.226.3",
|
||||
"description": "All the latest porn releases in one place",
|
||||
"main": "src/app.js",
|
||||
"scripts": {
|
||||
|
|
|
@ -260,7 +260,15 @@ async function save() {
|
|||
offset,
|
||||
}, 'owner');
|
||||
|
||||
const curatedScenes = releases.map((release) => ({
|
||||
const filename = `export-${offset}-${offset + limit}-${moment().format('YYYY-MM-DD_hh_mm_ss')}.json`;
|
||||
|
||||
let savedScenes = 0;
|
||||
let savedMovies = 0;
|
||||
|
||||
await releases.reduce(async (chain, release) => {
|
||||
await chain;
|
||||
|
||||
const entry = JSON.stringify({
|
||||
...release,
|
||||
type: 'release',
|
||||
actors: release.actors.filter(Boolean).map(({ actor }) => actor),
|
||||
|
@ -277,21 +285,29 @@ async function save() {
|
|||
teaser: release.teaser?.media,
|
||||
photos: release.photos.filter(Boolean).map(({ media }) => media),
|
||||
covers: release.covers.filter(Boolean).map(({ media }) => media),
|
||||
}));
|
||||
});
|
||||
|
||||
const curatedMovies = movies.map((movie) => ({
|
||||
await fs.promises.appendFile(filename, `${entry}\n`);
|
||||
|
||||
savedScenes += 1;
|
||||
}, Promise.resolve());
|
||||
|
||||
await movies.reduce(async (chain, movie) => {
|
||||
await chain;
|
||||
|
||||
const entry = JSON.stringify({
|
||||
...movie,
|
||||
type: 'movie',
|
||||
poster: movie.poster?.media,
|
||||
covers: movie.covers.filter(Boolean).map(({ media }) => media),
|
||||
}));
|
||||
});
|
||||
|
||||
const filename = `export-${offset}-${offset + limit}-${moment().format('YYYY-MM-DD_hh_mm_ss')}.json`;
|
||||
const serializedData = JSON.stringify([...curatedScenes, ...curatedMovies], null, 4);
|
||||
await fs.promises.appendFile(filename, `${entry}\n`);
|
||||
|
||||
await fs.promises.writeFile(filename, serializedData);
|
||||
savedMovies += 1;
|
||||
}, Promise.resolve());
|
||||
|
||||
console.log(`Saved ${releases.length} releases to ${filename}`);
|
||||
console.log(`Saved ${savedScenes} scenes and ${savedMovies} movies to ${filename}`);
|
||||
|
||||
process.exit();
|
||||
}
|
||||
|
@ -555,7 +571,9 @@ async function addRelease(release, context) {
|
|||
|
||||
async function load() {
|
||||
const file = await fs.promises.readFile(args.file, 'utf8');
|
||||
const releases = JSON.parse(file)
|
||||
const releases = file.split('\n')
|
||||
.filter(Boolean)
|
||||
.map((data) => JSON.parse(data))
|
||||
.filter((release) => (args.entity ? release.entity.slug === args.entity : true))
|
||||
.slice(0, args.limit || Infinity);
|
||||
|
||||
|
|
Loading…
Reference in New Issue