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

[BUG] Dev Testing #115

Closed grievertime closed 1 year ago

grievertime commented 1 year 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 1 year 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 1 year 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 1 year ago

Mi puoi allegare il file di log che do un occhiata

grievertime commented 1 year ago

certo log (1).log

MainKronos commented 1 year 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 1 year 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 1 year ago

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

MainKronos commented 1 year ago

per aggiornare l'immagine:

docker pull ghcr.io/mainkronos/anime_downloader:dev
grievertime commented 1 year 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 1 year ago

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

MainKronos commented 1 year 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 1 year ago

certo, te l'ho invitato per email

MainKronos commented 1 year ago

ok, prova invece con questo:

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

adesso spero di aver corretto il problema

grievertime commented 1 year ago

confermo, risolto, grazie!

grievertime commented 1 year 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 1 year ago

Spero che questa sia la volta buonaπŸ˜‚

bonny1992 commented 1 year 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 1 year ago

Funziona tutto, grazie mille!