Ajout du README et correction des scripts
This commit is contained in:
parent
d4664a368c
commit
bc3a76b5f9
123
README.md
Normal file
123
README.md
Normal 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
|
|
@ -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
|
||||||
|
|
13
propedit.sh
13
propedit.sh
|
@ -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é !"
|
||||||
|
|
Loading…
Reference in New Issue
Block a user