ITTup
ITTup (ItaTorrents uploader) è un bot scritto in Python che genera e carica i tuoi torrent su ItaTorrents.
Gli dai un percorso — un file o una cartella — e lui fa il resto: analizza i media, crea il torrent, prepara la pagina del tracker e mette tutto in seeding.
Cosa fa
- Scansiona cartelle e sottocartelle
- Raccoglie i metadati e crea il file
.torrent - Estrae una serie di screenshot direttamente dal video e li carica su un image host
- Cerca l'ID corrispondente su TMDB, IMDB, TVDB, IGDB
- Aggiunge il trailer da TMDB o YouTube
- Genera i tag del titolo:
version,resolution,uhd,platform,source,remux,multi,acodec,channels,flag,subtitle,vcodec,hdr - Legge la sorgente dal MediaInfo quando il nome del file non ce l'ha (dettagli)
- Rinomina i file originali come il titolo del tracker, lasciando com'è un nome già completo (
RENAME_FILES) - Controlla i duplicati sul tracker per titolo e TMDB ID (dettagli)
- Mette in cache su disco le ricerche su TMDB, TVDB e IGDB (
CACHE_DBONLINE) - Carica come release internal (
-int) o in freeleech (-fl25…-fl100) - Estrae la cover dai documenti PDF
- Mette in seeding su qBittorrent, Transmission o rTorrent
- Fa il reseed di uno o più torrent alla volta, anche tra OS diversi
- Carica in automatico con il watcher: coda che sopravvive ai riavvii, nuovi tentativi dopo gli errori di rete, quarantena per gli upload falliti
Quickstart
Tre comandi coprono la maggior parte dei casi:
ittup -u "/home/ITT/upload/film.mkv"
Carica un singolo file: analisi, screenshot, upload, seeding.
ittup -f "/home/ITT/upload/nomecartella"
Carica una cartella come unico torrent (un film, una stagione completa…). Il torrent prende il nome della cartella.
ittup -scan "/home/ITT/upload"
Processa tutto il contenuto del percorso: ogni file e ogni cartella, fino al seeding.
Prima volta?
Segui la guida Primo upload passo-passo: dall'installazione al primo torrent caricato.
Come ragiona il bot
Il flusso è sempre lo stesso:
- Tu fornisci un percorso (file o cartella)
- Il bot analizza il contenuto e crea per ogni elemento un oggetto
- Ogni oggetto ha delle proprietà che descrivono cosa verrà caricato
- Le proprietà vengono trasmesse al tracker insieme al torrent
Oggetto Video
Creato per ogni file video incontrato:
| Proprietà | Descrizione |
|---|---|
name |
Nome del torrent e titolo visualizzato sulla pagina del tracker |
tmdb |
ID ottenuto interrogando TheMovieDatabase |
tvdb |
ID ottenuto interrogando TheTVDB |
imdb |
ID da TMDB (o TVDB, o dal tag {imdb-tt…} nel nome) |
keywords |
Keywords ottenute dal risultato di TMDB |
category_id |
Categoria del tracker: Movie o Serie |
resolution_id |
Risoluzione riconosciuta dal tracker |
sd |
Indica se il video è SD oppure almeno HD |
anonymous |
Se attivo, nasconde il tuo username |
mediainfo |
Output di MediaInfo con i dati tecnici del video |
description |
Screenshot, trailer e descrizione personale |
type_id |
Sorgente del video (Disc, Remux, Encode, WEB-DL…) |
season_number |
Numero di stagione |
episode_number |
Numero di episodio, 0 se è un torrent pack |
personal_release |
Marca il torrent come personal release |
internal |
Release internal (-int) |
free |
Percentuale di freeleech (-fl25…-fl100) |
Oggetto Documenti
Ha meno proprietà del video: name, tmdb, category_id, anonymous, description, type_id, resolution_id, personal_release, internal, free. I campi tmdb e resolution_id sono impostati a valori neutri perché il tracker li considera obbligatori. Vedi la guida Documenti PDF.
Oggetto Game
Come Documenti, con in più la proprietà igdb: l'ID del gioco sul database IGDB. Richiede un account IGDB — vedi la guida Giochi.
Tracker
ITTup carica su un solo tracker: ITT — itatorrents.xyz.
ITTup è un fork di Unit3Dup di 31December99, ridotto alla sola ItaTorrents. Arrivi da Unit3Dup? Vedi Aggiornamento.
Codice sorgente: github.com/TehMaat/ittup.
Community
Domande, segnalazioni, richieste: server Discord.