Ajout du README et correction des scripts

This commit is contained in:
Lantium 2022-03-02 21:52:00 +01:00
parent d4664a368c
commit bc3a76b5f9
3 changed files with 142 additions and 4 deletions

123
README.md Normal file
View File

@ -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

View File

@ -17,6 +17,7 @@ HELP="false"
TENCODE="false" TENCODE="false"
PUBLIC="false" PUBLIC="false"
usage() { usage() {
echo "Usage: torrent [ -A | --source-Audio ] [ -V | --source-Video ] [ -S | --source-Sub ] echo "Usage: torrent [ -A | --source-Audio ] [ -V | --source-Video ] [ -S | --source-Sub ]
[ -t | --torrent ] [ -s | --serie ] [ -e | --team-encode ] [ -t | --torrent ] [ -s | --serie ] [ -e | --team-encode ]
@ -128,6 +129,9 @@ fi
# S_AUDIO=$SOURCE_AUDIO # S_AUDIO=$SOURCE_AUDIO
# S_VIDEO=$SOURCE_VIDEO # S_VIDEO=$SOURCE_VIDEO
PASSKEY="VOTRE_PASSKEY"
fs=$SOURCE_SUB fs=$SOURCE_SUB
S_SUB=$(echo $fs | sed -E 's/[^a-zA-Z0-9_.)(]/./gm;t;d') S_SUB=$(echo $fs | sed -E 's/[^a-zA-Z0-9_.)(]/./gm;t;d')
echo $S_SUB echo $S_SUB
@ -146,7 +150,7 @@ i="${1}"
if [[ -f "${i}" ]]; then if [[ -f "${i}" ]]; then
if [ $TORRENT == true ]; then if [ $TORRENT == true ]; then
tracker="http://connect.p2ptracker.cc:8080/gKLQHb8eCuSmgKAd63lUz0g0PzDMxv27/announce" tracker="$PASSKEY"
tkpr="$tracker" 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}" 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 fi
@ -168,7 +172,7 @@ elif [[ -d "${i}" ]]; then
if [ $SERIE == false ]; then if [ $SERIE == false ]; then
for f in $(find $dirpath -name "*.mkv" -or -name "*.mp4" -or -name "*.avi" -type f); do for f in $(find $dirpath -name "*.mkv" -or -name "*.mp4" -or -name "*.avi" -type f); do
if [ $TORRENT == true ]; then if [ $TORRENT == true ]; then
tracker="http://connect.p2ptracker.cc:8080/gKLQHb8eCuSmgKAd63lUz0g0PzDMxv27/announce" tracker="$PASSKEY"
tkpr="$tracker" 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}" 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 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") 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) cnt=$(find $dirpath -name "*.mkv" -or -name "*.mp4" -or -name "*.avi" -type f | wc -l)
if [ $TORRENT == true ]; then if [ $TORRENT == true ]; then
tracker="http://connect.p2ptracker.cc:8080/gKLQHb8eCuSmgKAd63lUz0g0PzDMxv27/announce" tracker="$PASSKEY"
tkpr="$tracker" tkpr="$tracker"
transmission-create -o "$dirpath/$(basename $i).torrent" -p -t $tkpr -c "Upload par KFL" --include ".*\.mkv" "$dirpath" transmission-create -o "$dirpath/$(basename $i).torrent" -p -t $tkpr -c "Upload par KFL" --include ".*\.mkv" "$dirpath"
fi fi

View File

@ -8,6 +8,16 @@ function checkGlobal() {
exit 1 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 if [ -d "Fait" ]; then
echo "Le dossier Fait existe" echo "Le dossier Fait existe"
else else
@ -63,6 +73,7 @@ for i in *.mkv; do
--sub-charset 3:UTF-8 \ --sub-charset 3:UTF-8 \
--language 3:fr \ --language 3:fr \
--track-name '3:VFF Forced' \ --track-name '3:VFF Forced' \
--forced-track 3:yes \
--default-track 3:yes \ --default-track 3:yes \
--sub-charset 4:UTF-8 \ --sub-charset 4:UTF-8 \
--language 4:fr \ --language 4:fr \
@ -126,7 +137,7 @@ rm *.mkv
mv Fait/* . mv Fait/* .
rm -r Fait rm -r Fait
filebot -rename *.mkv --db TheTVDB filebot -rename *.mkv --db TheTVDB --lang French
#FIn du programme #FIn du programme
echo "Merci de m'avoir utilisé !" echo "Merci de m'avoir utilisé !"