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
44 stars 10 forks source link

πŸ…°πŸ…»πŸ…΄πŸ†πŸ†ƒ: Il sito Γ¨ cambiato, di conseguenza la libreria Γ¨ deprecata #21

Closed VegethB closed 2 years ago

VegethB commented 3 years ago

Livello di Errore:

Messaggio di Errore

image

MainKronos commented 3 years ago

Mi puoi dire anche l'anime e la stagione che ha causato l'errore?

MainKronos commented 3 years ago

ok, quindi per un fix manuale scrivere questo comando nella console interna al docker: pip install -U animeworld Altrimenti attendere la prossima immagine docker che dovrei rilasciare domani.

VegethB commented 3 years ago

Mi puoi dire anche l'anime e la stagione che ha causato l'errore?

πŸ”Ž Ricerca anime 'Edens Zero' per l'episodio S1E4. πŸ”Ž Ricerca degli episodi per 'Edens Zero'.

Link: https://www.animeworld.tv/play/edens-zero.A3qCl/tba Stagione: 01

MainKronos commented 3 years ago

Problema risolto con la versione 1.3.4

berta24 commented 3 years ago

Immagine 2021-05-07 004441 https://www.animeworld.tv/play/arifureta-shokugyou-de-sekai-saikyou.tFVo1/QwCdA

MainKronos commented 3 years ago

Hanno ricambiato il sito..... Devo trovare un modo per prevenire questo problema dei cookie... Nel metre, per sistemare l'errore, scegliere uno delle seguenti soluzioni temporanee:

Spero di risolvere il problema il prima possibile e in modo permanenteπŸ˜…

MainKronos commented 3 years ago

Problema credo risolto nella versione 1.3.5 Speriamo che sia riuscito a prevedere i fututi mutamenti del sito.... Incrociamo le dita πŸ˜‚

berta24 commented 3 years ago

Immagine 2021-05-13 223951 F lo fa ancora

MainKronos commented 3 years ago

Hanno cambiato il nome del cookie che utilizzo per mantenere la sessione attiva 😭 30 minuti e sistemo

MainKronos commented 3 years ago

Adesso dovrebbe funzionare nuovamente con la versione 1.3.6

VegethB commented 2 years ago

image One Piece; con 1.5.2 (la versione pull di 10 ore fa).

MainKronos commented 2 years ago

Mi puoi scrivere anche il link di animeworld che usi per One Piece?

VegethB commented 2 years ago

Mi puoi scrivere anche il link di animeworld che usi per One Piece?

"https://www.animeworld.tv/play/one-piece-subita.j9hCX/UTCQyC"

MainKronos commented 2 years ago

Mi puoi scrivere anche il link di animeworld che usi per One Piece?

"https://www.animeworld.tv/play/one-piece-subita.j9hCX/UTCQyC"

È un problema del link, probabilmente è stato cambiato da animeworld. Non so perchè facciano così. In ogni caso per risolvere il problema basta che cambi il link con questo: https://www.animeworld.tv/play/one-piece-subita.sORn4.

Duplicate of #28

VegethB commented 2 years ago

Lool! OK, grazie.

MainKronos commented 2 years ago

Informazioni generali

Livello di Errore:

Descrizione

La libreria non costruisce bene il link dell'episodio che si trova su Streamtape, quindi scarica un video di 20 secondi di errore (un tizio che parla in inglese che mi sbeffeggia perchè non sono riuscito a scaricare il video che volevo). Probabilmente hanno nuovamente cambiato il sito.... 😒

MainKronos commented 2 years ago

Risolto con la versione 1.5.4

grievertime commented 2 years ago

Ciao, mi dispiace riaprire, con la 1.7.3 ⚠️ Ricerca automatica link di AnimeWorld per la 𝘴𝘡𝘒𝘨π˜ͺ𝘰𝘯𝘦 5 della 𝘴𝘦𝘳π˜ͺ𝘦 'Monogatari'. πŸ…΄πŸ†πŸ†πŸ…ΎπŸ†: Il sito Γ¨ cambiato, di conseguenza la libreria Γ¨ DEPRECATA. -> [find - 77]

Traceback (most recent call last):
  File "/usr/local/lib/python3.9/site-packages/animeworld/utility.py", line 23, in wrapper
    return fun(*args, **kwargs)
  File "/usr/local/lib/python3.9/site-packages/animeworld/utility.py", line 77, in find
    myHDR = {"csrf-token": soupeddata.find('meta', {'id': 'csrf-token'}).get('content')}
AttributeError: 'NoneType' object has no attribute 'get'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
  File "/script/anime_downloader/__init__.py", line 23, in job
    series = converting(raw_series)
  File "/script/anime_downloader/functions.py", line 135, in converting
    link = linkSearch(anime["title"], season["num"], anime["tvdbID"])
  File "/script/anime_downloader/functions.py", line 59, in linkSearch
    result = bindAnime(title, int(season), tvdbID)
  File "/script/anime_downloader/functions.py", line 212, in bindAnime
    results = aw.find(anime_name)
  File "/usr/local/lib/python3.9/site-packages/animeworld/utility.py", line 28, in wrapper
    raise DeprecatedLibrary(funName, errLine)
animeworld.exceptions.DeprecatedLibrary: Il sito Γ¨ cambiato, di conseguenza la libreria Γ¨ DEPRECATA. -> [find - 77]
MainKronos commented 2 years ago

Probabilmente quelli di animeworld hanno modificato un po' il loro codice Comunque ho rilasciato la nuova versione della libreria (v1.4.15) prova ad aggiornarla pip install -U animeworld

berta24 commented 2 years ago

image

Ho aggiornato la libreria, tutto bene, ho riavviato e non parte piΓΉ del tutto ed essenzialmente mi ha briccato il docker perchΓ© crasha all'avvio, devo reinstallarlo da capo

MainKronos commented 2 years ago

Scusatemi per il disagio, mi sono dimenticato di aggiornare una costante... Eseguite questi comandi e dovrebbe risolversi tutto:

pip uninstall animeworld
pip install -U animeworld
Simoneu01 commented 2 years ago

Scusatemi per il disagio, mi sono dimenticato di aggiornare una costante... Eseguite questi comandi e dovrebbe risolversi tutto:

pip uninstall animeworld
pip install -U animeworld

Γ‰ possibile taggare una release? Non riesco ad aggiornare la libreria tramite pip.

MainKronos commented 2 years ago

Ancora non Γ¨ stata rilasciata una release, verrΓ  distribuita in questi giorni. Prima di rilasciarla volevo anche sistemare l'errore #50 .

Se intendi la release della libreria animeworld Γ¨ la v1.4.15

Per aggiornare la libreria (per ora) Γ¨ necessario essere root πŸ˜…, quindi devi accedere dentro al container come root.

MainKronos commented 2 years ago

Risolto con la versione 1.7.4

MainKronos commented 2 years ago

Dopo un po' di tempo quelli di animeworld sono riusciti a fregarmi di nuovo.

πŸ…°πŸ…»πŸ…΄πŸ†πŸ†ƒ: Il sito Γ¨ cambiato, di conseguenza la libreria Γ¨ DEPRECATA. -> [File animeworld/utility.py in fixCookie - 42]

Hanno modificato il nome del cookie necessario al caricamento della pagina, da AWCookieVerify a SecurityAW, e furbamente offuscato il codice in javascript per la sua generazione.

Il problema Γ¨ nella funzione fixCookie. Questa volta ci vorrΓ  un po' per sistemarlo.

Chiunque voglia aiutare Γ¨ benvoluto πŸ˜‚

ManuJapan89 commented 2 years ago

@MainKronos piu o meno riesci a quantificare quanto? :D io posso solo incentivare economicamente LOL non ne capisco molto :) ma sto sistema Γ¨ vitale per la mia sanitΓ  mentale XD

Simoneu01 commented 2 years ago

@MainKronos ho trovato un modo per risolvere solo che bisogna integrare un pacchetto extra, a breve apro un PR poi valuti te

Simoneu01 commented 2 years ago

@MainKronos PR aperta

ManuJapan89 commented 2 years ago

domanda, ma dite che l'han fatto apposta per il vostro software? mi sembra allucinante se fosse cosi....

MainKronos commented 2 years ago

domanda, ma dite che l'han fatto apposta per il vostro software? mi sembra allucinante se fosse cosi....

non solo per la mia libreria ma per tutti i programmi che si appoggiano al loro sito, io ed il team di animeworld siamo in pessimi rapporti.

Ti invito a leggere questo issue per farti un idea: #6

MainKronos commented 2 years ago

Non so se sto sognando.... Ma il sito di AnimWorld Γ¨ tornato alla versione precedente e la libreria adesso funziona di nuovo ?

ManuJapan89 commented 2 years ago

A me ha ripreso a scaricare da solo quindi si :)