Timothy Pomeroy 4 rokov pred
rodič
commit
cf07d5eed7
4 zmenil súbory, kde vykonal 265 pridanie a 8 odobranie
  1. 120 0
      data/kids.json
  2. 6 0
      data/movies.json
  3. 120 6
      data/pr0n.json
  4. 19 2
      index.js

+ 120 - 0
data/kids.json

@@ -77,6 +77,126 @@
       "output": "/Shares/Movies/Kids/Spirit Untamed (2021).m4v",
       "status": "success",
       "date": "2021-09-29T05:09:38.252Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/Kids/Around.the.World.in.80.Days.2021.HDRip.XviD.AC3-EVO/Around.the.World.in.80.Days.2021.HDRip.XviD.AC3-EVO.avi",
+      "output": "/Shares/Movies/Kids/Around the World in 80 Days (2021).m4v",
+      "status": "success",
+      "date": "2021-12-19T22:02:57.456Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/Kids/Clifford.the.Big.Red.Dog.2021.HDRip.XviD.AC3-EVO/Clifford.the.Big.Red.Dog.2021.HDRip.XviD.AC3-EVO.avi",
+      "output": "/Shares/Movies/Kids/Clifford the Big Red Dog (2021).m4v",
+      "status": "success",
+      "date": "2021-12-19T22:02:57.479Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/Kids/Bongee.Bear.and.the.Kingdom.of.Rhythm.2021.HDRip.XviD.AC3-EVO/Bongee.Bear.and.the.Kingdom.of.Rhythm.2021.HDRip.XviD.AC3-EVO.avi",
+      "output": "/Shares/Movies/Kids/Bongee Bear and the Kingdom of Rhythm (2021).m4v",
+      "status": "success",
+      "date": "2021-12-19T22:02:57.507Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/Kids/Even.Mice.Belong.in.Heaven.2021.HDRip.XviD.AC3-EVO/Even.Mice.Belong.in.Heaven.2021.HDRip.XviD.AC3-EVO.avi",
+      "output": "/Shares/Movies/Kids/Even Mice Belong in Heaven (2021).m4v",
+      "status": "success",
+      "date": "2021-12-19T22:02:57.528Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/Kids/Diary.of.a.Wimpy.Kid.2021.HDRip.XviD.AC3-EVO/Diary.of.a.Wimpy.Kid.2021.HDRip.XviD.AC3-EVO.avi",
+      "output": "/Shares/Movies/Kids/Diary of a Wimpy Kid (2021).m4v",
+      "status": "success",
+      "date": "2021-12-19T22:02:57.549Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/Kids/Back.to.the.Outback.2021.HDRip.XviD.AC3-EVO/Back.to.the.Outback.2021.HDRip.XviD.AC3-EVO.avi",
+      "output": "/Shares/Movies/Kids/Back to the Outback (2021).m4v",
+      "status": "success",
+      "date": "2021-12-19T22:02:57.571Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/Kids/Monkey.King.Reborn.2021.BRRip.XviD.AC3-EVO/Monkey.King.Reborn.2021.BRRip.XviD.AC3-EVO.avi",
+      "output": "/Shares/Movies/Kids/Monkey King Reborn (2021).m4v",
+      "status": "success",
+      "date": "2021-12-19T22:02:57.592Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/Kids/Monkey.King.Reborn.2021.DUBBED.HDRip.XviD.AC3-EVO/Monkey.King.Reborn.2021.DUBBED.HDRip.XviD.AC3-EVO.avi",
+      "output": "/Shares/Movies/Kids/Monkey King Reborn 2021 Dubbed.m4v",
+      "status": "success",
+      "date": "2021-12-19T22:02:57.617Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/Kids/Ice Age 2002 BRRip XvidHD 720p-NPW/Ice Age 2002 BRRip XvidHD 720p-NPW.avi",
+      "output": "/Shares/Movies/Kids/Ice Age (2002).m4v",
+      "status": "success",
+      "date": "2021-12-19T22:02:57.638Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/Kids/PAW.Patrol.The.Movie.2021.HDRip.XviD.AC3-EVO/PAW.Patrol.The.Movie.2021.HDRip.XviD.AC3-EVO.avi",
+      "output": "/Shares/Movies/Kids/Paw Patrol the Movie (2021).m4v",
+      "status": "success",
+      "date": "2021-12-19T22:02:57.659Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/Kids/Rons.Gone.Wrong.2021.BRRip.XviD.AC3-EVO/Rons.Gone.Wrong.2021.BRRip.XviD.AC3-EVO.avi",
+      "output": "/Shares/Movies/Kids/Rons Gone Wrong (2021).m4v",
+      "status": "success",
+      "date": "2021-12-19T22:02:57.688Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/Kids/Rumble.2021.HDRip.XviD.AC3-EVO/Rumble.2021.HDRip.XviD.AC3-EVO.avi",
+      "output": "/Shares/Movies/Kids/Rumble (2021).m4v",
+      "status": "success",
+      "date": "2021-12-19T22:02:57.712Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/Kids/5.More.Sleeps.Til.Christmas.2021.1080p.WEB.h264-DiRT/5.More.Sleeps.Til.Christmas.2021.1080p.WEB.h264-DiRT.mkv",
+      "output": "/Shares/Movies/Kids/5 More Sleeps Til Christmas (2021).m4v",
+      "status": "success",
+      "date": "2021-12-19T22:02:57.733Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/Kids/Alien Xmas (2020) 1080p NF WEB-DL DDP 5.1 Atmos M-Subs -24xHD/Alien Xmas (2020) 1080p NF WEB-DL DDP 5.1 Atmos M-Subs -24xHD.mkv",
+      "output": "/Shares/Movies/Kids/Alien Xmas (2020).m4v",
+      "status": "success",
+      "date": "2021-12-19T22:02:57.756Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/Kids/Maggie.Simpson.in.The.Force.Awakens.from.its.Nap.2021.720p.WEB.h264-KOGi/Maggie.Simpson.in.The.Force.Awakens.from.its.Nap.2021.720p.WEB.h264-KOGi.mkv",
+      "output": "/Shares/Movies/Kids/Maggie Simpson in the Force Awakens from Its Nap (2021).m4v",
+      "status": "success",
+      "date": "2021-12-19T22:02:57.782Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/Kids/Robin.Robin.2021.1080p.NF.WEB-DL.DDP5.1.Atmos.x264-EVO/Robin.Robin.2021.1080p.NF.WEB-DL.DDP5.1.Atmos.x264-EVO.mkv",
+      "output": "/Shares/Movies/Kids/Robin Robin (2021).m4v",
+      "status": "success",
+      "date": "2021-12-19T22:02:57.803Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/Kids/Once.Upon.a.Snowman.2020.1080p.WEB.h264-KOGi/Once.Upon.a.Snowman.2020.1080p.WEB.h264-KOGi.mkv",
+      "output": "/Shares/Movies/Kids/Once Upon a Snowman (2020).m4v",
+      "status": "success",
+      "date": "2021-12-19T22:02:57.824Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/Kids/To.Gerard.2020.720p.WEB.h264-KOGi/To.Gerard.2020.720p.WEB.h264-KOGi.mkv",
+      "output": "/Shares/Movies/Kids/To Gerard (2020).m4v",
+      "status": "success",
+      "date": "2021-12-19T22:02:57.848Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/Kids/Us.Again.2021.720p.WEB.h264-KOGi/Us.Again.2021.720p.WEB.h264-KOGi.mkv",
+      "output": "/Shares/Movies/Kids/Us Again (2021).m4v",
+      "status": "success",
+      "date": "2021-12-19T22:02:57.875Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/Kids/Trolls.Holiday.in.Harmony.2021.1080p.WEB.h264-DiRT/Trolls.Holiday.in.Harmony.2021.1080p.WEB.h264-DiRT.mkv",
+      "output": "/Shares/Movies/Kids/Trolls Holiday in Harmony (2021).m4v",
+      "status": "success",
+      "date": "2021-12-19T22:02:57.917Z"
     }
   ]
 }

+ 6 - 0
data/movies.json

@@ -2555,6 +2555,12 @@
       "output": "/Shares/Movies/Downloads/Venom Let There Be Carnage (2021).m4v",
       "status": "success",
       "date": "2021-12-19T19:34:42.808Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/Movies/Spider-Man No Way Home (2021) 1080p CAM NO ADS Includes Both POST CREDITS SCENES IN ENG H264 AC3 Will1869/Spider-Man No Way Home (2021) 1080p CAM NO ADS Includes Both POST CREDITS H264 AC3 Will1869.mp4",
+      "output": "/Shares/Movies/Downloads/Spider Man No Way Home (2021).m4v",
+      "status": "",
+      "date": "2021-12-20T01:03:21.435Z"
     }
   ]
 }

+ 120 - 6
data/pr0n.json

@@ -11712,12 +11712,6 @@
       "status": "success",
       "date": "2021-12-18T18:31:41.794Z"
     },
-    {
-      "input": "/Shares/Torrents/finished/pr0n/PenthouseGold.21.11.05.Lily.Larimar.XXX.XviD-iPT Team/PenthouseGold.21.11.05.Lily.Larimar.XXX.XviD-iPT Team.avi",
-      "output": "/Shares/.Private/PenthouseGold/PenthouseGold.21.11.05.Lily.Larimar.m4v",
-      "status": "success",
-      "date": "2021-12-18T18:31:41.812Z"
-    },
     {
       "input": "/Shares/Torrents/finished/pr0n/Passion-HD.21.12.15.Amber.Moore.Good.Morning.XXX.XviD-iPT Team/Passion-HD.21.12.15.Amber.Moore.Good.Morning.XXX.XviD-iPT Team.avi",
       "output": "/Shares/.Private/Passion-HD/Passion-HD.21.12.15.Amber.Moore.Good.Morning.m4v",
@@ -13499,6 +13493,126 @@
       "output": "/Shares/.Private/Vixen/Vixen.21.12.17.Kenzie.Anne.m4v",
       "status": "success",
       "date": "2021-12-19T19:45:55.352Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/pr0n/Creampie-Angels.21.12.18.Mia.Parker.XXX.XviD-iPT Team/Creampie-Angels.21.12.18.Mia.Parker.XXX.XviD-iPT Team.avi",
+      "output": "/Shares/.Private/Creampie-Angels/Creampie-Angels.21.12.18.Mia.Parker.m4v",
+      "status": "success",
+      "date": "2021-12-19T22:06:14.561Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/pr0n/PenthouseGold.21.12.15.Karla.Kush.XXX.XviD-iPT Team/PenthouseGold.21.12.15.Karla.Kush.XXX.XviD-iPT Team.avi",
+      "output": "/Shares/.Private/PenthouseGold/PenthouseGold.21.12.15.Karla.Kush.m4v",
+      "status": "success",
+      "date": "2021-12-19T22:07:50.508Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/pr0n/HardX.21.12.18.Charly.Summer.One.Wylde.Summer.XXX.XviD-iPT Team/HardX.21.12.18.Charly.Summer.One.Wylde.Summer.XXX.XviD-iPT Team.avi",
+      "output": "/Shares/.Private/HardX/HardX.21.12.18.Charly.Summer.One.Wylde.Summer.m4v",
+      "status": "success",
+      "date": "2021-12-19T22:10:24.253Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/pr0n/SisSwap.21.12.19.Reese.Robbins.And.Summer.Col.Deck.The.Balls.XXX.XviD-iPT Team/SisSwap.21.12.19.Reese.Robbins.And.Summer.Col.Deck.The.Balls.XXX.XviD-iPT Team.avi",
+      "output": "/Shares/.Private/SisSwap/SisSwap.21.12.19.Reese.Robbins.And.Summer.Col.Deck.The.Balls.m4v",
+      "status": "success",
+      "date": "2021-12-19T22:14:23.330Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/pr0n/FrolicMe.21.12.18.Baby.Nicols.Her.Porn.XXX.XviD-iPT Team/FrolicMe.21.12.18.Baby.Nicols.Her.Porn.XXX.XviD-iPT Team.avi",
+      "output": "/Shares/.Private/FrolicMe/FrolicMe.21.12.18.Baby.Nicols.Her.Porn.m4v",
+      "status": "success",
+      "date": "2021-12-19T22:16:04.689Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/pr0n/PornstarsLikeItBig.21.12.19.Kayley.Gunner.Pool.Posing.Perfection.XXX.XviD-iPT Team/PornstarsLikeItBig.21.12.19.Kayley.Gunner.Pool.Posing.Perfection.XXX.XviD-iPT Team.avi",
+      "output": "/Shares/.Private/PornstarsLikeItBig/PornstarsLikeItBig.21.12.19.Kayley.Gunner.Pool.Posing.Perfection.m4v",
+      "status": "success",
+      "date": "2021-12-19T22:18:03.201Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/pr0n/TeamSkeetXLunaXJames.21.12.18.Luna.X.Put.Down.That.Controller.XXX.XviD-iPT Team/TeamSkeetXLunaXJames.21.12.18.Luna.X.Put.Down.That.Controller.XXX.XviD-iPT Team.avi",
+      "output": "/Shares/.Private/TeamSkeetXLunaXJames/TeamSkeetXLunaXJames.21.12.18.Luna.X.Put.Down.That.Controller.m4v",
+      "status": "success",
+      "date": "2021-12-19T22:34:24.980Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/pr0n/MonstersOfCock.21.12.19.Freya.Von.Doom.XXX.XviD-iPT Team/MonstersOfCock.21.12.19.Freya.Von.Doom.XXX.XviD-iPT Team.avi",
+      "output": "/Shares/.Private/MonstersOfCock/MonstersOfCock.21.12.19.Freya.Von.Doom.m4v",
+      "status": "success",
+      "date": "2021-12-19T22:38:22.335Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/pr0n/HussiePass.21.12.17.Venus.Vera.Venus.Likes.The.Penis.XXX.XviD-iPT Team/HussiePass.21.12.17.Venus.Vera.Venus.Likes.The.Penis.XXX.XviD-iPT Team.avi",
+      "output": "/Shares/.Private/HussiePass/HussiePass.21.12.17.Venus.Vera.Venus.Likes.The.Penis.m4v",
+      "status": "success",
+      "date": "2021-12-19T22:42:31.008Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/pr0n/BBCPie.21.12.18.Octavia.Red.Xmas.BBC.XXX.XviD-iPT Team/BBCPie.21.12.18.Octavia.Red.Xmas.BBC.XXX.XviD-iPT Team.avi",
+      "output": "/Shares/.Private/BBCPie/BBCPie.21.12.18.Octavia.Red.Xmas.BBC.m4v",
+      "status": "success",
+      "date": "2021-12-19T23:07:16.518Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/pr0n/ATKGirlfriends.21.12.19.Emma.Sirus.POV.Sex.XXX.XviD-iPT Team/ATKGirlfriends.21.12.19.Emma.Sirus.POV.Sex.XXX.XviD-iPT Team.avi",
+      "output": "/Shares/.Private/ATKGirlfriends/ATKGirlfriends.21.12.19.Emma.Sirus.POV.Sex.m4v",
+      "status": "success",
+      "date": "2021-12-19T23:09:53.213Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/pr0n/JeshByJesh.21.12.16.Jessa.Rhodes.XXX.XviD-iPT Team/JeshByJesh.21.12.16.Jessa.Rhodes.XXX.XviD-iPT Team.avi",
+      "output": "/Shares/.Private/JeshByJesh/JeshByJesh.21.12.16.Jessa.Rhodes.m4v",
+      "status": "success",
+      "date": "2021-12-19T23:12:00.551Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/pr0n/BigTitCreamPie.21.12.18.Roxie.Sinner.XXX.XviD-iPT Team/BigTitCreamPie.21.12.18.Roxie.Sinner.XXX.XviD-iPT Team.avi",
+      "output": "/Shares/.Private/BigTitCreamPie/BigTitCreamPie.21.12.18.Roxie.Sinner.m4v",
+      "status": "success",
+      "date": "2021-12-19T23:16:03.782Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/pr0n/GirlCum.21.12.18.Sophia.Sultry.Cumming.Everywhere.XXX.XviD-iPT Team/GirlCum.21.12.18.Sophia.Sultry.Cumming.Everywhere.XXX.XviD-iPT Team.avi",
+      "output": "/Shares/.Private/GirlCum/GirlCum.21.12.18.Sophia.Sultry.Cumming.Everywhere.m4v",
+      "status": "success",
+      "date": "2021-12-19T23:38:55.796Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/pr0n/RKPrime.21.12.19.Gia.Derza.Anything.You.Can.Do.XXX.XviD-iPT Team/RKPrime.21.12.19.Gia.Derza.Anything.You.Can.Do.XXX.XviD-iPT Team.avi",
+      "output": "/Shares/.Private/RKPrime/RKPrime.21.12.19.Gia.Derza.Anything.You.Can.Do.m4v",
+      "status": "success",
+      "date": "2021-12-19T23:41:23.341Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/pr0n/HussiePass.21.12.14.Savannah.Dixon.Big.Nipple.Spinner.XXX.XviD-iPT Team/HussiePass.21.12.14.Savannah.Dixon.Big.Nipple.Spinner.XXX.XviD-iPT Team.avi",
+      "output": "/Shares/.Private/HussiePass/HussiePass.21.12.14.Savannah.Dixon.Big.Nipple.Spinner.m4v",
+      "status": "success",
+      "date": "2021-12-19T23:44:18.904Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/pr0n/PornWorld.21.12.20.Nataly.Gold.XXX.XviD-iPT Team/PornWorld.21.12.20.Nataly.Gold.XXX.XviD-iPT Team.avi",
+      "output": "/Shares/.Private/PornWorld/PornWorld.21.12.20.Nataly.Gold.m4v",
+      "status": "success",
+      "date": "2021-12-20T00:56:12.093Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/pr0n/PornWorld.21.12.19.Cory.Chase.XXX.XviD-iPT Team/PornWorld.21.12.19.Cory.Chase.XXX.XviD-iPT Team.avi",
+      "output": "/Shares/.Private/PornWorld/PornWorld.21.12.19.Cory.Chase.m4v",
+      "status": "success",
+      "date": "2021-12-20T01:01:34.810Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/pr0n/PenthouseGold.21.12.11.Anny.Aurora.XXX.XviD-iPT Team/PenthouseGold.21.12.11.Anny.Aurora.XXX.XviD-iPT Team.avi",
+      "output": "/Shares/.Private/PenthouseGold/PenthouseGold.21.12.11.Anny.Aurora.m4v",
+      "status": "success",
+      "date": "2021-12-20T01:03:21.416Z"
+    },
+    {
+      "input": "/Shares/Torrents/finished/pr0n/HookupHotshot.21.12.19.Scarlet.Skies.XXX.XviD-iPT Team/HookupHotshot.21.12.19.Scarlet.Skies.XXX.XviD-iPT Team.avi",
+      "output": "/Shares/.Private/HookupHotshot/HookupHotshot.21.12.19.Scarlet.Skies.m4v",
+      "status": "",
+      "date": "2021-12-20T01:06:17.434Z"
     }
   ]
 }

+ 19 - 2
index.js

@@ -12,6 +12,9 @@ const hbjs = require('handbrake-js');
 
 const settings = require('./data/settings.json');
 
+const MISSING_THRESHOLD = 10;
+const MISSING_INTERVAL = 30 * 1000;
+
 const args = minimist(process.argv.slice(2), {
   alias: {
     h: 'help',
@@ -268,7 +271,21 @@ const cleanup = file => {
     if (file && dir && file.indexOf(dir) > -1) {
       // is this in this path?
       db = getDbForDir(dir); // init the db connection
-      removeFile(db, file); // remove file form database
+      let exists = fs.existsSync(file); // check if the file actually exists
+      let entry = findFile(db, file); // get the existing data record
+      // if the file esists and the missing counder is less than the treshold update the counter
+      if (exists) {
+        console.log(` -> "${file}" [exists] (${new Date()})`);
+        setFile(db, file, { missing: 0 }); // update the missing count to 0
+      } else if (entry && (!entry.missing || entry.missing < MISSING_THRESHOLD)) {
+        console.log(` -> "${file}" [missing] ${entry.missing || 1} (${new Date()})`);
+        setFile(db, file, { missing: (entry.missing || 0) + 1 }); // update the missing count
+        setTimeout(() => {
+          cleanup(file);
+        }, MISSING_INTERVAL); // wait for the missing interval to check again
+      } else {
+        removeFile(db, file); // remove file form database
+      }
     }
   }
 };
@@ -297,7 +314,7 @@ const opts = {
   ignoreInitial: ignoreInitial,
   persistent: true,
   usePolling: true,
-  interval: 10000,
+  interval: 10*1000,
   depth: 1,
   awaitWriteFinish: {
     stabilityThreshold: 3000,