From bc3a76b5f98b93e3c3dbcff034da876d9b1c54e8 Mon Sep 17 00:00:00 2001 From: Lantium Dev Date: Wed, 2 Mar 2022 21:52:00 +0100 Subject: [PATCH] Ajout du README et correction des scripts --- README.md | 123 +++++++++++++++++++++++++++++++++++++++++++++ Torrent/torrent.sh | 10 ++-- propedit.sh | 13 ++++- 3 files changed, 142 insertions(+), 4 deletions(-) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..0c6c981 --- /dev/null +++ b/README.md @@ -0,0 +1,123 @@ +# Liste de script bash pour automatiser la création de release. + +## Extract + +### Description + +Ce script permet d'extraire des pistes d'un fichier mkv en utilisant MKVMerge. Il permet également de pouvoir encoder les pistes audios. +Il traite tous les fichiers .mkv du dossier dans lequel on lance le script. + +### Pre-Requis + + - Installer MKVMerge `sudo apt install mkvmerge` + - Installer ffmpeg `sudo apt install ffmpeg` + - Rendre les scripts executable `chmod +x extract.sh` + +### Utilisation + + - ./extract.sh Nom_Du_Fichier.mkv + + Répondre aux questions. + +## Encodage + +### Description + +Ce script permet d'encoder des audios d'un dossier en utilisant ffmpeg. + +### Pre-Requis + + - Installer ffmpeg `sudo apt install ffmpeg` + - Rendre les scripts executable `chmod +x encodage.sh` + +### Utilisation + + - ./encodage.sh Nom_Du_Fichier + + Répondre aux questions. + + +## Propedit + +### Description + +Ce script permet de modifier les propriétés des releases du dossier en utilisant MKVPropedit. Il renomme les fichiers en utilisant Filebot. +Filebot est paramétré pour renommer les fichiers en utilisant la DB TheTVDB et la langue FR. + +### Pre-Requis + + - Installer MKVMerge `sudo apt install mkvmerge` + - Installer Filebot `sudo apt install filebot` + - Installer Mediainfo `sudo apt install mediainfo` + - Rendre les scripts executable `chmod +x encodage.sh` + +### Utilisation + + - ./propedit.sh Nom_Du_Fichier + + Répondre aux questions. + +### Informations Importantes + + Le script est configuré pour respecter la template de notre Team ( KFL ). De plus vous devez mergé les fichiers à la main en respectant la template plus bas, sinon le script ne fonctionnera pas comme vous le voudrez. + + Les noms des pistes et l'ordre sont => + + - VFF AC3 5.1 + - VO AC3 5.1 + - VFF Forced + - VFF Full + - VO Full + + +## Torrent + +### Description + +Ce script permet de créer un fichier torrent et un fichier NFO pour les releases. + +### Pre-Requis + + - Installer mediainfo `sudo apt install mediainfo` + - Installer transmission-cli `sudo apt install transmission-cli` + - Rendre les scripts executable `chmod +x torrent.sh` + + Mettre le script dans le dossier racine de votre dossier de releases avec les fichiers KFL_template.txt et Info-Parameteres.txt . + +### Utilisation + +Usage: torrent [ -A | --source-Audio ] [ -V | --source-Video ] [ -S | --source-Sub ] + [ -t | --torrent ] [ -s | --serie ] [ -e | --team-encode ] + [ -h | --help ]" + +---------------------------------------------------------------- +Option disponible : + +-t = Pour créer un torrent en même temps que le NFO +-e = Pour préciser que la release a été encodé par vous +-A = Source des Audio +-V = Source Video +-S = Source des Sous-Titres +-s = A utiliser si votre release est une série ! + +Important : Pour une série, un seul .torrent et un seul NFO sera crée pour le dossier. + +---------------------------------------------------------------- + +Utilisation : + +Pour faire le .torrent et le NFO d'un film : + +./torrent.sh -t -e -A Ma.Release.Audio -V Ma.Release.Video -S Ma.Release.Sous_Titres /chemin/absolu/vers/la/release + +Pour faire le .torrent et le NFO d'une série : + +./torrent.sh -t -e -A Ma.Source.Audio -V Ma.Source.Video -S Ma.Source.Sous_Titres -s /chemin/absolu/vers/le/dossier/de/la/release + + +ATTENTION, Ligne 132 du fichier torrent.sh est importante, il faut que vous remplacez "VOTRE_PASSKEY" par votre passkey. + + +## Créé avec Amour par Lantium ! + +Vous pouvez me contacter sur Discord : lantium#9402 diff --git a/Torrent/torrent.sh b/Torrent/torrent.sh index bd23e21..a5b043d 100755 --- a/Torrent/torrent.sh +++ b/Torrent/torrent.sh @@ -17,6 +17,7 @@ HELP="false" TENCODE="false" PUBLIC="false" + usage() { echo "Usage: torrent [ -A | --source-Audio ] [ -V | --source-Video ] [ -S | --source-Sub ] [ -t | --torrent ] [ -s | --serie ] [ -e | --team-encode ] @@ -128,6 +129,9 @@ fi # S_AUDIO=$SOURCE_AUDIO # S_VIDEO=$SOURCE_VIDEO +PASSKEY="VOTRE_PASSKEY" + + fs=$SOURCE_SUB S_SUB=$(echo $fs | sed -E 's/[^a-zA-Z0-9_.)(]/./gm;t;d') echo $S_SUB @@ -146,7 +150,7 @@ i="${1}" if [[ -f "${i}" ]]; then if [ $TORRENT == true ]; then - tracker="http://connect.p2ptracker.cc:8080/gKLQHb8eCuSmgKAd63lUz0g0PzDMxv27/announce" + tracker="$PASSKEY" tkpr="$tracker" transmission-create -o "${i%.*}.torrent" -p -t $tkpr -c "Upload par KFL" --include ".*\.\(mpg\|avi\|3g2\|3gp\|asf\|avi\|f4v\|flv\|m2t\|m2ts\|m2v\|m4v\|mjpeg\|mkv\|mov\|mp4\|mpeg\|mts\|mxf\|ogv\|rm\|vob\|webm\|wmv\|m4a\|m4b\|aif\|aac\|ac3\|aiff\|flac\|mp3\|wma\)" "${i}" fi @@ -168,7 +172,7 @@ elif [[ -d "${i}" ]]; then if [ $SERIE == false ]; then for f in $(find $dirpath -name "*.mkv" -or -name "*.mp4" -or -name "*.avi" -type f); do if [ $TORRENT == true ]; then - tracker="http://connect.p2ptracker.cc:8080/gKLQHb8eCuSmgKAd63lUz0g0PzDMxv27/announce" + tracker="$PASSKEY" tkpr="$tracker" transmission-create -o "${f%.*}.torrent" -p -t $tkpr -c "Upload par KFL" --include ".*\.\(mpg\|avi\|3g2\|3gp\|asf\|avi\|f4v\|flv\|m2t\|m2ts\|m2v\|m4v\|mjpeg\|mkv\|mov\|mp4\|mpeg\|mts\|mxf\|ogv\|rm\|vob\|webm\|wmv\|m4a\|m4b\|aif\|aac\|ac3\|aiff\|flac\|mp3\|wma\)" "${f}" fi @@ -189,7 +193,7 @@ elif [[ -d "${i}" ]]; then f=$(find $dirpath -name "*.mkv" -or -name "*.mp4" -or -name "*.avi" -type f | sed -n "1p") cnt=$(find $dirpath -name "*.mkv" -or -name "*.mp4" -or -name "*.avi" -type f | wc -l) if [ $TORRENT == true ]; then - tracker="http://connect.p2ptracker.cc:8080/gKLQHb8eCuSmgKAd63lUz0g0PzDMxv27/announce" + tracker="$PASSKEY" tkpr="$tracker" transmission-create -o "$dirpath/$(basename $i).torrent" -p -t $tkpr -c "Upload par KFL" --include ".*\.mkv" "$dirpath" fi diff --git a/propedit.sh b/propedit.sh index 978953b..c30671a 100755 --- a/propedit.sh +++ b/propedit.sh @@ -8,6 +8,16 @@ function checkGlobal() { exit 1 } + hash filebot() 2>/dev/null || { + echo >&2 "Erreur: Commande filebot pas trouvé, merci de l'installer" + exit 1 + } + + hash mediainfo() 2>/dev/null || { + echo >&2 "Erreur: Commande mediainfo pas trouvé, merci de l'installer" + exit 1 + } + if [ -d "Fait" ]; then echo "Le dossier Fait existe" else @@ -63,6 +73,7 @@ for i in *.mkv; do --sub-charset 3:UTF-8 \ --language 3:fr \ --track-name '3:VFF Forced' \ + --forced-track 3:yes \ --default-track 3:yes \ --sub-charset 4:UTF-8 \ --language 4:fr \ @@ -126,7 +137,7 @@ rm *.mkv mv Fait/* . rm -r Fait -filebot -rename *.mkv --db TheTVDB +filebot -rename *.mkv --db TheTVDB --lang French #FIn du programme echo "Merci de m'avoir utilisé !"