Script (simpliste) de création de .torrent

Script simplifié au possible pour créer un .torrent d’un dossier ou d’un fichier. Peut servir de base à de la création auto selon nouveaux dossiers/fichiers dans un /Dossier donné etc.

#!/bin/bash
# Nom du script .. : mktorrent.sh
# Date ........... : 09.2016
# Auteur ......... : Aerya | https://upandclear.org
# Description .... : Dossier/Fichier vers .torrent + taille pieces automatisee
# Prerequis ...... : mktorrent
# Execution ...... : "sh mktorrent.sh ABC"


# Variables ...... : A definir ici et ne pas modifier la suite du script
# TRACKER ........ : URL d'annonce du tracker

TRACKER="https://annonce.tracker.bt"


# Variables ...... : A ne pas modifier
# TORRENT ........ : Nom du .torrent, d'après celui du Dossier/Fichier cible
# TAILLE ......... : Taille des pieces définie selon Dossier/Fichier (cf https://wiki.vuze.com/w/Torrent_Piece_Size)

TORRENT=$(basename "$1")
TAILLE=$(du -s "$1" | awk '{ print $1 }')
    if [ $TAILLE -lt 524288 ]; then
        PIECE=18
    elif [ $TAILLE -lt 1048576 ]; then
        PIECE=19
    elif [ $TAILLE -lt 2097152 ]; then
        PIECE=20
    elif [ $TAILLE -lt 4194304 ]; then
        PIECE=21
    elif [ $TAILLE -lt 8388608 ]; then
        PIECE=22
    elif [ $TAILLE -lt 16777216 ]; then
        PIECE=23
    elif [ $TAILLE -lt 33554432 ]; then
        PIECE=24
    else
        PIECE=25
    fi


# Script ......... : NE PAS MODIFIER
# -p . ........... : private (pas de DHT)
# -l . ........... : length (taille pieces)
# -a . ........... : announce (URL tracker)
# -o . ........... : output (nom du .torrent)
# $1 . ........... : Dossier/Fichier cible

mktorrent -p -l "$PIECE" -a "$TRACKER" -o "$TORRENT".torrent "$1"

 

16 Commentaires
Le plus ancien
Le plus récent Le plus populaire
chatonhub
chatonhub
Invité
15/05/2017 14h35

bonjour,
possible de faire que des fichier
merci

chatonhub
chatonhub
Invité
16/05/2017 11h46

Bonjour,
pourriez vous m’expliqué si ce script crée les .torrent un a un en fonction des dossiers sélectionne
Exemple je pointe sur /home/user/torrents/Films/Rambo < dossier contenant les Rambo
il va crée un .torrent du tout

si je pointe sur /home/user/torrents/Films/Rambo/ est ce qu'il va crée les différent films
un a un
Merci de votre réponse

chatonhub
chatonhub
Invité
Répondre à  Aerya
16/05/2017 12h30

Ok merci de votre réponse

chatonhub
chatonhub
Invité
Répondre à  chatonhub
21/05/2017 9h48

Bonjour,
tiens comment ce fait il que personne na encore crée un système de création de nfo automatique ou par lot genre une commande qui créée les nfo d’un dossier
exemple dossier 100 films > sa crée 100 nfo
Une idée ?

chatonhub
chatonhub
Invité
Répondre à  Aerya
21/05/2017 9h53

re,
cela fais des jours que je cherche , j’ai rien trouver du moins qui me va
bizarre pourtant moi je partage mes scripts exemple Nfo générateur pour Windows
http://uptobox.com/oayg7khrfiwm
cadeau si tu le veux lol

chatonhub
chatonhub
Invité
Répondre à  Aerya
21/05/2017 9h59

J’ai vu que mediainfo en ligne de commande crée nfo
mediainfo ‘/repertoire/fichiermedia.mp4’ > ‘/destination/nomdufichier.txt’

je suppose qu’il es possible de crée un sh pour qu’il fasse un répertoire entier, cependant mes compétence sont limiter
je vais continuer de chercher

chatonhub
chatonhub
Invité
Répondre à  chatonhub
27/05/2017 10h19

Il faut installer MediaInfo

sudo apt-get install mediainfo

bien-sur cette commande ne fonctionne qu’avec une distro debian-based et le nom du script doit être nfo.sh

Pour l’exécution il suffit de mettre le script dans le dossier contenant tes films de vacances et faire un
sh nfo.sh

That’s all folks

#!/bin/bash
# Nom du script .. : nfo.sh
# Date ........... : 05.2016
# Version......... : 1.0
# Auteur ......... : pcccp
# Description .... : Création NFO automatique
# Prerequis ...... : mediainfo
# Execution ...... : "sh nfo.sh"

ls >>temp.txt
while read ligne
do
mediainfo --LogFile="$ligne".nfo "$ligne"
done < temp.txt
rm temp.txt
rm temp.txt.nfo
rm nfo.sh.nfo

chatonhub
chatonhub
Invité
13/10/2017 13h26

bonjour,
je recherche toujours le script d’auto Upload sniff

Lain
Lain
Invité
15/02/2019 20h52

Up ! (andclear 😉

Est-ce qu’il est possible de mettre plusieurs trackers ici :
TRACKER= »https://annonce.tracker.bt » ?
J’utiliserais cette version : https://github.com/exrat/upload-mktorrent

Merci

Lain
Lain
Invité
Répondre à  Aerya
17/02/2019 16h49

J’ai fouillé la doc de mktorrent (ce que j’aurais du faire avant de poster).
https://manpages.ubuntu.com/manpages/bionic/man1/mktorrent.1.html
Il supporte plusieurs trackers, suffit de les séparer avec une virgule.