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

[BUG] Invalid type for url. #103

Closed Simoneu01 closed 1 year ago

Simoneu01 commented 1 year ago

Livello di Errore:

Messaggio di Errore

πŸ…΄πŸ†πŸ†πŸ…ΎπŸ†: Invalid type for url.  Expected str or httpx.URL, got <class 'NoneType'>: None
Traceback (most recent call last):
  File "/script/job.py", line 74, in job
    file = ep.download(title, DOWNLOAD_FOLDER, hook=fun.downloadProgress, opt=opt)
  File "/usr/local/lib/python3.9/site-packages/animeworld/episodio.py", line 123, in download
    return self.__choiceBestServer().download(title,folder,hook=hook,opt=opt)
  File "/usr/local/lib/python3.9/site-packages/animeworld/episodio.py", line 179, in __choiceBestServer
    with SES.stream("GET", test["server"].fileLink(), timeout=0.9, follow_redirects=True) as r:
  File "/usr/local/lib/python3.9/contextlib.py", line 117, in __enter__
    return next(self.gen)
  File "/usr/local/lib/python3.9/site-packages/httpx/_client.py", line 844, in stream
    request = self.build_request(
  File "/usr/local/lib/python3.9/site-packages/httpx/_client.py", line 346, in build_request
    url = self._merge_url(url)
  File "/usr/local/lib/python3.9/site-packages/httpx/_client.py", line 376, in _merge_url
    merge_url = URL(url)
  File "/usr/local/lib/python3.9/site-packages/httpx/_urls.py", line 117, in __init__
    raise TypeError(
TypeError: Invalid type for url.  Expected str or httpx.URL, got <class 'NoneType'>: None

Descrizione [Opzionale]

Inserire qui una breve descrizione del problema.

MainKronos commented 1 year ago

Quando accade? Per il download di un episodio specifico? O mentre controlla se Γ¨ uscito un episodio? Mi puoi allegare il file di log

Simoneu01 commented 1 year ago

Quando accade? Per il download di un episodio specifico? O mentre controlla se Γ¨ uscito un episodio? Mi puoi allegare il file di log

Mentre scarica l'episodio

File: log.log

MainKronos commented 1 year ago

Ho capito il problema. Ho fatto dei test e a quanto pare quell'anime, essendo abbastanza vecchio, gli hanno rimosso il file dai server di streamtape ma hanno lasciato intatto il link sul sito di animeworld. Quindi quando la libreria prova a scaricare il file esplode tutto. Cerco di sistemare quanto prima

MainKronos commented 1 year ago

Come soluzione temporanea non scaricare gli episodi di quella serie πŸ˜‚ (deselezionali da sonarr). CosΓ¬ tutto il resto dovrebbe funzionare

Simoneu01 commented 1 year ago

Come soluzione temporanea non scaricare gli episodi di quella serie πŸ˜‚ (deselezionali da sonarr). CosΓ¬ tutto il resto dovrebbe funzionare

ok ok ,quindi non scarica dal server di animeworld? solo streamtape?

Simoneu01 commented 1 year ago

Un attimo, l'errore me lo da con l'episodio 51, e c'Γ¨ anche da streamtape : https://www.animeworld.so/play/digimon-adventure-ita.42Pgn/XUCF-

image

MainKronos commented 1 year ago

Come soluzione temporanea non scaricare gli episodi di quella serie πŸ˜‚ (deselezionali da sonarr). CosΓ¬ tutto il resto dovrebbe funzionare

ok ok ,quindi non scarica dal server di animeworld? solo streamtape?

Ad essere precisi l'episodio viene scaricato da uno dei server supportati. Per scegliere il server prova a vedere la velocitΓ  di download di tutti i server disponibili. Se un link non Γ¨ valido Γ¨ qui che esplode

MainKronos commented 1 year ago

Un attimo, l'errore me lo da con l'episodio 51, e c'Γ¨ anche da streamtape : https://www.animeworld.so/play/digimon-adventure-ita.42Pgn/XUCF-

image

Quel pulsante manda ad una pagina insesistente: https://streamtape.com/v/doBaQBGAm2ikWZr/DigimonAdventure_Ep_51_ITA.mp4. È questo il problema, che il link esiste ma non è valido

MainKronos commented 1 year ago

Risolto con la versione 1.6.1 della libreria animeworld