Sonarr-AnimeDownloader icon indicating copy to clipboard operation
Sonarr-AnimeDownloader copied to clipboard

feature request: funzione di `cutoff`

Open ManuJapan89 opened this issue 2 years ago • 10 comments

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 avatar Jul 11 '22 19:07 ManuJapan89

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

ManuJapan89 avatar Jul 12 '22 13:07 ManuJapan89

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.

MainKronos avatar Jul 12 '22 13:07 MainKronos

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

ManuJapan89 avatar Jul 12 '22 14:07 ManuJapan89

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 😂).

MainKronos avatar Jul 12 '22 14:07 MainKronos

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? :)

ManuJapan89 avatar Jul 12 '22 15:07 ManuJapan89

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)

berta24 avatar Jul 12 '22 15:07 berta24

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

ManuJapan89 avatar Jul 12 '22 15:07 ManuJapan89

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

berta24 avatar Jul 12 '22 15:07 berta24

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ì:

  • Ottenere la dimensione in byte del file attualmente scaricato con questo endpoint (con il campo size).
  • Ottenere la dimensione in byte dell'episodio su AnimeWorld dall'header di risposta alla richiesta di scaricamento del file (evitando di scaricarlo)
  • Confrontare i due risultati

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

MainKronos avatar Jul 12 '22 16:07 MainKronos

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

ManuJapan89 avatar Jul 12 '22 16:07 ManuJapan89