MainKronos / Sonarr-AnimeDownloader

It is a Docker Container that uses Sonarr to download anime from AnimeWorld site (ITALY).
https://mainkronos.github.io/Sonarr-AnimeDownloader/
MIT License
43 stars 10 forks source link

feature request: funzione di `cutoff` #62

Open ManuJapan89 opened 2 years ago

ManuJapan89 commented 2 years ago

Buonasera, mi sono accorto che come capita per altri fansub, anche animeworld ogni tanto aggiorna gli episodi dei vari anime, con release migliori C'è un modo di usare sonarr+ questo docker container in modo tale che tenga traccia di cosa ha scaricato in precedenza e aggiorni il file con quello nuovo se ce un altra versione? esempio Vermell in Gold, https://www.animeworld.tv/play/kinsou-no-vermeil-gakeppuchi-majutsushi-wa-saikyou-no-yakusai-to-mahou-sekai-wo-tsukisusumu.a3zqa/ypuhYu hanno aggiornato l'episodio 1 dalla release del NIF team con quella dei Tns(Tanoshimi no Sekai Fansub) ce modo di tracciare questa cosa e far scaricare al programma la release migliore? Immagino sia molto difficile. immagino. magari mi dite che invece è possibile Grazie ancora per questo fantastico programma :)

ManuJapan89 commented 2 years ago

un modo che mi viene in mente, è tenere traccia del size degli episodi, e del bitrate. siccome basilarmente animeworld usa un h.264 và da se che se un episodio pesa di più ha più bitrate e quindi è una release migliore. questo potrebbe essere vero nella stragrande maggioranza dei casi. Ma ripeto, è una roba in più che sarebbe bello avere, per automatizzare ancora di più l'esperienza

MainKronos commented 2 years ago

sarebbe possibile ottenere abbastanza informazioni per verificare che effettivamente è uscito un episodio migliore, evitando di scaricare l'intero episodio? perchè a quel punto sarebbe sufficiente aggiornare la libreria, aggiungendo una funzione apposita che invece di scaricare l'episodio recupera solo le sue informazioni.

ManuJapan89 commented 2 years ago

Perdonami ma non capisco cosa intendi. Se l'episodio che hai attualmente è da 300 MB e dopo 30 minuti per esempio ripassi a controllare le serie e lo trovi a 400mb va riscaricato... Non lo puoi non scaricare per aggiornarlo. Non capisco cosa intendi con solo aggiornare la libreria. Secondo me andrebbe fatto in modo che ogni file che il docker scarica lo annota. A ogni rescan li ricontrolla tutti e se ne trova uno migliore lo scarica nuovamente lo rinomina e lo sposta. Non vedo altri modi per farlo. Ma è solo una mia idea

MainKronos commented 2 years ago

Intendevo che volevo trovare un modo per conoscere la dimensione (o altre informazioni) dell'episodio che si trova su AnimeWorld senza necessariamente scaricarlo, poi ovviamente lo scarica se effettivamente risulta migliore di quello già scaricato.

Scaricare tutto un file solo per controllare se è migliore di quello già scaricato è molto dispendioso e molte volte inutile visto che non accade spesso che un episodio venga aggiornato su AnimeWorld.

In questo modo si evita di rallentare il programma, intasare tutta la banda internet e bombardare i server di AnimeWorld (visto che questo procedimento andrebbe fatto per molti file 😂).

ManuJapan89 commented 2 years ago

Nel momento in cui fai un GET e inizi a scaricare, già dal log vedi la dimensione dell'episodio... Si potrebbe usare quello come informazione. Solo che il programma dovrebbe per forza ricordarsi che l'ha già scaricato e la dimensione che aveva la prima volta. Ma non so se è possibile Piccolo OT preferite emby o PleX come media server? :)

berta24 commented 2 years ago

Secondo me diventa troppo dispendioso, ti faccio un esempio, io in lista ho naruto boruto e onepiece, se inizia a farmi il rescan di 2k episodi finisce nel duemilaecredici. soprattutto creerebbe coda per scannare gli episodi che magari sono usciti oggi o escono tra qualche ora, mi sono spiegato?

Btw uso plex plus con tutte le funzioni carine e coccolose (tipo lo skip intro)

ManuJapan89 commented 2 years ago

Capisco ci sta. Non ci sono altri modi quindi? Modi meno dispendiosi intendo Anche io uso Plex. Ha qualche problema con i sottotitoli però. Ho provato emby ma siccome non ha il cestino, come plex... Se la repo video va offline esempio disco che si stacca da Windows... Emby cancella la libreria

berta24 commented 2 years ago

ho aperto una discussione sulle librerie così non andiamo troppo OT.

Stavo controllando il link/nome originale del file ma non ci si cava nulla... Secondo me un alternativa veloce e poco dispendiosa non c'è, a meno che nella libreria di animeworld loro mettano a disposizione una versione/hash/nome/dettagli utilizzabili come confronto, ma andrebbero storicizzati i dati di ogni episodio e secondo me diventa un casino...

Io lascerei perdere

MainKronos commented 2 years ago

Di quale libreria parli? di questa: AnimeWorld-API? Perchè se è quella non è di AnimeWorld ma l'ho scritta io.

Comunque, stavo pensando che potremmo fare così:

L'unico problema è che andrebbe fatto per molti file... L'unica ottimizzazione che mi viene in mente è di farlo solo per gli episodio scaricati recentemente, tipo uno/due settimane. Ed è possibile farlo utilizzando sempre lo stesso endpoint andando a guardare il campo dateAdded.

Ma credo che sia in ogni caso pesante

ManuJapan89 commented 2 years ago

se si riesce ad implemetare sarebbe top. ma non voglio rovinare questo ottimo programma. se ce questo rischio lasciamo perdere