Git Product home page Git Product logo

arabcoders / watchstate Goto Github PK

View Code? Open in Web Editor NEW
397.0 10.0 7.0 4.13 MB

Self-hosted service to sync your plex, jellyfin and emby play state. without relying on 3rd-party external services.

License: MIT License

PHP 78.28% Dockerfile 0.22% Shell 0.49% HTML 0.02% CSS 9.04% Vue 11.38% TypeScript 0.04% JavaScript 0.53%
emby plex jellyfin watchstate webhook matched mismatched misidentified backup docker

watchstate's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

watchstate's Issues

[Import] Jellyfin : Strange syncing issues...

For some reason WatchState stopped syncing a few days ago, so I removed the container and started again from scratch. This is on Debian 11 with Docker. However, it suddenly marked thousands of random episodes as watched. I checked the import log and it constantly updates the same entries.

I'm also noticing some weird renaming such as

[2022-06-03T10:08:50.241361-07:00] logger.NOTICE: plex: Updating 'Dark Angel (2000) - 01x004'. State changed. {(guids: [ (guid_imdb: [ (old: tt0554559), (new: tt0554566) ]) ])}

Also it doesn't seem to sync in between services. Any idea what could be wrong? As always, thanks :)

State:import problem with empty plex library.

Found your project on reddit and it's exactly what I was looking for. Thank you for the effort you've put in.
I'm not sure if this is actually an issue or not but I figured it's feedback.
I doubt this is somehting that most folks run into, but I have a "documentary" library in plex that is currently empty. Due to space requirements things that end up in that library tend to be fleeting.
While doing docker exec -ti watchstate console state:import -vvrm i got the following error:

[2022-04-15T15:45:06+00:00] logger.INFO: [M: 3.58M] Preloading all mapper data.
[2022-04-15T15:45:06+00:00] logger.INFO: [M: 3.68M] Finished preloading mapper data.
[2022-04-15T15:45:06+00:00] logger.INFO: [M: 3.68M] Single transaction mode
[2022-04-15T15:45:06+00:00] logger.NOTICE: [M: 4.51M] Importing 'plex' play state changes since beginning.
[2022-04-15T15:45:06+00:00] logger.NOTICE: [M: 4.96M] Importing 'jellyfin' play state changes since beginning.
[2022-04-15T15:45:06+00:00] logger.NOTICE: [M: 5.00M] Waiting on (6) HTTP Requests.
[2022-04-15T15:45:07+00:00] logger.INFO: [M: 5.22M] Parsing Successful plex - (Movies) - (movie:1) response.
[2022-04-15T15:45:08+00:00] logger.INFO: [M: 5.59M] Finished Parsing plex - (Movies) - (movie:1) (1407 objects) response.
[2022-04-15T15:45:08+00:00] logger.INFO: [M: 5.60M] Parsing Successful plex - (Doumentary/Mocumentary) - (episode:5) response.

In Parser.php line 253:
                                                                   
  [JsonMachine\Exception\PathNotFoundException]                    
  Paths '/MediaContainer/Metadata' were not found in json stream.  
                                                                   

Exception trace:
  at /app/vendor/halaxa/json-machine/src/Parser.php:253
 JsonMachine\Parser->getIterator() at /app/src/Libs/Servers/PlexServer.php:549
 App\Libs\Servers\PlexServer->App\Libs\Servers\{closure}() at /app/src/Commands/State/ImportCommand.php:252
 App\Commands\State\ImportCommand->process() at /app/src/Commands/State/ImportCommand.php:96
 App\Commands\State\ImportCommand->App\Commands\State\{closure}() at /app/src/Command.php:84
 App\Command->single() at /app/src/Commands/State/ImportCommand.php:96
 App\Commands\State\ImportCommand->runCommand() at /app/src/Command.php:22
 App\Command->execute() at /app/vendor/symfony/console/Command/Command.php:291
 Symfony\Component\Console\Command\Command->run() at /app/vendor/symfony/console/Application.php:989
 Symfony\Component\Console\Application->doRunCommand() at /app/vendor/symfony/console/Application.php:299
 Symfony\Component\Console\Application->doRun() at /app/vendor/symfony/console/Application.php:171
 Symfony\Component\Console\Application->run() at /app/src/Libs/Initializer.php:116
 App\Libs\Initializer->runConsole() at /app/console:66

state:import [-r|--redirect-logger] [-m|--memory-usage] [-f|--force-full] [--proxy PROXY] [--no-proxy NO-PROXY] [--timeout TIMEOUT] [-s|--servers-filter [SERVERS-FILTER]] [--import-unwatched] [--stats-show] [--stats-filter [STATS-FILTER]] [--mapper-direct] [-c|--config CONFIG]

[2022-04-15T15:45:17+00:00] logger.INFO: [M: 5.93M] Updating database with '67' changes.

Thanks again for the work you've put into this!

Nothing updated, entity state is tainted.

Thanks for creating this project, it's what I have been wanting for years now - can't wait for the Trakt integration as well!

I'm having an issue with the webhooks I hope you can help with. As soon I start playing something on any of the services, I'm getting the following error on Emby both when I start playing something and when it finishes:

127.0.0.1 -  17/Apr/2022:20:48:25 +0000 "POST /index.php" 200
response_status: 200 - response_text: "Nothing updated, entity state is tainted." - request_key: "-" - http_request: "POST /?&apikey=xxxxx HTTP/1.1":5 - user_ip: 172.18.0.6 - http_host: watchstate - user_agent: "Emby Server/4.6.7.0"

Jellyfin:

127.0.0.1 -  17/Apr/2022:22:39:13 +0000 "POST /index.php" 200
response_status: 200 - response_text: "Nothing updated, entity state is tainted." - request_key: "xxxxx" - http_request: "POST / HTTP/1.1":5 - user_ip: 172.18.0.8 - http_host: watchstate - user_agent: "Jellyfin-Server/10.7.7"

With Plex, I'm getting a different error:

2022/04/17 20:55:55 [crit] 58#58: *1654 open() "/var/lib/nginx/tmp/client_body/0000000006" failed (13: Permission denied), client: 172.18.0.14, server: , request: "POST /?&apikey=xxxxx HTTP/1.1", host: "watchstate"
response_status: 500 - response_text: "-" - request_key: "-" - http_request: "POST /?&apikey=xxxxx HTTP/1.1":170 - user_ip: 172.18.0.14 - http_host: watchstate - user_agent: "PlexMediaServer/1.25.9.5721-965587f64"

Obviously it's talking to the Webhook because it registers the start/stop action, but what does it mean that the entity state is tainted? And any idea why Plex is giving a permission denied error? Thanks so much :)

Edit: forgot to mention that manually running the import and export commands runs just fine!

Can't sync to Plex?

Hey, First of all thank you for this nice project!

I have an Emby server and am now switching to Plex. I would like to take over the current "seen/unseen" data for my users. I was able to successfully import the data from Emby, but failing to export to Plex.

root@Server /docker/media-server # docker exec -ti watchstate console state:export -v --select-backends 'plex'
[2022-10-27T18:01:34+00:00] NOTICE: DATABASE: Loading changed items since [2022-10-27 18:01:34 UTC].
[2022-10-27T18:01:34+00:00] NOTICE: SYSTEM: Using push mode for [0] backends and export mode for [1] backends.
[2022-10-27T18:01:34+00:00] NOTICE: Export mode start.
[2022-10-27T18:01:34+00:00] NOTICE: SYSTEM: Preloading DirectMapper data.
[2022-10-27T18:01:34+00:00] NOTICE: SYSTEM: Preloading DirectMapper data is complete.
[2022-10-27T18:01:34+00:00] NOTICE: SYSTEM: Exporting play state to [plex].
[2022-10-27T18:01:35+00:00] ERROR: Request for [plex] libraries returned with unexpected [401] status code.
[2022-10-27T18:01:35+00:00] WARNING: SYSTEM: Not updating last export date. [plex] report an error.
[2022-10-27T18:01:35+00:00] NOTICE: SYSTEM: Sending [0] play state comparison requests.
[2022-10-27T18:01:35+00:00] NOTICE: SYSTEM: Sent [0] play state comparison requests.
[2022-10-27T18:01:35+00:00] NOTICE: Export mode ends.
[2022-10-27T18:01:35+00:00] NOTICE: SYSTEM: No play state changes detected.
[2022-10-27T18:01:35+00:00] WARNING: SYSTEM: Not updating last export date for [plex]. Backend reported an error.

I can't find my error, maybe I can get some help here?

Plex XBMCnfoTVImporter GUIDs

I'm having issues with nothing from Plex getting imported, and only a small fraction of Jellyfin episodes. Jellyfin movies seem fine.

In Plex, I use a local agent since I write my own NFO files for my owned media, and their agents don't support local NFO files out of the box. I suspect this may be causing issues if some column isn't being populated for records when imported that watchstate relies on?

In Jellyfin, I use local NFO files, but that's supported out of the box. And it's working for all Movies and a few TV shows.

Here's the initial import command I tried:

~/projects/watchstate$ sudo mv db/watchstate.db db/watchstate.db.bak ; docker exec -ti watchstate console state:import -vvvrm -f > log.txt

[2022-04-22T13:49:40+00:00] logger.INFO: [M: 3.10M] Preloading all mapper data.
[2022-04-22T13:49:40+00:00] logger.INFO: [M: 8.89M] Finished preloading mapper data.
[2022-04-22T13:49:40+00:00] logger.INFO: [M: 8.89M] Single transaction mode
[2022-04-22T13:49:40+00:00] logger.NOTICE: [M: 9.82M] Importing 'plex' play state changes since '2022-04-22T13:44:59+00:00'.
[2022-04-22T13:49:40+00:00] logger.NOTICE: [M: 11.46M] Importing 'jellyfin' play state changes since '2022-04-22T13:44:59+00:00'.
[2022-04-22T13:49:40+00:00] logger.NOTICE: [M: 11.57M] Waiting on (5) HTTP Requests.

Then it scrolls through all of my Plex entries, but nothing at all gets imported. Example (which are confirmed watched under my user in Plex):

~/projects/watchstate$ sudo mv db/watchstate.db db/watchstate.db.bak ; docker exec -ti watchstate console state:import -vvvrm -s plex -f > log-plex.txt

[2022-04-22T13:50:30+00:00] logger.NOTICE: [M: 14.22M] Ignoring plex - (Movies) - (movie:2) - [Invaders from Mars (1986)]. No valid GUIDs. [(0: {"id":"com.plexapp.agents.xbmcnfo://tt0091276?lang=xn"})]
[2022-04-22T13:50:30+00:00] logger.NOTICE: [M: 14.22M] Ignoring plex - (Movies) - (movie:2) - [Koko: A Talking Gorilla (1978)]. No valid GUIDs. [(0: {"id":"com.plexapp.agents.xbmcnfo://tt0076097?lang=xn"})]

[2022-04-22T14:10:55+00:00] logger.DEBUG: [M: 6.72M] Parsing Legacy plex content agent. [(guid: com.plexapp.agents.xbmcnfotv://79089/1/1?lang=xn)]
[2022-04-22T14:10:55+00:00] logger.NOTICE: [M: 6.72M] Ignoring plex - (TV Shows) - (episode:1) - [Samurai Champloo - (1x1) - Tempestuous Temperaments]. No valid GUIDs. [(0: {"id":"com.plexapp.agents.xbmcnfotv://79089/1/1?lang=xn"})]
[2022-04-22T14:10:55+00:00] logger.DEBUG: [M: 6.72M] Parsing Legacy plex content agent. [(guid: com.plexapp.agents.xbmcnfotv://79089/1/2?lang=xn)]
[2022-04-22T14:10:55+00:00] logger.NOTICE: [M: 6.72M] Ignoring plex - (TV Shows) - (episode:1) - [Samurai Champloo - (1x2) - Redeye Reprisal]. No valid GUIDs. [(0: {"id":"com.plexapp.agents.xbmcnfotv://79089/1/2?lang=xn"})]

Then it scrolls through all of my Jellyfin entries, but only a fraction of the show/episodes imported. This one is definitely in a watched state via the jellyfin gui:

~/projects/watchstate$ sudo mv db/watchstate.db db/watchstate.db.bak ; docker exec -ti watchstate console state:import -vvvrm -s jellyfin -f > 
log-jellyfin.txt

[2022-04-22T14:13:04+00:00] logger.NOTICE: [M: 7.31M] Ignoring jellyfin - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [The Handmaid's Tale - (1x1) - Offred]. No valid GUIDs.

Then I marked a single episode as watched and re-ran the import without "-f" option, but it was not imported. Most shows/episodes seem broken. The ones listed as "updating episode" were not updated, and these are marked as updating every time i run import no matter what:

[2022-04-22T14:29:31+00:00] logger.NOTICE: [M: 11.40M] Finished waiting HTTP Requests.
[2022-04-22T14:29:31+00:00] logger.NOTICE: [M: 11.40M] Committing (2) Changes.
[2022-04-22T14:29:31+00:00] logger.INFO: [M: 11.40M] Updating database with '2' changes.
[2022-04-22T14:29:31+00:00] logger.DEBUG: [M: 11.40M] Updating episode [(id: 26)]
[2022-04-22T14:29:31+00:00] logger.DEBUG: [M: 11.41M] Updating episode [(id: 706)]

Jellyfin Movies seem fine, however. I updated a single movie as watched and re-ran without the "-f" option for jellyfin. It successfully imported the one I marked as watched, but it was odd that it updated 2 other episodes (and does the same ones every time i re-run):

[2022-04-22T14:20:22+00:00] logger.NOTICE: [M: 11.40M] Finished waiting HTTP Requests.
[2022-04-22T14:20:22+00:00] logger.NOTICE: [M: 11.40M] Committing (3) Changes.
[2022-04-22T14:20:22+00:00] logger.INFO: [M: 11.40M] Updating database with '3' changes.
[2022-04-22T14:20:22+00:00] logger.DEBUG: [M: 11.40M] Updating episode [(id: 26)]
[2022-04-22T14:20:22+00:00] logger.DEBUG: [M: 11.41M] Updating episode [(id: 706)]
[2022-04-22T14:20:22+00:00] logger.DEBUG: [M: 11.41M] Adding movie [(via: jellyfin), (title: Rudy), (year: 1993), (date: 1993-09-17)]

Request user does not match config user

Environment: Plex, Jellyfin, and WatchState running via docker containers under Unraid.
Problem: I am getting warning messages that ‘User checks failed’ due to a mismatch between request user and config user.

Troubleshooting attempted: I’ve tried to set the Plex key user. As well as the Jellyfin key user. It didn’t make a difference so I reset and have the below configuration currently.

┌──────────┬───────────────────────────────────────────┐
│ Server   │ Filter: None                              │
├──────────┼───────────────────────────────────────────┤
│ Plex     │ name: Plex                                │
│          │ type: plex                                │
│          │ url: 'http://192.168.1.15:32400'          │
│          │ token: REDACTED                           │
│          │ uuid: Plex                                │
│          │ user: 557163                              │
│          │ import:                                   │
│          │   enabled: true                           │
│          │   lastSync: 1651237940                    │
│          │ export:                                   │
│          │   enabled: true                           │
│          │ webhook:                                  │
│          │   import: true                            │
│          │   push: true                              │
│          │   match:                                  │
│          │     user: true                            │
│          │     uuid: true                            │
│          │   token: 3dbbaf495e1aef723c4834dc61d65f14 │
│          │ persist: {  }                             │
│          │ 0: 1                                      │
├──────────┼───────────────────────────────────────────┤
│ Jellyfin │ name: Jellyfin                            │
│          │ type: jellyfin                            │
│          │ url: 'http://192.168.1.15:8096'           │
│          │ token: REDACTED                           │
│          │ uuid: Jellyfin                            │
│          │ user: badea91d82934967ad8092bfd0a52b99    │
│          │ import:                                   │
│          │   enabled: true                           │
│          │   lastSync: 1651237940                    │
│          │ export:                                   │
│          │   enabled: true                           │
│          │ webhook:                                  │
│          │   import: true                            │
│          │   push: true                              │
│          │   match:                                  │
│          │     user: true                            │
│          │     uuid: true                            │
│          │   token: ec514120b87ca7eca13bc5866aa263b3 │
│          │ persist: {  }                             │
└──────────┴───────────────────────────────────────────┘

For this command, what should user be set to?
docker exec -ti watchstate console servers:edit --key user --set 1 -- [SERVER_NAME]

I've tried the Plex admin account (WuZiMu) as selected in the assisted setup. But the servers:list command shows the user as '557163'. I've also tried setting user to 557163.

Also does it matter if the Jellyfin account I am syncing to is a regular user? And does it matter if the Plex and Jellyfin username match?

Console Logs

today at 9:25:13 AM[2022-04-29T13:25:13.310030+00:00] logger.ERROR: API key is valid, User checks failed. {"file":"/app/src/Libs/Initializer.php","line":250,"attributes":{"SERVER_ID":"617b05e52741245475c382bd29276014cb38160d","SERVER_NAME":"Vendetta","SERVER_VERSION":"1.26.0.5715-8cf78dab3","USER_ID":1,"USER_NAME":"WuZiMu","WH_EVENT":"media.scrobble","WH_TYPE":"track"},"log":["Request user [1] does not match config user [badea91d82934967ad8092bfd0a52b99]"]} []
today at 9:25:13 AM[2022-04-29T13:25:13+00:00] status: 401 - text: "API key is valid, User checks failed." - apikey: "-" - event: "media.scrobble" - type: "track" - id: "244439fa4f76918cbc7f239cafd8c172" - request: "POST /?&apikey=ec514120b87ca7eca13bc5866aa263b3 HTTP/1.1":75 - ip: 172.17.0.1 - host: 192.168.1.15:8034 - agent: "PlexMediaServer/1.26.0.5715-8cf78dab3"

No valid GUIDs importing Jellyfin libraries.

Hi

I'm also getting No valid GUIDs when importing Jellyfin. My library doesn't seem to import either. Only a fraction of the library seems to be scanned.

docker-compose exec watchstate console state:import -vvrm -f -s jelly
[2022-04-22T17:28:25+00:00] logger.INFO: [M: 3.10M] Ignoring 'plx' as requested by --servers-filter.
[2022-04-22T17:28:25+00:00] logger.INFO: [M: 3.10M] Preloading all mapper data.
[2022-04-22T17:28:25+00:00] logger.INFO: [M: 8.34M] Finished preloading mapper data.
[2022-04-22T17:28:25+00:00] logger.INFO: [M: 8.34M] Single transaction mode
[2022-04-22T17:28:25+00:00] logger.NOTICE: [M: 14.25M] Importing 'jelly' play state changes since beginning.
[2022-04-22T17:28:25+00:00] logger.NOTICE: [M: 14.47M] Waiting on (3) HTTP Requests.
[2022-04-22T17:28:33+00:00] logger.INFO: [M: 14.65M] Parsing jelly - (Movies4K) - (movie:a668f74bb2572abdb2cd177c6eaaa196) response.
[2022-04-22T17:28:33+00:00] logger.NOTICE: [M: 14.72M] Ignoring jelly - (Movies4K) - (movie:a668f74bb2572abdb2cd177c6eaaa196) - [Star.Trek.The.Motion.Picture.The.Directors.Edition.(1979) (1979)]. No valid GUIDs.
[2022-04-22T17:28:33+00:00] logger.INFO: [M: 14.70M] Finished Parsing jelly - (Movies4K) - (movie:a668f74bb2572abdb2cd177c6eaaa196) (7 objects) response.
[2022-04-22T17:28:34+00:00] logger.INFO: [M: 14.72M] Parsing jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) response.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.92M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Expedition: Back to the Future - (1x3) - Almost Outta Time]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.92M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Expedition: Back to the Future - (1x1) - Josh's Adventure of a Lifetime]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.92M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Expedition: Back to the Future - (1x2) - DeLorean Debacle]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.92M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Expedition: Back to the Future - (1x4) - Great Josh!]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 15.00M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Unsolved Mysteries - (15x12) - Unsolved.Mysteries.1988.-.S15E12.-.Stolen.Kids.1080p-HDTV]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 15.49M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Expedition Bigfoot - (0x5) - New Evidence]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 16.01M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Hudson & Rex - (4x13) - Roses of Signal Hill]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 16.01M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Hudson & Rex - (4x12) - No Man is an island]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 16.01M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Hudson & Rex - (4x11) - Capital Punishment]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 16.01M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Hudson & Rex - (4x14) - Roll the Bones]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 16.01M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Hudson & Rex - (4x15) - Nightmare on Water St.]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 16.01M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Hudson & Rex - (4x16) - Dog Days are Over]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 16.27M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Ghost Adventures - (22x13) - Petrified in Pahrump]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 16.40M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Air Warriors - (1x1) - F-15]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 16.40M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Air Warriors - (3x1) - C-17]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 16.40M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Air Warriors - (3x2) - Drones]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 16.40M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Air Warriors - (3x3) - Chinook]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 16.40M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Air Warriors - (2x3) - Black Hawk]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 16.40M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Air Warriors - (2x2) - Prowler/Growler]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 16.40M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Air Warriors - (4x3) - P-51 Mustang]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 16.40M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Air Warriors - (4x2) - B-52]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 16.40M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Air Warriors - (4x1) - F-16]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 16.40M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Air Warriors - (6x1) - AC-130]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 16.40M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Air Warriors - (6x2) - F6F Hellcat]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 16.40M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Air Warriors - (6x3) - F-4 Phantom]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 16.40M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Air Warriors - (6x9) - Zero]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 16.40M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Air Warriors - (6x7) - P-38 Lightning]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 16.40M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Air Warriors - (6x8) - Spitfire]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 16.40M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Air Warriors - (6x6) - MiG]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 16.40M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Air Warriors - (6x5) - OV-10 Bronco]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 16.40M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Air Warriors - (6x4) - F-22 Raptor]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 16.40M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Air Warriors - (5x1) - Harrier]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 16.40M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Air Warriors - (5x2) - KC-135 Stratotanker]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 16.40M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Air Warriors - (5x3) - U-2 Dragon Lady]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 16.40M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Air Warriors - (8x2) - B-29 Superfortress]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 16.40M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Air Warriors - (8x5) - B-24 Liberator]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 16.40M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Air Warriors - (8x3) - Hawker Hurricane]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 16.41M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Air Warriors - (8x4) - Messerschmitt BF 109]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 16.41M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Air Warriors - (8x1) - F-86 Sabre]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 16.41M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Air Warriors - (7x4) - F-18]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 16.41M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Air Warriors - (7x2) - Top Choppers]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 16.41M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Air Warriors - (7x1) - Top Dogfighters]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 16.41M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Air Warriors - (7x3) - Top Gunships]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 16.52M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [BattleBots - (6x13) - Round of 16]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 16.52M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [La casa de papel: De Tokio a Berlín - (1x2) - Episode 2]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.61M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Million Dollar Wheels - (1x2) - Mayback Payback]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.61M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Million Dollar Wheels - (1x1) - Welcome to the Game]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.61M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Million Dollar Wheels - (1x6) - We didnt come this far to come this far]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.61M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Million Dollar Wheels - (1x3) - J Balvins Maybach]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.61M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Million Dollar Wheels - (1x5) - Episode 5]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.60M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Million Dollar Wheels - (1x4) - Episode 4]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.61M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (2x0) - Initial.D.Second.Stage.-.09]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.61M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (2x0) - Initial.D.Second.Stage.-.05]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.61M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (2x0) - Initial.D.Second.Stage.-.03]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.61M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (2x0) - Initial.D.Second.Stage.-.06]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.61M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (2x0) - Initial.D.Second.Stage.-.02]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.61M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (2x0) - Initial.D.Second.Stage.-.12]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.61M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (2x0) - Initial.D.Second.Stage.-.07]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.61M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (2x0) - Initial.D.Second.Stage.-.01]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.61M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (2x0) - Initial.D.Second.Stage.-.10]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.61M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (2x0) - Initial.D.Second.Stage.-.08]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.61M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (2x0) - Initial.D.Second.Stage.-.04]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.61M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (2x0) - Initial.D.Second.Stage.-.13]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.62M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (2x0) - Initial.D.Second.Stage.-.11]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.62M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (4x0) - Initial.D.Fourth.Stage.-.16.-.Act.16..Hill.Climb.of.Wrath.[L-E&IDE](E87966A3)[AniDB]]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.65M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (4x0) - Initial.D.Fourth.Stage.-.01.-.Act.1..Project.D.[L-E&IDE](5F261CC3)[AniDB]]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.65M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (4x0) - Initial.D.Fourth.Stage.-.21.-.Act.21..Dogfight.[L-E&IDE](31D4396E)[AniDB]]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.65M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (4x0) - Initial.D.Fourth.Stage.-.20.-.Act.20..Transcendant.GT-R.[L-E&IDE](4C0643F7)[AniDB]]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.65M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (4x0) - Initial.D.Fourth.Stage.-.15.-.Act.15..4WD.Complex.[L-E&IDE](C4D29348)[AniDB]]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.65M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (4x0) - Initial.D.Fourth.Stage.-.19.-.Act.19..God.Foot.and.God.Hand.[L-E&IDE](58C235E4)[AniDB]]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.64M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (4x0) - Initial.D.Fourth.Stage.-.24.-.Act.24..Endless.Challenge.[ProjectD_SHS](AE86AE86)[AniDB]]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.64M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (4x0) - Initial.D.Fourth.Stage.-.23.-.Act.23..Endless.Battle.[ProjectD_SHS](AE86AE86)[AniDB]]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.64M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (4x0) - Initial.D.Fourth.Stage.-.03.-.Act.3..The.Top.Gun.of.the.Toudou.School.[L-E&IDE](7350E1BE)[AniDB]]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.64M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (4x0) - Initial.D.Fourth.Stage.-.07.-.Act.7..The.85`s.Thunderous.Turbo.[L-E&IDE](D5C63E01)[AniDB]]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.64M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (4x0) - Initial.D.Fourth.Stage.-.17.-.Act.17..Saitama.Area`s.Decisive.Final.Battle.[L-E&IDE](5714E9C7)[AniDB]]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.64M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (4x0) - Initial.D.Fourth.Stage.-.11.-.Act.11..Downhill.of.Rain.[L-E&IDE](D8D6199D)[AniDB]]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.64M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (4x0) - Initial.D.Fourth.Stage.-.10.-.Act.10..Saitama.Area.Ultimate.Weapon.[L-E&IDE](525E89EF)[AniDB]]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.64M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (4x0) - Initial.D.Fourth.Stage.-.08.-.Act.8..Fate`s.FD.Battle.[L-E&IDE](CFB0F4B2)[AniDB]]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.64M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (4x0) - Initial.D.Fourth.Stage.-.06.-.Act.6..Blind.Attack.[L-E&IDE](B3E0EA28)[AniDB]]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.64M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (4x0) - Initial.D.Fourth.Stage.-.18.-.Act.18..Last.Drive.[L-E&IDE](2D308247)[AniDB]]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.64M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (4x0) - Initial.D.Fourth.Stage.-.12.-.Act.12..The.Straightaway.of.Discontent.[L-E&IDE](3F5E0382)[AniDB]]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.64M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (4x0) - Initial.D.Fourth.Stage.-.04.-.Act.4..The.Two.Pieces.of.Advice.[L-E&IDE](D2F0A177)[AniDB]]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.64M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (4x0) - Initial.D.Fourth.Stage.-.13.-.Act.13..Motivation.[L-E&IDE](EDA718AB)[AniDB]]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.64M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (4x0) - Initial.D.Fourth.Stage.-.09.-.Act.9..Kyoko`s.Confession.[L-E&IDE](E2BD4811)[AniDB]]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.64M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (4x0) - Initial.D.Fourth.Stage.-.22.-.Act.22..The.Sorcery.of.the.One-Hand.Steer.[L-E&IDE](E38EFB8D)[AniDB]]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.64M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (4x0) - Initial.D.Fourth.Stage.-.05.-.Act.5..The.Starting.Line.to.Victory.[L-E&IDE](F9FEC0F6)[AniDB]]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.64M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (4x0) - Initial.D.Fourth.Stage.-.14.-.Act.14..Sad.Lonely.Driver.[L-E&IDE](031BED17)[AniDB]]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.64M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (4x0) - Initial.D.Fourth.Stage.-.02.-.Act.2..Full.Speed.Downhill.Battle.[L-E&IDE](E3A67EA9)[AniDB]]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.64M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (3x0) - Initial.D.Third.Stage..[572D2FAC]]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.64M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (0x9) - Initial.D.1998.-.S00E09.-.Battle.Stage.3.SDTV]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.64M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (0x8) - Legend 3: Mugen]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.64M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (0x7) - Legend 2: Racer]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.64M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Initial D - (0x6) - Legend 1: Awakening]. No valid GUIDs.
[2022-04-22T17:28:34+00:00] logger.NOTICE: [M: 14.58M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Ghost Hunters - (14x13) - Ghost.Hunters.2004.-.S14E13.-.Tortured.Souls.of.Cresson.1080p-WEBDL]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.32M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [World's Most Unexplained - (1x13) - Hidden Relics]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.20M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Knight Rider - (1x0) - Knight.Rider.Season1.Bonus-vRs]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.15M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [ReBoot: The Guardian Code - (1x11) - Network Interference]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.13M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Schitt's Creek - (0x10) - Best Wishes, Warmest Regards: A Schitt’s Creek Farewell]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.11M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [The Six Million Dollar Man - (3x22) - The.Six.Million.Dollar.Man.-.S03E22.-.The.Bionic.Badge.DVD]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.11M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [The Six Million Dollar Man - (3x23) - The.Six.Million.Dollar.Man.-.S03E23.-.Big.Brother.SDTV]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.04M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Deep Space Nine - (5x0) - Star.Trek.Deep.Space.Nine.s05extra10.-.Section.31.Hidden.File.05.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.04M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Deep Space Nine - (5x0) - Star.Trek.Deep.Space.Nine.s05extra12.-.Section.31.Hidden.File.07.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.04M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Deep Space Nine - (5x0) - Star.Trek.Deep.Space.Nine.s05extra08.-.Section.31.Hidden.File.03.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.04M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Deep Space Nine - (5x0) - Star.Trek.Deep.Space.Nine.s05extra06.-.Section.31.Hidden.File.01.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.04M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Deep Space Nine - (5x0) - Star.Trek.Deep.Space.Nine.s05extra14.-.Section.31.Hidden.File.09.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.04M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Deep Space Nine - (5x0) - Star.Trek.Deep.Space.Nine.s05extra15.-.Section.31.Hidden.File.10.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.04M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Deep Space Nine - (5x0) - Star.Trek.Deep.Space.Nine.s05extra07.-.Section.31.Hidden.File.02.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.04M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Deep Space Nine - (5x0) - Star.Trek.Deep.Space.Nine.s05extra02.-.Trials.And.Tribble-ations.An.Historic.Endeavor.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.04M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Deep Space Nine - (5x0) - Star.Trek.Deep.Space.Nine.s05extra11.-.Section.31.Hidden.File.06.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.04M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Deep Space Nine - (5x0) - Star.Trek.Deep.Space.Nine.s05extra04.-.Inside.DS9.With.Michael.Okuda.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.04M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Deep Space Nine - (5x0) - Star.Trek.Deep.Space.Nine.s05extra09.-.Section.31.Hidden.File.04.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.04M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Deep Space Nine - (5x0) - Star.Trek.Deep.Space.Nine.s05extra13.-.Section.31.Hidden.File.08.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.04M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Deep Space Nine - (5x0) - Star.Trek.Deep.Space.Nine.s05extra03.-.Crew.Dossier.Miles.OBrien.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.04M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Deep Space Nine - (5x0) - Star.Trek.Deep.Space.Nine.s05extra05.-.Michael.Westmores.Aliens.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.08M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Deep Space Nine - (7x0) - Star.Trek.Deep.Space.Nine.s07extra05.-.Section.31.Hidden.File.01.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.08M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Deep Space Nine - (7x0) - Star.Trek.Deep.Space.Nine.s07extra11.-.Section.31.Hidden.File.07.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.08M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Deep Space Nine - (7x0) - Star.Trek.Deep.Space.Nine.s07extra03.-.Crew.Dossier.Jake.Sisko.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.08M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Deep Space Nine - (7x0) - Star.Trek.Deep.Space.Nine.s07extra04.-.The.Last.Goodbyes.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.08M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Deep Space Nine - (7x0) - Star.Trek.Deep.Space.Nine.s07extra02.-.Crew.Dossier.Benjamin.Sisko.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.08M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Deep Space Nine - (7x0) - Star.Trek.Deep.Space.Nine.s07extra10.-.Section.31.Hidden.File.06.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.08M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Deep Space Nine - (7x0) - Star.Trek.Deep.Space.Nine.s07extra07.-.Section.31.Hidden.File.03.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.02M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Deep Space Nine - (7x0) - Star.Trek.Deep.Space.Nine.s07extra08.-.Section.31.Hidden.File.04.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.02M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Deep Space Nine - (7x0) - Star.Trek.Deep.Space.Nine.s07extra09.-.Section.31.Hidden.File.05.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.02M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Deep Space Nine - (7x0) - Star.Trek.Deep.Space.Nine.s07extra12.-.Section.31.Hidden.File.08.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.02M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Deep Space Nine - (7x0) - Star.Trek.Deep.Space.Nine.s07extra13.-.Section.31.Hidden.File.09.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.04M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (7x0) - Star.Trek.Voyager.s07extra05.-.The.Making.Of.Borg.Invasion.4D.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.04M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (7x0) - Star.Trek.Voyager.s07extra03.-.Coming.Home.The.Final.Episode.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.04M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (7x0) - Star.Trek.Voyager.s07extra09.-.Hidden.File.4.Dan.Curry.-.End.game.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.04M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (7x0) - Star.Trek.Voyager.s07extra04.-.Real.Science.With.Andre.Bormanis.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.03M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (7x0) - Star.Trek.Voyager.s07extra08.-.Hidden.File.3.Jonathan.del.Arco.-.The.Void.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.03M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (7x0) - Star.Trek.Voyager.s07extra06.-.Hidden.File.1.Robert.Picardo.-.Critical.Care.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 13.98M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (7x0) - Star.Trek.Voyager.s07extra01.-.Braving.The.Unknown.Season.Seven.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 13.98M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (7x0) - Star.Trek.Voyager.s07extra02.-.Voyager.Time.Capsule.The.Doctor.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 13.98M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (4x0) - Star.Trek.Voyager.s04extra08.-.Hidden.File.3.Jeri.Ryan.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 13.98M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (84x72) - Star.Trek.Voyager.s04extra04.-.The.Birth.Of.Species.8472.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 13.98M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (4x0) - Star.Trek.Voyager.s04extra05.-.The.Art.Of.Alien.Worlds.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 13.98M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (4x0) - Star.Trek.Voyager.s04extra03.-.Voyager.Time.Capsule.Harry.Kim.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 13.98M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (4x0) - Star.Trek.Voyager.s04extra02.-.Voyager.Time.Capsule.Seven.Of.Nine.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 13.98M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (4x0) - Star.Trek.Voyager.s04extra07.-.Hidden.File.2.Tim.Russ.-.Living.Witness.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 13.98M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (4x0) - Star.Trek.Voyager.s04extra10.-.Hidden.File.5.Brannon.Braga.-.One.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 13.98M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (4x0) - Star.Trek.Voyager.s04extra01.-.Braving.The.Unknown.Season.Four.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 13.98M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (4x0) - Star.Trek.Voyager.s04extra11.-.Hidden.File.6.David.Livingston.-.Hunters.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.00M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (5x0) - Star.Trek.Voyager.s05extra07.-.Hidden.File.2.Kate.Mulgrew.-.Counterpoint.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.00M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (5x0) - Star.Trek.Voyager.s05extra04.-.The.Borg.Queen.Speaks.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.00M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (5x0) - Star.Trek.Voyager.s05extra09.-.Hidden.File.4.David.Livingston.-.Night.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.00M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (5x0) - Star.Trek.Voyager.s05extra10.-.Hidden.File.5.David.Livingston.-.In.The.Flesh.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.00M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (5x0) - Star.Trek.Voyager.s05extra01.-.Braving.The.Unknown.Season.Five.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.00M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (5x0) - Star.Trek.Voyager.s05extra08.-.Hidden.File.3.David.Livingston.-.Infinite.Regress.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.00M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (5x0) - Star.Trek.Voyager.s05extra05.-.Delta.Quadrant.Make-Up.Magic.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.00M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (5x0) - Star.Trek.Voyager.s05extra06.-.Hidden.File.1.Garrett.Wang.-.The.Disease.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 13.99M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (5x0) - Star.Trek.Voyager.s05extra03.-.Voyager.Time.Capsule.Tom.Paris.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 13.99M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (5x0) - Star.Trek.Voyager.s05extra02.-.Voyager.Time.Capsule.Belanna.Torres.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.02M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (1x0) - Star.Trek.Voyager.s01extra04.-.Cast.Reflections.Season.One.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.02M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (1x0) - Star.Trek.Voyager.s01extra02.-.Voyager.Time.Capsule.Kathryn.Janeway.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.02M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (1x0) - Star.Trek.Voyager.s01extra13.-.Star.Trek.The.Experience.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.02M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (1x0) - Star.Trek.Voyager.s01extra11.-.Hidden.File.3.Brannon.Braga.-.Phage.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.02M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (1x0) - Star.Trek.Voyager.s01extra12.-.Hidden.File.4.Vaughn.Armstrong.-.Eye.Of.The.Needle.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.02M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (1x0) - Star.Trek.Voyager.s01extra01.-.Braving.The.Unknown.Season.One.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.02M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (1x0) - Star.Trek.Voyager.s01extra06.-.Red.Alert.Visual.Effects.Season.One.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.02M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (1x0) - Star.Trek.Voyager.s01extra03.-.The.First.Captain.Bujold.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.02M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (1x0) - Star.Trek.Voyager.s01extra07.-.Launching.Voyager.On.The.Web.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.02M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (1x0) - Star.Trek.Voyager.s01extra05.-.On.Location.With.The.Kazons.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.02M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (1x0) - Star.Trek.Voyager.s01extra09.-.Hidden.File.1.Kate.Mulgrew.-.Caretaker.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.02M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (1x0) - Star.Trek.Voyager.s01extra10.-.Hidden.File.2.Michael.Piller.-.Caretaker.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.02M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (1x0) - Star.Trek.Voyager.s01extra08.-.Real.Science.With.Andre.Bormanis.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.02M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (6x0) - Star.Trek.Voyager.s06extra05.-.Guest.Star.Profile.Vaughn.Armstrong.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.02M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (6x0) - Star.Trek.Voyager.s06extra06.-.Hidden.File.1.David.Livingston.-.Spirit.Folk.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.02M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (6x0) - Star.Trek.Voyager.s06extra03.-.Voyager.Time.Capsule.Chakotay.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.02M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (6x0) - Star.Trek.Voyager.s06extra07.-.Hidden.File.2.Kate.Mulgrew.-.Fair.Haven.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.02M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (6x0) - Star.Trek.Voyager.s06extra02.-.One.Small.Step.A.Mars.Encounter.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.02M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (6x0) - Star.Trek.Voyager.s06extra04.-.Red.Alert.Amazing.Visual.Effects.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.01M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (6x0) - Star.Trek.Voyager.s06extra09.-.Hidden.File.4.Jeffrey.Combs.-.Tsunkatse.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.01M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (6x0) - Star.Trek.Voyager.s06extra01.-.Braving.The.Unknown.Season.Six.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.01M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (6x0) - Star.Trek.Voyager.s06extra10.-.Hidden.File.5.LeVar.Burton.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.01M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (3x0) - Star.Trek.Voyager.s03extra09.-.Hidden.File.3.Robert.Picardo.-.The.Swarm.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.01M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (3x0) - Star.Trek.Voyager.s03extra01.-.Braving.The.Unknown.Season.Three.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.01M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (3x0) - Star.Trek.Voyager.s03extra05.-.Red.Alert.Amazing.Visual.Effects.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.01M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (3x0) - Star.Trek.Voyager.s03extra02.-.Voyager.Time.Capsule.Neelix.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.01M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (3x0) - Star.Trek.Voyager.s03extra03.-.Voyager.Time.Capsule.Kes.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 14.01M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (3x0) - Star.Trek.Voyager.s03extra10.-.Hidden.File.4.Tim.Russ.-.Blood.Fever.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 13.96M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (3x0) - Star.Trek.Voyager.s03extra07.-.Hidden.File.1.Martha.Hackett.-.Worst.Case.Scenario.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 13.96M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (3x0) - Star.Trek.Voyager.s03extra11.-.Hidden.File.5.David.Livingston.-.Distant.Origin.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 13.96M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (3x0) - Star.Trek.Voyager.s03extra06.-.Real.Science.With.Andre.Bormanis.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 13.96M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (3x0) - Star.Trek.Voyager.s03extra08.-.Hidden.File.2.Kate.Mulgrew.-.Macrocosm.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 13.96M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (3x0) - Star.Trek.Voyager.s03extra04.-.Flashback.To.Flashback.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 13.96M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (2x0) - Star.Trek.Voyager.s02extra10.-.Hidden.File.4.Robert.Picardo.-.Lifesigns.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 13.96M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (2x0) - Star.Trek.Voyager.s02extra09.-.Hidden.File.3.Dan.Curry.-.Badlands.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 13.96M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (2x0) - Star.Trek.Voyager.s02extra11.-.Hidden.File.5.Tim.Russ.-.Kushangaza.(song).NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 13.96M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (2x0) - Star.Trek.Voyager.s02extra13.-.Borg.Invasion.4D.Trailer.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 13.96M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (2x0) - Star.Trek.Voyager.s02extra01.-.Braving.The.Unknown.Season.Two.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 13.96M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (2x0) - Star.Trek.Voyager.s02extra12.-.Hidden.File.6.Brannon.Braga.-.Threshold.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 13.98M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (2x0) - Star.Trek.Voyager.s02extra03.-.Saboteur.Extraordinaire.Seska.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 13.97M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (2x0) - Star.Trek.Voyager.s02extra02.-.Voyager.Time.Capsule.Tuvok.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 13.97M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (2x0) - Star.Trek.Voyager.s02extra06.-.Real.Science.With.Andre.Bormanis.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 13.97M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (2x0) - Star.Trek.Voyager.s02extra04.-.A.Day.In.The.Life.Of.Ethan.Phillps.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 13.97M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (2x0) - Star.Trek.Voyager.s02extra05.-.Red.Alert.Visual.Effects.Season.Two.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 13.97M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (2x0) - Star.Trek.Voyager.s02extra08.-.Hidden.File.2.Kate.Mulgrew.-.Deadlock.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 13.97M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (2x0) - Star.Trek.Voyager.s02extra14.-.Designing.The.U.S.S..Voyager.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 13.97M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [Star Trek: Voyager - (2x0) - Star.Trek.Voyager.s02extra07.-.Hidden.File.1.Kate.Mulgrew.-.The.37s.NTSC.DVD.x264.DD2.0-JCH]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 13.91M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [The X-Files - (0x7) - The Truth About Season 1]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 13.84M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [The IT Crowd - (0x6) - A Day in the Life of The IT Crowd]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 13.84M] Ignoring jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) - [The IT Crowd - (0x5) - Behind The IT Crowd]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.INFO: [M: 13.77M] Finished Parsing jelly - (TV Shows) - (episode:767bffe4f11c93ef34b805451a696a4e) (10472 objects) response.
[2022-04-22T17:28:35+00:00] logger.INFO: [M: 13.70M] Parsing jelly - (Movies) - (movie:f137a2dd21bbc1b99aa5c0f6bf02a805) response.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 13.84M] Ignoring jelly - (Movies) - (movie:f137a2dd21bbc1b99aa5c0f6bf02a805) - [Jeff Dunham Collection (2006)]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 13.84M] Ignoring jelly - (Movies) - (movie:f137a2dd21bbc1b99aa5c0f6bf02a805) - [Jason Statham Collection (2011)]. No valid GUIDs.
[2022-04-22T17:28:35+00:00] logger.NOTICE: [M: 13.84M] Ignoring jelly - (Movies) - (movie:f137a2dd21bbc1b99aa5c0f6bf02a805) - [00 Mary's Sappy Movies (1987)]. No valid GUIDs.
[2022-04-22T17:28:36+00:00] logger.INFO: [M: 14.21M] Finished Parsing jelly - (Movies) - (movie:f137a2dd21bbc1b99aa5c0f6bf02a805) (820 objects) response.
[2022-04-22T17:28:36+00:00] logger.NOTICE: [M: 14.02M] Finished waiting HTTP Requests.
[2022-04-22T17:28:36+00:00] logger.NOTICE: [M: 14.02M] Committing (2) Changes.
[2022-04-22T17:28:36+00:00] logger.INFO: [M: 14.02M] Updating database with '2' changes.
┌─────────┬───────┬─────────┬────────┐
│ Type    │ Added │ Updated │ Failed │
├─────────┼───────┼─────────┼────────┤
│ Movie   │ 0     │ 0       │ 0      │
├─────────┼───────┼─────────┼────────┤
│ Episode │ 0     │ 2       │ 0      │
└─────────┴───────┴─────────┴────────┘

Add cache warmup feature

To allow the backends to function correctly, we have to have locally stored GUID > internalserverID mapping. we can populate the cache without having to run the import/export routine

Can no longer select user

While this used to work, it seems that I can no longer choose the user during the setup process of a new connection. This seems to happen with both Emby and Plex (haven't tried Jellyfin). While all other parameters up to the user selection work just fine, the user prompt looks like this:

Select which user to associate with this server - [Default: ??]
  [0] ??
  [1] ??

Note that yes, I do have two users in Plex but even if I select one or the other option, the config file ends up showing that the user selected is "null" and syncing fails due to "no user selected."

WatchState 2d14a41 running in Docker on Debian 11 host.

Plex Pass issue

Hi, like the project, I've been meaning to explore this approach myself, as I have different plex servers in different location and want to keep all the users watch state sync.

Slightly problem, with the approach for plex. A user only gets access to the webhook capability, if they personally have a plex pass. This means, buying for every family member, also doesn't work for managed user.

The documentation is a little vague on whether the server owner's webhook is hit for shared users media.* appear to be yes for playback.started but not for the others.

The plex-token is only available to the owner of the server and any viewCount retrieved via the api is for the uid 1 (the server owner account) which is going to make things a lot harder.

I'm not sure how you retrieve the viewCount for 'shared users' which includes plex account holder accessing the library as a shared library or managed users. The question is how do they authenticate, when logged in as these user types you can't retrieve the token as you don't have access to the xml info.

Support HTTP/2

Investigate the possibility of switching the http requests library to symfony/httpClient to support http2 which could dramatically speed up the parsing of import/exports.

No supported GUID

Adding in Jellyfin server and getting error. Have done the initial syncs.

[2022-04-16T10:55:06.564015+00:00] logger.ERROR: JellyfinServer: No supported GUID was given. [] {"file":"/app/src/Libs/Servers/JellyfinServer.php","line":303} []
127.0.0.1 -  16/Apr/2022:10:55:06 +0000 "POST /index.php" 400

404 Error on Import, Config Pulls in Usernames fine so is talking.

Hi wowkise

Ive created the docker and it pulled in my user accounts so defo talking to my current plex backend (ByteSized Hosting)

When i try run an 'import' to pull the current watchstate of Plex i get the following

[2022-10-27T16:43:45+01:00] ERROR: Request for [bytesized] libraries returned with unexpected [404] status code.

apps@ubuntu-unraid:~/docker/core$ docker exec -ti watchstate console state:import -v

[2022-10-27T16:45:27+01:00] NOTICE: SYSTEM: Preloading MemoryMapper data.

[2022-10-27T16:45:27+01:00] NOTICE: SYSTEM: Preloading MemoryMapper data is complete.

[2022-10-27T16:45:27+01:00] NOTICE: SYSTEM: Importing [bytesized] METADATA & PLAY STATE changes.

[2022-10-27T16:45:27+01:00] ERROR: Request for [bytesized] libraries returned with unexpected [404] status code.

[2022-10-27T16:45:27+01:00] WARNING: SYSTEM: Not updating last import date. [bytesized] reported an error.

[2022-10-27T16:45:27+01:00] NOTICE: SYSTEM: Waiting on [0] requests.

[2022-10-27T16:45:27+01:00] NOTICE: SYSTEM: Finished waiting on [0] requests.

[2022-10-27T16:45:27+01:00] NOTICE: MAPPER: No changes detected.

┌─────────┬───────┬─────────┬────────┐

│ Type │ Added │ Updated │ Failed │

├─────────┼───────┼─────────┼────────┤

│ Movie │ 0 │ 0 │ 0 │

├─────────┼───────┼─────────┼────────┤

│ Episode │ 0 │ 0 │ 0 │

└─────────┴───────┴─────────┴────────┘

Im trying to 'backup' the watchstate from Plex on Bytesized to a Locally Hosted Unraid setup.

In your context

import = pull data from 'source' Plex

export = push data to destination Plex.

Any Assistance appreciated.

Thanks

Switch to parsing JSON using streams

In order to reduce import memory usage We have to stop using json decode on response body directly as the number of requests and payload size can vary greatly. as such we have to switch to using a streamable json decoder.

There are two implementations available which we can take advantage of

  • jsonstreamingparser [1]

This implementation is simpler but uses events for parsing. it does not fit our use case with how we handle requests callbacks.

  • json-machine [2]

This library supports our chosen http client out of the box. and works in similar way as our current implementation.

  1. https://github.com/salsify/jsonstreamingparser
  2. https://github.com/halaxa/json-machine

Other users updating synced user

Users that are not the user that is setup are having their play status' updated on the user setup for sync
User X is setup on two plex servers and for both the match user and uuid set for true
snippet from servers.yaml file

  user: 375432
  import:
    enabled: true
    lastSync: 1650036504
  export:
    enabled: true
    lastSync: 1650036644
  webhook:
    import: true
    push: true
    match:
      user: true
      uuid: true
    token: *********************************
  persist: {  }

When users Y or Z watch something and its completed user X watch status sets that they have watched the same episode

Plex scrobble updates the DB but export says no update

Great tool with some learning curve!

I set up Plex -> Jellyfin sync. Plex send a webhook to ws which updates the DB:

[2022-07-06T18:27:20.073745-07:00] webhook.NOTICE: [plex] marked [Frasier (1999) - 07x002] as [Played]. {"request":{"id":"$ID","ip":"$IP","agent":"PlexMediaServer/1.26.2.5797-5bd057d2b","uri":"/?apikey=$API_KEY"},"id":$ID,"item":{"type":"episode"},"attributes":{"backend":{"id":"$BACKEND","name":"$NAME","client":"PlexMediaServer","version":"1.26.2.5797-5bd057d2b"},"user":{"id":1,"name":"$USERNAME"},"item":{"id":"34273","type":"episode"},"webhook":{"event":"media.scrobble"}}} []

And I've verified this in the DB:

┌───────┬─────────┬─────────────────────────────────────────────────┬────────────┬─────────────────────────┬────────┬────────────────┐
│ id    │ Type    │ Title                                           │ Via (Last) │ Date                    │ Played │ Via (Event)    │
├───────┼─────────┼─────────────────────────────────────────────────┼────────────┼─────────────────────────┼────────┼────────────────┤
│ 3655  │ Episode │ Frasier (1999) - 07x002                         │ plex       │ 2022-07-06 18:27:20 PDT │ Yes    │ media.scrobble │

But then when I try to export the change to jellyfin, it doesn't work:

$ docker exec -ti watchstate console state:export -v --servers-filter 'jellyfin'
[2022-07-06T18:28:50-07:00] NOTICE: DATABASE: Loading changed items since [2022-07-06 18:07:32 PDT].
[2022-07-06T18:28:50-07:00] NOTICE: SYSTEM: Using push mode for [0] backends and export mode for [0] backends.
[2022-07-06T18:28:50-07:00] NOTICE: SYSTEM: No play state changes detected.

So 2 things:

  1. Why does it not work when there's clearly been an update in the DB?
  2. It would be nice to export the state as soon as webhook is called instead of waiting for the cronjob to run.

Exception: Unexpected content type during parsing.

Hi,

thanks ahead for this nice app, what makes me wonder

i setup plex and emby as backends, i get the following error when i import or export changes to emby ...

here 2 sample

[2022-09-06T04:25:05.940987+02:00] logger.ERROR: Unhandled exception was thrown during handling of [emby] [Serien] [%(item.title)] export. {"library":{"id":"43cfe12fe7d9d8d21251e0964e0232e2","type":"tvshows","totalRecords":1930,"url":"http://emby:8096/Users/7dee1d34dd2942b3beec4245ff55c3db/items/?parentId=43cfe12fe7d9d8d21251e0964e0232e2&recursive=false&enableUserData=false&enableImages=false&fields=ProviderIds%2CDateCreated%2COriginalTitle%2CSeasonUserData%2CDateLastSaved%2CPremiereDate%2CProductionYear%2CPath&excludeLocationTypes=Virtual"},"segment":{"number":1,"of":1},"exception":{"file":"/opt/app/src/Backends/Jellyfin/Action/Export.php","line":43,"kind":"UnhandledMatchError","message":"Unhandled match case '...'","trace":[]}} []

[2022-09-06T04:32:23.974484+02:00] logger.ERROR: Unhandled exception was thrown during handling of [emby] [Serien] [%(item.title)] import. {"library":{"id":"43cfe12fe7d9d8d21251e0964e0232e2","type":"tvshows","totalRecords":1930,"url":"http://emby:8096/Users/7dee1d34dd2942b3beec4245ff55c3db/items/?parentId=43cfe12fe7d9d8d21251e0964e0232e2&recursive=false&enableUserData=false&enableImages=false&fields=ProviderIds%2CDateCreated%2COriginalTitle%2CSeasonUserData%2CDateLastSaved%2CPremiereDate%2CProductionYear%2CPath&excludeLocationTypes=Virtual"},"segment":{"number":1,"of":1},"exception":{"file":"/opt/app/src/Backends/Jellyfin/Action/Import.php","line":726,"kind":"InvalidArgumentException","message":"Invalid Content type was given.","trace":[]}} []

what really wonders me when i tried debugging, i see file":"/opt/app/src/Backends/Jellyfin/... instead /Emby/... may thats the issue ?

from my servers.yaml

image

may an idea what could be wrong here ?

Consider building the container to run as non-root

Hi 👋🏼

I've been working with containers for a long time. Rootful containers are considered bad practice and are also a major security concern. I don't see why this container would need to run as root, you could instead document this setup:

  1. Create the volume on your host and correctly set the permissions.

    mkdir watchstate-config
    chown -R <UID>:<GID> watchstate-config
  2. Run the container as a user other than the default user in the container:

    docker run --user <UID>:<GID> -v $(PWD)/watchstate-config:/config ... ghcr.io/arabcoders/watchstate:v1.0.0

This would require you to update the container build to not run as root by default as well.

Thanks for listening!

Error from Jellyfin causes watchstate to skip

First, awesome application. I was using this to migrate from the linuxserver.io Jellyfin docker container to the official one. Anyway, importing always worked super fast and accurate. Exporting would end up receiving slow responses from Jellyfin about 500-1000 item in causing watchstate to error out but still complete. So, I basically had to force export repeatedly since the watchstates state would get messed up and report that nothing needed exported. I eventually got it to export everything by repeatedly doing the force export but still have a few watched statuses that never made it. Overall, worked for what I needed but maybe a throttle option for export or ability to wait longer for a response from the server?

Thanks!

Sync currently playing item progress

is it possible to sync emby's play state of a video to plex.
i use posterr and movienowapp but they only supports plex.
i have plex setup for posterr to pull somthing from.
but the play state doesnt work cause i play from emby.
if plex could mirror any play state emby does it would work.
im hoping that this could be my answer for this.

Add pagination for backends library request.

Implements pagination support for backends libraries parsing.

Some people have huge libraries 300k+ episodes, While the tool can handle it just fine, servers are too slow to respond with huge data like that. So, we need to make libraries request paginated. This probably will slow down the initial request as we need to check each libraries total number of items. and we need to sort the results by id so we don't miss any records. Pagination limit should be reasonable for each page and should be configurable via global variable and overridden by backend options.

Two-way sync prioritizes watched over unwatched

Not sure if I'm missing / not understanding something, but I just wanted to make this ticket so that it's stated explicitly!

Current behavior:
When marking something as unwatched in Plex (or Jellyfin), the item becomes marked as watched in Plex (or Jellyfin) after syncing. This seems to happen because the item is still marked as watched in Jellyfin (or Plex).

Expected behavior:
When marking something as unwatched in Plex or Jellyfin, I expect the item to be unwatched in both after syncing.

Example:
Both movies are watched in both Plex and Jellyfin
watched in Plex

watched in Jellyfin

I mark "3 Idiots" as unwatched in Plex and "6 Underground" as unwatched in Jellyfin
unwatched 3 idiots
unwatched 6 underground

Now, I run the import command:

docker exec -ti watchstate-Jake-Monica console state:import -vrm

and then the export command:

docker exec -ti watchstate-Jake-Monica console state:export -vrm

I expect both movies to be marked as "unwatched" because that was the most recent state change. However, both movies are now marked as "watched" in both Plex and Jellyfin
watched in Plex

watched in Jellyfin

Two Way Syncing?

Hi there, thank you for this project. I am interested in using this as an alternative to Plex's third party sync. Could you confirm that this syncs two ways? What I mean by that, is if I have two Plex servers and I watch a movie on one Plex server and then watch different movie on another Plex server, once I sync will both Plex servers now show that both movies have been watched? Thank you.

logger.ERROR: 2: Undefined array key 1

I currently get an Undefined array key error every time I try and do an import:

# docker exec -ti watchstate console state:import -vvr                             
[2022-05-16T13:35:24+00:00] logger.INFO: Running WatchState Version '2ab3fd2'.
[2022-05-16T13:35:24+00:00] logger.INFO: Preloading all mapper data.
[2022-05-16T13:35:24+00:00] logger.INFO: Finished preloading mapper data.
[2022-05-16T13:35:24+00:00] logger.INFO: Single transaction mode
[2022-05-16T13:35:24+00:00] logger.NOTICE: Plex: Importing play state changes since beginning.
[2022-05-16T13:35:24+00:00] logger.NOTICE: HTTP: Waiting on '3' external requests.
[2022-05-16T13:35:24+00:00] logger.INFO: Plex: Parsing '(TV Shows) - (show:2)' response.
[2022-05-16T13:35:24+00:00] logger.INFO: Plex: Parsing '(TV Shows) - (show:2)' response complete.
[2022-05-16T13:35:25+00:00] logger.INFO: Plex: Parsing '(Movies) - (movie:1)' response.
[2022-05-16T13:35:25.053478+00:00] logger.ERROR: 2: Undefined array key 1 (/app/src/Libs/Servers/PlexServer.php:1612). [] []

Two issues on inital docker deployment.

Trying to run the docker-compose.yml as published causes an error and container not starting.

    watchstate:
        image: ghcr.io/arabcoders/watchstate:latest
        container_name: watchstate
        restart: unless-stopped
        environment:
            - WS_UID=99
            - WS_GID=100
        ports:
            - 8081:80
        volumes:
            - ${CONFIG}/watchstate:/config

Gives rise to:

root@server:~# docker logs watchstate
groupmod: GID '100' already exists
groupmod: GID '100' already exists
groupmod: GID '100' already exists
groupmod: GID '100' already exists
groupmod: GID '100' already exists

Now, if I change the WS_UID & WS_GID both to 1000 then the container gets a bit further but also gives rise to an error:

    watchstate:
        image: ghcr.io/arabcoders/watchstate:latest
        container_name: watchstate
        restart: unless-stopped
        environment:
            - WS_UID=1000
            - WS_GID=1000
        ports:
            - 8081:80
        volumes:
            - ${CONFIG}/watchstate:/config
root@server:~# docker logs watchstate
[2022-07-17T21:38:42+0000] Starting HTTP Server.
[2022-07-17T21:38:42+0000] Starting Task Scheduler.
[2022-07-17T21:38:42+0000] Starting Cache Server.

*** FATAL CONFIG FILE ERROR (Redis 7.0.2) ***
Reading the configuration file, at line 12
>>> 'dir /config/cache/'
No such file or directory
[2022-07-17T21:38:44+0000] Starting HTTP Server.
[2022-07-17T21:38:44+0000] Starting Task Scheduler.
[2022-07-17T21:38:44+0000] Starting Cache Server.

Manually creating /config/cache resolves this error and enables the container to start.

root@server:~# docker logs watchstate
[2022-07-17T21:54:25+0000] Starting HTTP Server.
[2022-07-17T21:54:25+0000] Starting Task Scheduler.
[2022-07-17T21:54:26+0000] Starting Cache Server.
[2022-07-17T21:54:26+0000] Caching tool Routes.
[2022-07-17T21:54:26+0000] Running database migrations.
[2022-07-17T21:54:26+0000] Running database maintenance tasks.
[2022-07-17T21:54:26+0000] Ensuring State table has correct indexes.
[2022-07-17T21:54:26+0000] Running - WatchState 6c38815
[17-Jul-2022 21:54:26] NOTICE: fpm is running, pid 1
[17-Jul-2022 21:54:26] NOTICE: ready to handle connections

So in summary I think there are two issues:

  1. The WS_UID and WS_GID variables don't seem to work if the variable is set from the default 1000:1000
  2. In a fresh docker deployment, the /config/cache directory isn't created giving rise to an error message.

Function On Demand explained somewhere ?

Hi again,

may a question how to interpret the function ondemand ?

i looked at the Readme, FAQ's but couldnt find anything about this to sync (besides cron & webhook), just as an Alternative ... ?

may i didnt understand it or just cant find it ;)

Re-design the database history table.

The current database design is rigid and does not allow future expansion of GUIDs, and currently the way we do comparison is limited to just GUIDs, However the new table design should allow possible alternative comparison as it was mentioned in #69 to allow greater flexibility.

So, with that in mind we have to push back the expected end of month release date, to future date.


Impact on current users:

Our migration is limited to database changes only, it does not allow code execution during the migration as it's limited to regular sql files. If possible we need to investigate alternative means.

Highest impact is having to re-import the current WatchState from old table.

Add an option to push state on webhook event.

  • Emby supports lookups via providers ID.
  • Jellyfin does not support lookups via providers ID.
  • Plex does not support lookup via providers ID except for their own plex:// provider.

Please visit and vote for https://forums.plex.tv/t/the-ability-to-search-via-other-providers-id/778564

in the meantime, to support both jellyfin and plex via quick sync, we have to implement the following

  • a cache service.
  • on state:import save the entire GUIDs mapping for each server and cache it.
  • on state:export save the entire GUIDs mapping for each server and cache it.
  • Add new configurable task for quick push.
  • make new command servers:webhook to manage server webhook setting.
  • remove the old style global api_key and generate new api_key for each server webhook to link event to server.
  • on webhook event, update server GUIDs cache mapping.

[Export] "no backend metadata was found".

The export for "Show title" is ignored when exporting per the following error message:

WARNING: Ignoring [Show title (2022) - 01x004] for [emby] no backend metadata was found.

Any idea what is causing this?

Error when importing with Plex

I get this error when importing with Plex on the latest build (sha-af23561)

❯ docker exec -ti watchstate console state:import -vvrm --servers-filter plex
[2022-04-08T20:43:28+00:00] logger.INFO: [M: 3.58M] Ignoring 'jellyfin' as requested by --servers-filter.
[2022-04-08T20:43:28+00:00] logger.INFO: [M: 3.59M] Preloading all mapper data.
[2022-04-08T20:43:28+00:00] logger.INFO: [M: 3.68M] Finished preloading mapper data.
[2022-04-08T20:43:28+00:00] logger.INFO: [M: 3.68M] Single transaction mode

In PlexServer.php line 102:
                                                                                    
  [TypeError]                                                                       
  Cannot assign int to property App\Libs\Servers\PlexServer::$user of type ?string  
                                                                                    

Exception trace:
  at /app/src/Libs/Servers/PlexServer.php:102
 App\Libs\Servers\PlexServer->setUp() at /app/src/Libs/helpers.php:496
 makeServer() at /app/src/Commands/State/ImportCommand.php:204
 App\Commands\State\ImportCommand->process() at /app/src/Commands/State/ImportCommand.php:90
 App\Commands\State\ImportCommand->App\Commands\State\{closure}() at /app/src/Command.php:84
 App\Command->single() at /app/src/Commands/State/ImportCommand.php:90
 App\Commands\State\ImportCommand->runCommand() at /app/src/Command.php:22
 App\Command->execute() at /app/vendor/symfony/console/Command/Command.php:291
 Symfony\Component\Console\Command\Command->run() at /app/vendor/symfony/console/Application.php:989
 Symfony\Component\Console\Application->doRunCommand() at /app/vendor/symfony/console/Application.php:299
 Symfony\Component\Console\Application->doRun() at /app/vendor/symfony/console/Application.php:171
 Symfony\Component\Console\Application->run() at /app/src/Libs/Initializer.php:119
 App\Libs\Initializer->runConsole() at /app/console:66

state:import [-r|--redirect-logger] [-m|--memory-usage] [-f|--force-full] [--proxy PROXY] [--no-proxy NO-PROXY] [-s|--servers-filter [SERVERS-FILTER]] [--import-unwatched] [--stats-show] [--stats-filter [STATS-FILTER]] [--mapper-direct] [-c|--config CONFIG]

I git blamed that line and used the latest build before that line was added which was sha-fc732b6 from March 6, and the issue is gone and everything works great. Not sure how much this info matters since it looks to just be a php error but here's some system info:

uname -a
Linux eridanus 5.4.0-96-generic #109-Ubuntu SMP Wed Jan 12 16:49:16 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

docker version
Client: Docker Engine - Community
 Version:           20.10.12
 API version:       1.41
 Go version:        go1.16.12
 Git commit:        e91ed57
 Built:             Mon Dec 13 11:45:33 2021
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.12
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.16.12
  Git commit:       459d0df
  Built:            Mon Dec 13 11:43:42 2021
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.4.12
  GitCommit:        7b11cfaabd73bb80907dd23182b9347b4245eb5d
 runc:
  Version:          1.0.2
  GitCommit:        v1.0.2-0-g52b36a2
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

I can give more info if needed. Thanks!

Error parsing plex tv library - Malformed UTF-8 characters, possibly incorrectly encoded '}' At position 0.

Hi

When I try to execute the first command to pull watchstate.. I get the following error. Unable to proceed further.

docker-compose exec watchstate console state:import -vvrm -s plx
[2022-04-22T01:41:59+00:00] logger.INFO: [M: 3.10M] Preloading all mapper data.
[2022-04-22T01:41:59+00:00] logger.INFO: [M: 7.33M] Finished preloading mapper data.
[2022-04-22T01:41:59+00:00] logger.INFO: [M: 7.33M] Single transaction mode
[2022-04-22T01:41:59+00:00] logger.NOTICE: [M: 9.19M] Importing 'plx' play state changes since beginning.
[2022-04-22T01:41:59+00:00] logger.NOTICE: [M: 9.40M] Waiting on (3) HTTP Requests.
[2022-04-22T01:42:00+00:00] logger.INFO: [M: 9.69M] Parsing Successful plx - (Movies) - (movie:3) response.
[2022-04-22T01:42:01+00:00] logger.INFO: [M: 11.20M] Finished Parsing plx - (Movies) - (movie:3) (1011 objects) response.
[2022-04-22T01:42:01+00:00] logger.INFO: [M: 11.19M] Parsing Successful plx - (Movies 4K) - (movie:2) response.
[2022-04-22T01:42:01+00:00] logger.INFO: [M: 11.21M] Finished Parsing plx - (Movies 4K) - (movie:2) (7 objects) response.
[2022-04-22T01:42:03+00:00] logger.INFO: [M: 11.23M] Parsing Successful plx - (TV Shows) - (episode:4) response.

In Parser.php line 368:
                                                                               
  [JsonMachine\Exception\SyntaxErrorException]                                 
  Malformed UTF-8 characters, possibly incorrectly encoded '}' At position 0.  
                                                                               

Exception trace:
  at /app/vendor/halaxa/json-machine/src/Parser.php:368
 JsonMachine\Parser->error() at /app/vendor/halaxa/json-machine/src/Parser.php:220
 JsonMachine\Parser->getIterator() at /app/src/Libs/Servers/PlexServer.php:631
 App\Libs\Servers\PlexServer->App\Libs\Servers\{closure}() at /app/src/Commands/State/ImportCommand.php:252
 App\Commands\State\ImportCommand->process() at /app/src/Commands/State/ImportCommand.php:96
 App\Commands\State\ImportCommand->App\Commands\State\{closure}() at /app/src/Command.php:84
 App\Command->single() at /app/src/Commands/State/ImportCommand.php:96
 App\Commands\State\ImportCommand->runCommand() at /app/src/Command.php:22
 App\Command->execute() at /app/vendor/symfony/console/Command/Command.php:291
 Symfony\Component\Console\Command\Command->run() at /app/vendor/symfony/console/Application.php:989
 Symfony\Component\Console\Application->doRunCommand() at /app/vendor/symfony/console/Application.php:299
 Symfony\Component\Console\Application->doRun() at /app/vendor/symfony/console/Application.php:171
 Symfony\Component\Console\Application->run() at /app/src/Libs/Initializer.php:117
 App\Libs\Initializer->runConsole() at /app/console:66

state:import [-r|--redirect-logger] [-m|--memory-usage] [-f|--force-full] [--proxy PROXY] [--no-proxy NO-PROXY] [--timeout TIMEOUT] [-s|--servers-filter [SERVERS-FILTER]] [--import-unwatched] [--stats-show] [--stats-filter [STATS-FILTER]] [--mapper-direct] [-c|--config CONFIG]

webhooks explained user setup

while i was settings up my plex and emby server, it asked fine which user to take and i also said yes and continued ...

no issue here as im running both backends more or less single user ... but

in the end, i have to disable the user function completely so webhooks do work

image

otherwise i always end up in

... webhook.ERROR: token is valid, User matching failed. {"...

while the setup showed me the proper user (me, alturismo) ... is this the expected behaviour ?

and as general question, should it also sync the playstate, watchstate, not only watched, unwatched, ... also timestamp, as sample what i mean, plex is standing on this episode here

image

while emby aint updated to continue on the same spot, would start from beginning then

image

i hope you understand what i mean ;)

Feature Request: Multi User Support

Hello,

I'm running emby and jellyfin side by side. I'm currently syncing watch states between them with the Trakt plugin but I want to move away from it since it's a 3rd party tool, slow, tedious to manage and prone to errors. I was about to implement my own solution but found this tool. I read in the FAQ that syncing multiple users is only possible by running multiple container instances. I currently have 20+ users and running one container for each user seems a bit overkill to me. Are there any plans to support multiple users in a single instance? It would help me and I guess many others a lot.

Ignoring a library with an ID that is an integer throws an error

Thanks for this tool, it is EXACTLY what I was looking for. I'm just tinkering around with it and have run into this issue:

bad plex

If I add a trailing , to the library ID, then it ignores it fine:
good plex

Here is an example of it working great with Jellyfin, where the library IDs are UUIDs:
good jellyfin

Webhook (Emby) - User matching failed

Looks like there may be another user-related issue. I'm able to setup connectivity to Plex and Emby and manual syncing seems to be going correctly now (thanks again for that fix earlier today).

I am noticing, though, that the webhook from Emby seems to be hitting an error. The WatchState logs show this:

| [2022-06-03T00:01:00+00:00] status: 401 - origin: "-" - text: "Webhook token is valid, User matching failed."...

This comes whenever a state is changed on an item or when using the "test webhook" function from within Emby.

Plex doesn't appear to be complaining about webhooks nor does WS appear to be complaining about Plex.

Let me know if the above is enough to identify the problem (if there is one) or if there is additional information/testing that I can supply to help. In the grand scheme, this seems minor since the actual functionality is still there.

TODO list

TODO

  • now that the main code is stable, we should start writing more tests.

Long term goals

  • add duplicate db records detector.
  • We need some sort of confidence vote for updating global external ids. This idea to combat incorrect external ids being reported by media servers.
  • since we have the data we may be able to generate possible mismatches using local data, however the accuracy of this decrease if there are less than 3 backends to be accurate i think we should enforce 3 backends as minimum. with optional flag to enable it for 2 servers. with clear warning that data is probably not accurate.

Possible v2 features.

  • Make it easier to handle multiuser import/export #136
  • Sync currently playing item progress. see #99
  • check if graph database make sense for v2 if we going to support multi user.

Done

  • #287
  • #251
  • #227
  • Add an access.log for webhooks instead of relying on frontend proxy to do the logging. #170
  • Separate server:remote options into their own sub commands for example backend:library:list backend:library:mismatch etc. instead of being being listed under server:remote options.
  • For search mismatch we should look compare filename as well not just directory as some people have their movies in one giant directory.
  • For search mismatch we should compare the provided year against the year in filename or directory if available.
  • on webhook request we should request metadata directly from server, as the info given via webhook payload sometimes is less then what we need. case in point jellyfin webhook payload is so sparse.
  • Add Parent id / library id to metadata field.
  • Implement sanity check for external ids and reject invalid ids. looking at you jellyfin! #141
  • add a way to import metadata from backend without affecting play state. basically fill the metadata if it's exists in the storage already.
  • Add date to log file. log.(Ymd).log so we can prune older logs.
  • Add logs viewer.
  • In webhook context add support for metadata import only as well.
  • Update servers:manage to add an option of enabling metadata import if user disabled import from backend but have export enabled.
  • remove servers.yaml webhook.import webhook.push and rely on just import.enabled and export.enabled.
  • rename config:* command namespace to system:*
  • force user id selection for Plex regardless if there are multiple users or not in servers:manage, Users should still be able to toggle whether they want strict user match or not. the servers.yaml key user: should not be empty or null. "the empty or null check for plex should only start throwing errors on v1 release, as there are users who already have working setup".
  • Allow export to use push mode if import.enabled or options.IMPORT_METADATA_ONLY are enabled.
  • In export context, We need to check changed items metadata and see if all export targets has registered metadata. otherwise, fallback to full export mode #150
  • In webhook context. update the extra column as well if we are only updating metadata.
  • Support dual mode in export run. #152.
  • Add info to the extra column on Task Scheduler to indicate how the metadata has been updated. #153
  • for db:list allow sorting on multiple column. #154
  • Add query retry incase of database is locked. #159
  • Backend clients classes are getting larger as we add more features, we need to start separating actions. #168
  • change Inspect Request attributes injection values into nested array instead of current k/v list. #171
  • #173
  • #174
  • All exception catchers MUST implements a trace mode support. to help diagnose problems. #176
  • #180
  • #184
  • #185
  • #186
  • #187
  • New scheduled task to allow backing up backends play states.
  • Stop referring to database as storage, instead call it database.
  • Make sure to check external id expected type, as some backends fails to do so.
  • User servers should be referenced as backend as we are hopefully expanding to beyond just media servers.
  • Start updating old commands help doc.
  • for backend:library:mismatch/unmatched, add option to run on all libraries.
  • #191
  • #192
  • #201
  • #205
  • Add windows docker compose documentation.
  • Change docker build to switch user context.
  • #210

suggestion: give it a more visible name

I am loving this so far. I started using Plex but there were a few issues so I decided to try Emby. It was better in some ways, but Jellyfin looks promising so I'm kind of bouncing back and forth. Plus, my family still uses Plex so I was looking for a way to sync statuses so they can try the others without issues of sync status. I was going to make my own until I found this.

Anyway, my small suggestion is to give it a less generic name to make it more visible. It took a bit of digging to find this app and I suspect the name might contribute to that. Keep up the good work and thank you!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.