Vai al contenuto

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:

  1. Tu fornisci un percorso (file o cartella)
  2. Il bot analizza il contenuto e crea per ogni elemento un oggetto
  3. Ogni oggetto ha delle proprietà che descrivono cosa verrà caricato
  4. 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.