Giter Site home page Giter Site logo

mainkronos / sonarr-animedownloader Goto Github PK

View Code? Open in Web Editor NEW
41.0 5.0 9.0 13.36 MB

It is a Docker Container that uses Sonarr to download anime from AnimeWorld site (ITALY).

Home Page: https://mainkronos.github.io/Sonarr-AnimeDownloader/

License: MIT License

Dockerfile 0.69% Python 38.07% CSS 9.21% JavaScript 24.10% C 0.94% Shell 1.11% TypeScript 18.38% SCSS 7.50%
sonarr anime anime-downloader streamtape youtube vvvvid docker container downloader hacktoberfest hosting self-hosted selfhosted

sonarr-animedownloader's Introduction

wallpaper

Version Issues License Stars

This documentation is in Italian because this program downloads anime with italian subtitles only.

Questo Docker Container funziona come un'estenzione di Sonarr; serve a scaricare in automatico tutti gli anime che non vengono condivisi tramite torrent. Il Container si interfaccia con Sonarr per avere informazini riguardante gli anime mancanti sull'hard-disk, viene poi fatta una ricerca se sono presenti sul sito AnimeWorld, e se ci sono li scarica e li posiziona nella cartella indicata da Sonarr.

L'utilizzo di Sonarr è necessario. Il Docker Container di Sonarr può essere trovato qui.

Il progetto utilizza la libreria animeworld, il codice sorgente e la documentazione è reperibile qui.

WARNING
Aggiornamento da 1.x.x a 2.x.x
Il volumi sono cambiati nel seguente modo:

  • /script/connections -> /src/script
  • /script/json -> /src/database

Hacktoberfest 2023

Per partecipare all'evento Hacktoberfest 2023 leggere la documentazione.
Per contribuire non è necessario saper programmare o mettere mano al codice sorgente del programma.

Installazione

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:latest'

La documentaszione con tutte le informazioni di installazione e configurazione sono disponibili qui.

Per iniziare ad utilizzare il programma vai alla sezione QuickStart.

Se vuoi saperne di più sulle funzionalità avanzate vai alla sezione Advanced Usage.

In caso di dubbi o problemi consolutare le FAQ.

Se vuoi contribuire al progetto dai un occhiata alla sezione Contributing.

Un esempio di interfaccia e funzionamento del programma:

Presentazione

Se il progetto ti è piaciuto aggiungi una STELLA. 👈(゚ヮ゚👈)

Sponsor

Grazie di cuore a tutti coloro che hanno donato per questo progetto.
Il vostro supporto mi ha permesso di raggiungere risultati straordinari.

sponsors

Star History

Star History Chart

sonarr-animedownloader's People

Contributors

bonny1992 avatar deepsourcebot avatar dependabot[bot] avatar mainkronos avatar r0bb10 avatar savvymeat avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

sonarr-animedownloader's Issues

vhdx grande

una cosa se posso chiedere,
io ho installato docker e solo questo container, non lo uso per altro.
image
come mai ho un immagine vhdx di 28GB?
image
sospetto non sia colpa ovviamente del container. ma un Optimize-VHD -Path "C:\ProgramData\DockerDesktop\vm-data\DockerDesktop.vhdx" -Mode Full non la compatta nemmeno un po

FileNotFoundError: [Errno 2] No such file or directory: 'connections/telegram.sh'

Livello di Errore:

  • 🅴🆁🆁🅾🆁

Messaggio di Errore

🅴🆁🆁🅾🆁: [Errno 2] No such file or directory: 'connections/telegram.sh'
Traceback (most recent call last):
  File "/script/anime_downloader/__init__.py", line 84, in job
    message.warning(txt.CONNECTION_MESSAGE.format(title=anime["title"], season=episode["season"], episode=episode["num"], episodeTitle=episode["title"]))
  File "/usr/local/lib/python3.9/logging/__init__.py", line 1458, in warning
    self._log(WARNING, msg, args, **kwargs)
  File "/usr/local/lib/python3.9/logging/__init__.py", line 1589, in _log
    self.handle(record)
  File "/usr/local/lib/python3.9/logging/__init__.py", line 1599, in handle
    self.callHandlers(record)
  File "/usr/local/lib/python3.9/logging/__init__.py", line 1661, in callHandlers
    hdlr.handle(record)
  File "/usr/local/lib/python3.9/logging/__init__.py", line 952, in handle
    self.emit(record)
  File "/script/logger.py", line 26, in emit
    subprocess.check_call([script, record.msg], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL)
  File "/usr/local/lib/python3.9/subprocess.py", line 368, in check_call
    retcode = call(*popenargs, **kwargs)
  File "/usr/local/lib/python3.9/subprocess.py", line 349, in call
    with Popen(*popenargs, **kwargs) as p:
  File "/usr/local/lib/python3.9/subprocess.py", line 951, in __init__
    self._execute_child(args, executable, preexec_fn, close_fds,
  File "/usr/local/lib/python3.9/subprocess.py", line 1821, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'connections/telegram.sh'

Descrizione [Opzionale]

Non funziona telegram, forse qualche problema di permessi? cosa dovrebbe avere?

Sonarr in ambiente windows + info sul log

HI, i'm having this issue
https://imgur.com/a/U5PKEws

could you help me? docker on windows 10
docker runned as admin

docker syntax used

docker run -d ^
  --name=Sonarr_AnimeWorld ^
  -v C:\Users\Manuel\Downloads\docker\files:/script/json/ ^
  -v C:\Users\Manuel\Downloads\docker\serie:/tv ^
  -v C:\Users\Manuel\Downloads\docker\downloadtemp:/Downloads ^
  -p 5000:5000 ^
  --env SONARR_URL='http://192.168.178.46:8989/' ^
  --env API_KEY='xxxxxxxxxxxxxxxxxxxxxxxxx' ^
  --env TZ=Europe/Rome ^
mainkronos/anime_downloader

thanks for any help

Cartella download

Aggiungendo un nuovo anime, sonarr mi seleziona la cartella e la nomina con il nome dell'anime es. /tv/HunterXhunter, il problema è che la cartella non viene mai creata, e quando l'episodio viene scaricato, non viene mai spostato perché la cartella non esiste

docker vhdx con solo container Sonarr-Animedownloader molto grande

Credevo di aver risolto rifacendo il container con meno specifiche lato docker resources ma invece no
Appena creato il container occupava, il vhdx 900 mega
stamattina controllo 11 GB
alcuni screen:
cli del docker container
image

advanced resourced di Docker
image

container presenti(solo il vostro)
image

docker in modalità hyper-v

file vhdx
image

mi confermate che è un comportamento normale? anche se dubito sia colpa del container

il comando da me utilizzato per creare il container, al netto delle sonarr api key è il seguente:

Pull : docker pull mainkronos/anime_downloader

comando in powershell admin:
docker run -d --name=Sonarr_AnimeWorld -v W:\Docker\files:/script/json/ -v Z:\Aniplex:/Aniplex -v Z:\Download:/Downloads -p 5000:5000 --env SONARR_URL='http://192.168.178.44:8989/' --env API_KEY='******************************** --env TZ=Europe/Rome mainkronos/anime_downloader

Se mi confermate che è tutto ok lascio stare ;)

Modifica campo link direttamente da Tabella di conversione

-Request: Possibilità di modificare il campo link direttamente dalla tabella di conversione come con il nome dell'anime, in questo modo quando in automatico aggiunge un link, se c'è da fare una modifica si può fare al volo senza agire sui file direttamente

ERRORE - file json

Livello di Errore:

  • 🅴🆁🆁🅾🆁

Messaggio di Errore

🅴🆁🆁🅾🆁: Errore al file table.json.
Traceback (most recent call last):
  File "/script/anime_downloader/functions.py", line 114, in converting
    if len(list(row["seasons"][season["num"]])):
KeyError: '2'

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 142, in converting
    raise TableFormattingError
anime_downloader.exceptions.TableFormattingError: Errore al file table.json.

Descrizione [Opzionale]

Non capisco dove sia il problema, il file non è stato mai modificato a mano quindi c'è qualche opzione che è andato a modificare in modo non corretto il file.

Request -- Eliminare il passaggio Tabella di conversione

Ciao,
Più che una richiesta è una verifica di fattibilità sull'auto ricerca del link dell'anime appena inserito, cioè io richiedo il download su sonarr e in automatico lui lo cerca su animeworld senza dover specificare il link nella tabella di conversione, la tabella resterebbe funzionante, e si compila automaticamente, nel momento in cui l'anime per problematiche varie non viene trovato posso specificarlo normalmente come avviene adesso.

É fattibile?

bug: problema con i permessi

correlato a #19

Ciao!

Eseguo il docker container in TrueNas SCALE che utilizza Kubernetes, il problema dei permessi è serio.
Per eseguire correttamente il container devo eseguirlo come utente root che espone diverse problematiche, oltre a quelle di sicurezza anche il fatto che il file che viene generato e spostato ha dei permessi sfalsati.

Per risolvere il problema ho impostato manualmente l'ownership della cartella scripts, ma essendo che eseguo il container attraverso Kubernetes se si riavvia il pod cambia il container ID e quindi la modifica effettuata.

Sarebbe comodo e ottimale la possibilità di impostare tramite settings env user id e group id.

potrebbe essere comodo eseguire uno script che crea un utente X (chiamato come vuoi, ad esempio nome del progetto o qualsiasi cosa) che ha come id l'id passato nell env. (Simile a quello che avviene nei containers di linuxserver.io

esempio:
https://github.com/linuxserver/docker-openssh-server/blob/master/root/etc/cont-init.d/10-adduser

Problema anime

Ciao, ho un problema, volevo usare il tuo fantastico programma per scaricarmi One piece, su animeworld è composto da una parte in italiano e una in jap subita, a me interessava solo la parte in jap, quindi dal 579 in poi, ovvero dalla 16 in poi di sonarr, ma se nella table metto che la stagione 16 si chiama One Piece invece di One Piece (ITA) mi dice che l’anime deve ancora uscire.
Ho provato un po’ tutte le alternative, a specificare ogni stagione, a partire solo dalla 1 o solo dalla 16 ma nada... Help pls
4AF69889-5B88-402A-B29F-FC2BA8DEC435
B0AFEB31-A3E6-4DDA-B94A-0199F579E579

feature request: Rimuovere dalla gestione le serie tv

Attualmente nel log mi sembra che il software faccia richieste API per ogni tipo serie senza fare distinzione tra Anime / serie TV.

Consiglierei di lasciare nel logging e nel processing solo le serie di tipo "Anime"

La chiave da usare ne json è: seriesType

seriesType: 'standard' | 'daily' | 'anime'

Docs: https://github.com/Sonarr/Sonarr/wiki/Series

Aggiungendo quindi un ulteriore check in questo punto:
https://github.com/MainKronos/Sonarr-AnimeDownloader/blob/main/config/main.py#L291

Libreria deprecata

Informazioni generali

  • Nome Anime:
  • Stagione:
  • Episodio:
  • Link di AnimeWorld:

Livello di Errore:

  • 🆆🅰🆁🅽🅸🅽🅶
  • 🅰🅻🅴🆁🆃
  • [] 🅴🆁🆁🅾🆁
  • Other

Messaggio di Errore

🅰🅻🅴🆁🆃: Il sito è cambiato, di conseguenza la libreria è DEPRECATA. -> [getName - 100]

Descrizione [Opzionale]

da qualche ora non funziona più

feature request: cartella download

Livello di Errore:

  • Other

Descrizione [Opzionale]

vorrei avere la possibilità di impostare la cartella download.

Se cortesemente indichi nella documentazione la cartella utilizzata la sovrascrivo con il volume di docker.

[Feature Request] Funzione "Bind" automatico solo per le serie già nella tabella.

Mi è venuto un infarto quando più di 25 serie sono state aggiunte in automatico!
Sonarr si gestisce già tutte le serie che vengono rilasciate per torrents, solo che (con l'ultima di one piece che è cambiato il link a caso) era comodo avere un autolink search per SOLO le serie nella tabella.

Basterebbe che sfrutti i tags (del tipo: se quel tags è presente nella serie, allora scaricala / aggiungila alla tabella; oppure, se non c'è quel tags ecc.).
Per esempio:
One Piece su Sonarr con tag "Sonarr-AnimeDownloader" = aggiungilo alla tabella perché hai trovato il "tag key" e fai la scansione + download di episodi.

È una ipotesi / feature request.
Per il resto non ho avuto più problemi da un po.

[Bug] Problema con i permessi in lettura e scrittura

È possibile avere una rinominazione degli episodi che segua quello impostato su Sonarr?

Ad esempio, per My Hero Academia, l'episodio scaricato sarà:
My Hero Academia - S3E25.mp4
mentre per Sonarr, secondo lo schema impostato:
{Series Title} - S{season:00}E{episode:00} ({absolute:000}) - {Episode Title},
dovrebbe essere:
Season 3/My Hero Academia - S03E25 (063) - Unrivaled.mp4

Se fattibile, migliorerebbe ulteriormente l'automatizzazione evitando di dover ricorrere alla funzione di rinominazione di Sonarr

Screenshot_2021-03-18 My Hero Academia - Sonarr

Connections non presente

Ciao,

Ho installato la versione nuova 1.8
image

Non c'è il menu connections... io ho aggiunto anche il file nel docker ma non vedo comunque nulla
image


Queste sono le variabili che passo al container:
image

Dovrebbero esserci tutte quelle richieste

e di fatto i messaggi non arrivano, posso provare altro? Grazie

ERROR - Auto ricerca

Informazioni generali

  • Nome Anime: Ao-chan Can't Study!
  • Stagione: 1

Livello di Errore:

  • 🅴🆁🆁🅾🆁

Messaggio di Errore

⚠️ Ricerca automatica link di AnimeWorld per la 𝘴𝘵𝘢𝘨𝘪𝘰𝘯𝘦 1 della 𝘴𝘦𝘳𝘪𝘦 'Ao-chan Can't Study!'.
🅴🆁🆁🅾🆁: Errore al file table.json.

Traceback (most recent call last):
  File "/script/anime_downloader/functions.py", line 132, 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 207, in bindAnime
    results = aw.find(anime_name)
  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 82, in find
    data = res.json()["animes"]
KeyError: 'animes'

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 142, in converting
    raise TableFormattingError
anime_downloader.exceptions.TableFormattingError: Errore al file table.json.

Descrizione

L'errore sembra apparire solo quando l'auto-ricerca link è attiva (anche se in beta è veramente molto comoda). Una volta disabilitata l'auto ricerca link e riavviato il container tutto funziona correttamente.
L'auto ricerca funziona per alcuni anime, ma per quello in oggetto appare l'errore sopra citato.

Errore all'avvio del container

Ciao!
avviando il container, con o senza serie configurate per il download, ho questo errore:

Informazioni generali

Errore all'avvio del container

Livello di Errore:

  • 🆆🅰🆁🅽🅸🅽🅶

Messaggio di Errore

Traceback (most recent call last):
  File "/script/main.py", line 359, in <module>
    main()
  File "/script/main.py", line 77, in main
    job() # Fa una prima esecuzione e poi lo imposta per la ripetizione periodica
  File "/script/main.py", line 93, in job
    raw_series = get_missing_episodes()
  File "/script/main.py", line 286, in get_missing_episodes
    info["rawEpisode"] = int(serie["absoluteEpisodeNumber"])
KeyError: 'absoluteEpisodeNumber'

fix errore grammaticale :)

quando un anime non è disponibile non scrive "ancora" ma acora :)
L'anime 'Bastard!! Ankoku no Hakaishin' non è acora disponibile.

è una cavolata ;) ma te lo riporto

Un lavoro grandissimo. grazie anocra

Libreria deprecata

Informazioni generali

image

Livello di Errore:

image

il link è giusto, ho aggiunto entrambe le parti della 4a stagione, i primi 16 episodi li ha scaricati normalmente. dal 17 (secondo link) mi da l'errore della libreria deprecata,
ho gia provato a forzare la reinstallazione della libreria (1.3.6) ma nulla

Request -- Piccola modifica QoL log

Se fosse possibile aggiungere ai log di download la dimensione dell'episodio in download, la percentuale completata e la velocità di download magari un update ogni 5 secondi, almeno per avere una sorta di storico di quanto ci potrebbe mettere...
è puramente una modifica QoL

[Domanda] Doppie Librerie su plex + Bug / Miss-Configurazione?

Salve, vorrei capire come va configurato in una situazione dove su plex ho due librerie gestite da Sonarr.
Es:
Libreria 1 > Anime
Libreria 2 > Anime da revisionare

Lib1 = H:\Anime2
Lib2 = H:\FanSeries\

Cosa dovrei fare per far si che per esempio, The Promised Neverland s02 venga scaricato in Anime2 mentre un Black Clover in FanSeries?

Inoltre non so il perché ma ho già provato con la v. 1.1.0 ad aggiungere due serie (ho configurato 1 sola cartella, quella principale) ma non vengono scaricate (One Piece S21 e The Promised NeverLand s02)... anzi, non vengono proprio considerate. Poi nel log vengono "considerate" serie che non ho mai aggiunto al json (web).

Img esempio:

image
Json:
image

Config:
image

OS: WS2019 x64 DataCenter;
Sonarr per windows installato NON su Docker;
Docker Desktop (quello nuovo) ma con HyperV (niente WSL2 perché WS2019 che uso non è ancora aggiornato per il supporto) e niente "trucco" WSL1.

Ora provo a reinstallare la nuova versione 1.1.1 e vedo se cambia qualcosa.

EDIT:

Ecco, sarebbe utile spiegare per bene cosa c'è da configurare su Sonarr per le serie che devono essere gestite da questo programma. Tipo togliere il monitor status? Metterlo? Mettere un tag particolare per la serie?

EDIT2:

image

Primo avvio dopo aver reinstallo da 0 la docker (lasciando però lo stesso json)

Crash anomalo

Ciao, dopo tot giorni che il docker è in funzione mi crasha dandomi questi errori, dopo il riavvio torna tutto normale, non è un enorme fastidio perché si risolve facilmente, ma volevo informarti

C2FBACD1-69C6-4F0D-A95F-20EC375F4251
DAC60662-0F87-4604-9505-F4406E7991E3
EB51FD1C-754C-48EB-8797-3CB627AA8FCC

ERROR - Auto ricerca link con stagione 0

Informazioni generali

  • Nome Anime: Last Exile
  • Stagione: 0

Livello di Errore:

  • 🅴🆁🆁🅾🆁

Messaggio di Errore

La 𝘴𝘦𝘳𝘪𝘦 'Last Exile' non esiste nella 𝗧𝗮𝗯𝗲𝗹𝗹𝗮 𝗗𝗶 𝗖𝗼𝗻𝘃𝗲𝗿𝘀𝗶𝗼𝗻𝗲.
⚠️ Ricerca automatica link di AnimeWorld per la 𝘴𝘵𝘢𝘨𝘪𝘰𝘯𝘦 0 della 𝘴𝘦𝘳𝘪𝘦 'Last Exile'.
🅴🆁🆁🅾🆁: list index out of range

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 132, 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 231, in bindAnime
    "name": ret[season-1]["name"],
IndexError: list index out of range

Descrizione [Opzionale]

Il problema nasce quando su sonarr si seleziona la stagione "Specials" (gestita come stagione 0 da sonarr) e si ha l'auto ricerca link attiva.

PermissionError: [Errno 13] Permission denied: 'json/settings.json'

Informazioni generali

N/A

Livello di Errore:

Selezionare solo un livello di errore

  • 🆆🅰🆁🅽🅸🅽🅶
  • 🅰🅻🅴🆁🆃
  • ** 🅴🆁🆁🅾🆁
  • Other

Messaggio di Errore

Traceback (most recent call last):
  File "/script/main.py", line 14, in <module>
    SETTINGS = ReadSettings()
  File "/script/app/__init__.py", line 210, in ReadSettings
    with open(json_location, 'w') as f:
PermissionError: [Errno 13] Permission denied: 'json/settings.json'

Descrizione [Opzionale]

Container ricreato su Raspberry Pi 3B+, versione 1.5.2.

Il container si arresta e il log posta l'errore su descritto.

feature request: funzione di `cutoff`

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

Ottimizzazione Prestazioni

Ci mette molto di più a iniziare a scaricare un episodio (10min solo per iniziare) perché si inchioda qui:

image

Sia con la funzionalità attiva che spenta

Architettura non supportata

Il mio docker-compose è:

---
version: "3.8"
services:
  anime:
    image: mainkronos/anime_downloader:latest
    container_name: anime
    hostname: anime
    depends_on:
      - sonarr
    user: 1000:1000
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Europe/Rome
      - SONARR_URL=http://**********/sonarr/
      - API_KEY=**********
    volumes:
      - /mnt/HDD1/CONFIG/anime:/script/json/
      - /mnt/HDD1/MEDIA/TV:/tv
      - /mnt/HDD1/DOWNLOAD:/downloads
    ports:
      - 5000:5000
    restart: unless-stopped

Tramite Portainer, su Raspberry PI, ricevo il seguente errore:

Failure
failed to deploy a stack:
Container anime Creating
Error response from daemon: invalid mount config for type "bind": bind source path does not exist: /mnt/HDD1/CONFIG/anime

A quanto pare, la cartella non esiste, e non la crea, ma se la creo manualmente il container viene creato, ma non funziona e nei log ha il seguente errore:

standard_init_linux.go:228: exec user process caused: exec format error

Ho provato le vecchie release, e i problemi sono presenti in tutte dalla 1.5.0 in poi, la 1.4.6 funziona.

[Error] int() with base 10: '5.5' _ Episodi ignorati

Informazioni generali

Livello di Errore:

  • 🆆🅰🆁🅽🅸🅽🅶
  • 🅰🅻🅴🆁🆃
  • 🅴🆁🆁🅾🆁
  • Other

Messaggio di Errore

invalid literal for int() with base 10: '5.5'
invalid literal for int() with base 10: '268-269'

Descrizione [Opzionale]

_
image
Posso capire l'episodio 5.5 che per Sonarr/Plex è un episodio della stagione 00 (specials) di TPN... One Piece invece non capisco perché. Andava e ora improvvisamente ha smesso dando quel errore.
Ho provato a cambiare il link mettendo anche la parte URL relativa a quel specifico episodio ma non è cambiato nulla.
Ho anche cancellato dal json one piece e tpn e poi reinseriti e non è cambiato nulla.
_

[BUG] Ridenominazione INTERA SERIE ANIME invece che l'episodio aggiunto!

Informazioni generali

Livello di Errore:

CRITICO! 😆

Descrizione

Ora gli episodi vengono spostati nella cartella giusta... ma la ridenominazione avviene per l'intera serie!!
Mi sono ritrovato tutte e 8 le stagioni di RWBY rinominate con "Sonarr" nel nome del gruppo! Invece che "Sonarr" solo per Ep 8 della 8va stagione. Per fortuna ho visto subito la cosa (1 giorno dopo) e ho fermato tutto... Minchia se impazzivo se mi trovavo nanatsu con 3 gruppi diversi come nome sostituito con Sonarr.
Bisogna far si che sonarr NON RINOMINI L'INTERA SERIE ma solo l'episodio che si sta aggiungendo.
Fortunatamente RWBY è fatto da soli due gruppi e quindi mi ci vuole poco a ripristinare (e anche sonarr ha un log con scritto che quel episodio è stato rinominato da A a B)...
Ti spiego dove sta il problema nel mio caso:
Io faccio i MUX delle serie passandole da una 720p Web/TV a una BD 1080p (dove possibile) ma soprattutto aggiungo tutti i possibili subs ita trovabili a quel MKV. Questo significa che per me il nome gruppo sarà:
"Nome Serie - s01e01 - Judas (la fonte video nuova) + Gruppo Fansub1 ITA + Gruppo Fansub2 ITA - Titolo Episodio, ecc. .mkv"
Mi serve sapere chi ho messo nel mux dal titolo oltre che dai titoli all'interno del MKV. Ora puoi immaginare che cosa succede se mi trovo nanatsu con 4 gruppi di nomi cancellati con Sonarr... Purtroppo Sonarr è stupido e NON MANTIENE il vecchio nome gruppo già presente nei file.

Errore 404 per il download del convertitore di tabelle 1.3.x a 1.4.x.py

Livello di Errore:

  • 🆆🅰🆁🅽🅸🅽🅶
  • 🅰🅻🅴🆁🆃
  • 🅴🆁🆁🅾🆁
  • Other

Il .py per convertire le tabelle .json 1.3.x a 1.4.x da errore 404 quando provi ad aprire il link

Immagine


Inoltre non auto-crea una nuova tabella "pulita" se svuoti la cartella DATA dalla precedente tabella:
image

Errore simile se si crea un file vuoto che si chiama "table.json":
image

Anime completamente ignorato

Informazioni generali

Compilare i campi

Livello di Errore:

Nessun errore in console

Descrizione

In console non viene elencato nessun errore ne log riguardanti l'anime, viene solamente ignorato, richiesto tramite sonarr
image

tutti e 12 gli episodi sono usciti nel 2017 quindi dovrebbe scaricarli tutti

per prova l'ho aggiunto alla tabella di conversione a mano ma viene ignorato comunque
image

Escape character Telegram

Informazioni generali

Livello di Errore:

🅴🆁🆁🅾🆁

Messaggio di Errore

🅴🆁🆁🅾🆁: Command '['connections/telegram.sh', '*Episode Downloaded*\nClassroom of the Elite - 1x1 - What is evil? Whatever springs from weakness.']' returned non-zero exit status 3.,
Traceback (most recent call last):,
  File "/script/anime_downloader/__init__.py", line 84, in job,
    message.warning(txt.CONNECTION_MESSAGE.format(title=anime["title"], season=episode["season"], episode=episode["num"], episodeTitle=episode["title"])),
  File "/usr/local/lib/python3.9/logging/__init__.py", line 1458, in warning,
    self._log(WARNING, msg, args, **kwargs),
  File "/usr/local/lib/python3.9/logging/__init__.py", line 1589, in _log,
    self.handle(record),
  File "/usr/local/lib/python3.9/logging/__init__.py", line 1599, in handle,
    self.callHandlers(record),
  File "/usr/local/lib/python3.9/logging/__init__.py", line 1661, in callHandlers,
    hdlr.handle(record),
  File "/usr/local/lib/python3.9/logging/__init__.py", line 952, in handle,
    self.emit(record),
  File "/script/logger.py", line 26, in emit,
    subprocess.check_call([script, record.msg], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL),
  File "/usr/local/lib/python3.9/subprocess.py", line 373, in check_call,
    raise CalledProcessError(retcode, cmd),
subprocess.CalledProcessError: Command '['connections/telegram.sh', '*Episode Downloaded*\nClassroom of the Elite - 1x1 - What is evil? Whatever springs from weakness.']' returned non-zero exit status 3.,

Descrizione

Ho copiato dalla cartella degli esempi lo script per notificare tramite telegram, e al momento di utilizzarlo mi ha dato questo errore. Provando lo script per conto suo ho scoperto che fallisce se viene data in ingresso una stringa contenente spazi.

Ti allego la soluzione che ho adottato io, giudica te se aggiungerla nel file tra gli esempi o se gestire l'errore in altro modo. In questo modo ho gestito sia gli spazi che il ritorno a capo.

curl -X POST \
   -H 'Content-Type: application/json' \
   -H 'authority: api.telegram.org' \
   -H 'accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9' \
   -H 'accept-language: it,it-IT;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6' \
   -H 'user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/103.0.5060.53 Safari/537.36 Edg/103.0.1264.37' \
   -d "{\"chat_id\": \"$CHAT_ID\", \"text\": \"$1\"}" \
   https://api.telegram.org/bot$BOT_TOKEN/sendMessage \
   --compressed --silent --output /dev/null

Installazione Raspberry Pi

Provando ad installarlo su Raspberry Pi, tramite Portainer, non funziona, e nei log ho il seguente messaggio di errore:

standard_init_linux.go:219: exec user process caused: exec format error

Immagino (forse?) che sia un problema di incompatibilità visto che la build della immagine è per amd64, su un sistema arm64.

Si può usare su Raspberry Pi?

download di 1 episodio in modo errato

Informazioni generali

Compilare i campi

l'episodio viene scaricato, ma me l'ha scaricato di 18 mega e rinominato al posto di 317 mega, come potete controllare dal direct download di animeworld.tv.

Descrizione [Opzionale]

l'episodio viene scaricato, ma me l'ha scaricato di 18 mega e rinominato al posto di 317 mega, come potete controllare dal direct download di animeworld.tv. quindi su plex mi sono trovato una puntata 1. di 18 mega che dura 1 secondo e si blocca
succede spesso?

log pastebin https://pastebin.com/qHetrgwq

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.