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] Dev Testing #115

Closed grievertime closed 11 months ago

grievertime commented 11 months ago

Livello di Errore:

Messaggio di Errore

πŸ…΄πŸ†πŸ†πŸ…ΎπŸ†: 'episode' Traceback (most recent call last): File "/script/job.py", line 49, in job if sonarr.inQueue(episode["ID"]): # Se il file Γ¨ giΓ  in download su Sonarr File "/script/utility/sonarr.py", line 204, in inQueue return epId in [x["episode"]["id"] for x in sonarrRequests(requests.get)(url)['records']] File "/script/utility/sonarr.py", line 204, in return epId in [x["episode"]["id"] for x in sonarrRequests(requests.get)(url)['records']] KeyError: 'episode'

MainKronos commented 11 months ago

Quando accade? È un errore che accade ogni volta che scarica un anime? Accade solo per un anime in particolare? Succede quando su Sonarr è in download qualcosa?

grievertime commented 11 months ago

Quando accade? È un errore che accade ogni volta che scarica un anime? Accade solo per un anime in particolare? Succede quando su Sonarr è in download qualcosa?

Scusa, avevo dato per scontato lo facesse con tutti gli anime ma in realtΓ  solo con Demon Slaye S02 DUB ITA Su Sonarr non Γ¨ in download. Accade appena dopo questo messaggio nei log:

πŸ”Ž Ricerca anime 'Demon Slayer: Kimetsu no Yaiba' stagione 2.
πŸ”Ž Ricerca episodio 1, 2, 3, 4, 5, 6, 7.

βš™οΈ Verifica se l'episodio 𝐒2𝐄1 Γ¨ disponibile.
MainKronos commented 11 months ago

Mi puoi allegare il file di log che do un occhiata

grievertime commented 11 months ago

certo log (1).log

MainKronos commented 11 months ago

Dovrei aver corretto il problema nella versione dev, ma visto che ho riscritto da zero il nucleo del programma Γ¨ un po' instabile Se la vuoi intanto provare devi cambiare il nome ai volumi:

version: '3.9'
services:
  mainkronos:
    container_name: AnimeDownloader
    volumes:
      - '/path/to/data:/src/database'
      - '/path/to/animeSeries:/tv'
      - '/path/to/downloads:/downloads'
      - '/path/to/connections:/src/script'
    ports:
      - 'port:5000'
    environment:
      - 'SONARR_URL=http://url:port'
      - 'API_KEY=1234567890abcdefghijklmn'
      - 'TZ=Europe/Rome'
      - 'PUID=1000'
      - 'PGID=1000'
    image: 'ghcr.io/mainkronos/anime_downloader:dev'

Quindi:

AggiungerΓ² prossimamente una pagina nella wiki per aggiornamenti di transizione alla nuova versione

grievertime commented 11 months ago

Grazie della risposta, ho provato la versione dev con le modifiche ai volumi ma questa volta crasha il container:


ERROR    'imdbId'
Traceback (most recent call last):
  File "/src/components/backend/core/Core.py", line 135, in run
    self.job()
  File "/src/components/backend/core/Core.py", line 154, in job
    missing = self.processor.getData()
  File "/src/components/backend/utility/Processor.py", line 22, in getData
    missing = self.getAllMissing()
  File "/src/components/backend/utility/Processor.py", line 55, in getAllMissing
    missing = reduce(self.__reduce, missing, [])
  File "/src/components/backend/utility/Processor.py", line 114, in __reduce
    serie = self.__extractSerie(elem)
  File "/src/components/backend/utility/Processor.py", line 262, in __extractSerie
    "imdbId": elem["series"]["imdbId"],
KeyError: 'imdbId'```
MainKronos commented 11 months ago

grazie per la segnalazione, spero di aver corretto anche questo πŸ‘

MainKronos commented 11 months ago

per aggiornare l'immagine:

docker pull ghcr.io/mainkronos/anime_downloader:dev
grievertime commented 11 months ago

mi dispiace ma crasha con questo errore:

INFO     
INFO     ──────────────────────────────────────────────────────────────────────────────────────────────
INFO     
INFO     ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ 
INFO     
INFO     πŸ”Ž Ricerca serie 'The Devil Is a Part-Timer!' stagione 2.
INFO     πŸ”Ž Ricerca episodio 13, 14, 15, 16, 17, 18, 19, 20, 21.
INFO     
INFO     βš™οΈ Verifica se l'episodio S2E13 Γ¨ disponibile.
CRITICAL ]─────────────────────────────────────────[CRITICAL]─────────────────────────────────────────[
ERROR    'episodeId'
Traceback (most recent call last):
  File "/src/components/backend/core/Core.py", line 135, in run
    self.job()
  File "/src/components/backend/core/Core.py", line 164, in job
    self.downloader.download(serie)
  File "/src/components/backend/utility/Downloader.py", line 66, in download
    if self.__isInQueue(episode['id']):
  File "/src/components/backend/utility/Downloader.py", line 185, in __isInQueue
    if episodeId == record["episodeId"]: return True
KeyError: 'episodeId'
MainKronos commented 11 months ago

Ahhahahaha, sei perfetto come betatester. Credo che questo errore sia correlato a quello iniziale. Dovrei riuscire a correggerlo entro oggi

MainKronos commented 11 months ago

Mi potresti allegare che cosa ti restituisce questo url:

http://{ip}:{porta}/api/v3/queue?apikey={api}&includeUnknownSeriesItems=true&includeSeries=true&includeEpisode=true

Modifica questi valori

grievertime commented 11 months ago

certo, te l'ho invitato per email

MainKronos commented 11 months ago

ok, prova invece con questo:

http://{ip}:{porta}/api/v3/queue?apikey={api}&includeUnknownSeriesItems=false&includeSeries=true&includeEpisode=true
MainKronos commented 11 months ago

adesso spero di aver corretto il problema

grievertime commented 11 months ago

confermo, risolto, grazie!

grievertime commented 11 months ago

aiai mi dispiace:

INFO     πŸ”Ž Ricerca serie 'Sugar Apple Fairy Tale' stagione 1.
INFO     πŸ”Ž Ricerca episodio 13, 14, 15, 16, 17, 18, 19, 20, 21, 22.
CRITICAL ]─────────────────────────────────────────[CRITICAL]─────────────────────────────────────────[
ERROR    unsupported operand type(s) for +: 'int' and 'str'
Traceback (most recent call last):
  File "/src/components/backend/core/Core.py", line 135, in run
    self.job()
  File "/src/components/backend/core/Core.py", line 165, in job
    self.downloader.download(serie)
  File "/src/components/backend/utility/Downloader.py", line 59, in download
    episodi = reduce(self.flattenEpisodes,[x.getEpisodes() for x in tmp], [])
  File "/src/components/backend/utility/Downloader.py", line 151, in flattenEpisodes
    ep.number = str(int(ep.number) + limit)
TypeError: unsupported operand type(s) for +: 'int' and 'str'
MainKronos commented 11 months ago

Spero che questa sia la volta buonaπŸ˜‚

bonny1992 commented 11 months ago

INFO πŸ”Ž Ricerca serie 'The Devil Is a Part-Timer!' stagione 2.

Questo ti conviene prenderlo da Erai-raws, Γ¨ a qualitΓ  maggiore.

Tornando IT, @MainKronos che ne pensi di un modo per indicare a che punto Γ¨ il programma? Parlo di overall progress, avendo migliaia di episodi non so a che punto sia in totale.

grievertime commented 11 months ago

Funziona tutto, grazie mille!