1
0

Ajour du support des iso via bdinfo

This commit is contained in:
unfr 2025-08-07 15:30:15 +02:00
parent b5d303dea1
commit ab6695b128
6 changed files with 61 additions and 8 deletions

View File

@ -65,7 +65,7 @@ while true; do
--message-id "{rand(32)}@{rand(8)}.{rand(3)}" \
--subject "{rand(32)}" --nzb-subject "{filename}" --obfuscate-articles ${FILESANSEXT}.*
if [ -e "${DOSSIER_NFO}${FILESANSEXT}.json" ]; then
if [ -e "${DOSSIER_NFO}${FILESANSEXT}.json" ] || [ -e "${DOSSIER_NFO}${FILESANSEXT}.txt" ]; then
echo -e "${JAUNE}VERIF DU NZB${NORMAL}"
nzbsizebit=$(bash ${ANALYZER} "${DOSSIER_NZB_ATTENTE}${FILESANSEXT}.nzb" | jq '.Taillebit')
echo -e "NZB_SIZE : ${nzbsizebit}"
@ -78,11 +78,20 @@ while true; do
db_query "UPDATE \`release\` SET status = 2 WHERE id = ${id};"
else
echo -e "${CYAN}ENVOI SUR LE SITE${NORMAL}"
curl -s -k -L -m 60 --output /dev/null \
-F rlsname=${FILESANSEXT} \
-F generated_nfo_json=@${DOSSIER_NFO}${FILESANSEXT}.json \
-F nzb=@${DOSSIER_NZB_ATTENTE}${FILESANSEXT}.nzb \
-F upload=upload "${URL_API}${APIKEY}"
if [[ "${name}" =~ \.(iso)$ ]]; then
curl -s -k -L -m 60 --output /dev/null \
-F rlsname=${FILESANSEXT} \
-F bdinfo_full=@${DOSSIER_NFO}${FILESANSEXT}.bdinfo.txt \
-F bdinfo_mini=@${DOSSIER_NFO}${FILESANSEXT}.quicksummary.txt \
-F nzb=@${DOSSIER_NZB_ATTENTE}${FILESANSEXT}.nzb \
-F upload=upload "${URL_API}${APIKEY}"
else
curl -s -k -L -m 60 --output /dev/null \
-F rlsname=${FILESANSEXT} \
-F generated_nfo_json=@${DOSSIER_NFO}${FILESANSEXT}.json \
-F nzb=@${DOSSIER_NZB_ATTENTE}${FILESANSEXT}.nzb \
-F upload=upload "${URL_API}${APIKEY}"
fi
first_char=$(echo "${name:0:1}" | tr '[:lower:]' '[:upper:]')
mkdir -p "${DOSSIER_NZB_FINAL}${first_char}"
7z a -t7z -m0=lzma -mx=9 -mfb=64 -md=32m -ms=on \

View File

@ -92,12 +92,21 @@ do_add() {
mediainfo --output=JSON --full "${DOSSIER_GLOBAL}${release_name}" > "${DOSSIER_NFO}${release_without_ext}.json"
echo -e "$CYAN""AJOUT DE LA RELEASE ${release_name} DANS LA DATABASE""$NORMAL"
db_query "INSERT INTO \`release\` (nom, status) VALUES ('${release_name}', 0);"
elif [[ "${release_name}" =~ \.(iso)$ ]]; then
if [ ! -e "${DOSSIER_GLOBAL}${release_name}" ]; then
cp -rl "${release_path}" "${DOSSIER_GLOBAL}"
fi
echo -e "$ROUGE""CREATION BDINFO""$NORMAL"
BDInfo -p "${DOSSIER_GLOBAL}${release_name}" -o "${DOSSIER_NFO}${release_without_ext}.txt"
BDInfoDataSubstractor "${DOSSIER_NFO}${release_without_ext}.txt"
echo -e "$CYAN""AJOUT DE LA RELEASE ${release_name} DANS LA DATABASE""$NORMAL"
db_query "INSERT INTO \`release\` (nom, status) VALUES ('${release_name}', 0);"
else
echo "il ne s'agit pas d'un fichier mkv ou mp4"
fi
fi
}
do_check() {
release_path="$2"
release_name=$(basename "$release_path")

View File

@ -182,6 +182,16 @@ else
LISTE_APPLIS+=("$BIN_DIR/7z")
fi
#Téléchargement et installation de bdinfo
echo -e "$BLEU""Téléchargement et installation de BDInfo""$NORMAL"
curl -L -o bdinfo_linux_v2.0.6.zip "https://github.com/dotnetcorecorner/BDInfo/releases/download/linux-2.0.6/bdinfo_linux_v2.0.6.zip"
unzip bdinfo_linux_v2.0.6.zip -d "$BIN_DIR"
chmod 777 "$BIN_DIR/BDInfo"
curl -L -o bdinfodatasubstractor_linux_v2.0.6.zip "https://github.com/dotnetcorecorner/BDInfo/releases/download/linux-2.0.6/bdinfodatasubstractor_linux_v2.0.6.zip"
unzip bdinfodatasubstractor_linux_v2.0.6.zip -d "$BIN_DIR"
chmod 777 "$BIN_DIR/BDInfoDataSubstractor"
# Télécharger et extraire Nyuu
echo -e "$BLEU""Téléchargement et installation de nyuu""$NORMAL"
NYUU_URL="https://github.com/Antidote2151/Nyuu-Obfuscation/releases/download/v0.4.2-Obfuscate1.3/nyuu-v0.4.2-Obfuscate1.3-linux-amd64.tar.xz"

View File

@ -8,7 +8,7 @@ Une fois votre fichier ajouté il sera traité automatiquement.
- Création des PAR2
- Post via NYUU ( obfuscation totale)
- ✨Envoi automatique sur le site✨ (avec mediainfo directement ajouté)
- ✨Envoi automatique sur le site✨ (avec MediaInfo/BDInfo directement ajouté)
- Suivi sur une page web
#### Limitations.

View File

@ -11,6 +11,8 @@ LISTE_APPLIS=(
"$BIN_DIR/nyuu"
"$BIN_DIR/parpar"
"$BIN_DIR/postauto"
"$BIN_DIR/BDInfo"
"$BIN_DIR/BDInfoDataSubstractor"
)
# Vérifier et supprimer les fichiers existants

View File

@ -266,6 +266,29 @@ else
LISTE_APPLIS+=("$BIN_DIR/7z")
fi
# Vérifier et installer BDInfo si manquant
if command -v BDInfo > /dev/null 2>&1; then
LISTE_APPLIS+=("BDInfo")
else
echo -e "${ROUGE}BDInfo est manquant. Installation en cours...${NORMAL}"
curl -L -o bdinfo_linux_v2.0.6.zip "https://github.com/dotnetcorecorner/BDInfo/releases/download/linux-2.0.6/bdinfo_linux_v2.0.6.zip"
unzip bdinfo_linux_v2.0.6.zip -d "$BIN_DIR"
chmod 777 "$BIN_DIR/BDInfo"
LISTE_APPLIS+=("$BIN_DIR/BDInfo")
fi
# Vérifier et installer BDInfo si manquant
if command -v BDInfoDataSubstractor > /dev/null 2>&1; then
LISTE_APPLIS+=("BDInfoDataSubstractor")
else
echo -e "${ROUGE}BDInfoDataSubstractor est manquant. Installation en cours...${NORMAL}"
curl -L -o bdinfodatasubstractor_linux_v2.0.6.zip "https://github.com/dotnetcorecorner/BDInfo/releases/download/linux-2.0.6/bdinfodatasubstractor_linux_v2.0.6.zip"
unzip bdinfodatasubstractor_linux_v2.0.6.zip -d "$BIN_DIR"
chmod 777 "$BIN_DIR/BDInfoDataSubstractor"
LISTE_APPLIS+=("$BIN_DIR/BDInfoDataSubstractor")
fi
#echo -e "${ROUGE}Merci d'aller lire le readme pour compresser vos anciens NZB${NORMAL}"
if [ $updated = "1" ]; then