„Build/synOTR.sh“ ändern

This commit is contained in:
Stephan 2018-12-17 16:48:52 +00:00
parent 7c6250e0ec
commit b4d6a3cb70

View file

@ -1,7 +1,6 @@
#!/bin/sh
# /usr/syno/synoman/webman/3rdparty/synOTR/synOTR.sh
###################################################################################
echo " -----------------------------------"
@ -9,7 +8,7 @@
echo " -----------------------------------"
echo -e
CLIENTVERSION="4.0.8" # [2018-12-16]
CLIENTVERSION="4.0.8" # [2018-12-17]
DevChannel="Release" # beta
# ---------------------------------------------------------------------------------
@ -376,7 +375,6 @@ echo -e ;
fi
}
TVDB_episodequery()
{
TVDB_SerieName=` echo "$TVDB_FilmID" | jq '.data[].seriesName' | sed "s/\"//g" | sed -n '1{p;q}' | sed "s/://g ; s/\?//g ; s/\*//g" ` # nur das erste Ergebnis wählen
@ -573,7 +571,7 @@ OTRdecoder()
muxingLOG=$(nice -n $niceness $ffmpeg -threads 2 -loglevel $ffloglevel -i "${DECODIR}/${videosourcetitle}.avi" -i "$i" -map 0:0 -map 1:0 -c:a copy -async 1 -c:v copy -sn -y "${DECODIR}/${videosourcetitle}.ac3tmp.avi" 2>&1)
if [ -f "${DECODIR}/${videosourcetitle}.ac3tmp.avi" ]; then
# ------- Original löschen / umbenennen:
# Original löschen / umbenennen:
if [ $endgueltigloeschen = "on" ] ; then
rm "$i"
rm "${DECODIR}/${videosourcetitle}.avi"
@ -708,7 +706,7 @@ OTRautocut()
# Diese Funktion schneidet die Filme anhand einer lokalen Cutlist, oder #
# einer automatisch auf cutlist.at gefundenen Cutlist #
# #
# ----------------------------------------------------------------------------------- #
# #
# #
# Die meisten Cut-Funktionen stammen ursprünglich von: #
# Author: Daniel Siegmanski #
@ -868,11 +866,6 @@ if [ $OTRcutactiv = "on" ] ; then
# outputfile="${WORKDIR}$film_ohne_ende.mpg-cut.avi"
fi
if [ $LOGlevel = "2" ] ; then
echo "$AC_nameLOG"
fi
@ -912,8 +905,6 @@ if [ $OTRcutactiv = "on" ] ; then
if [ "$vorhanden" == "yes" ]; then #Wenn eine passende Cutlist vorhanden ist
goodCount=$(( goodCount + 1 ))
namelocal[$arraylocal]="$f"
#echo $f
#echo ${namelocal[$arrylocal]}
arraylocal=$(( arraylocal + 1 ))
continue=0
else
@ -1025,7 +1016,6 @@ if [ $OTRcutactiv = "on" ] ; then
echo -e "false"
echo "Es wurde zwar eine lokale Cutlist gefunden, aber leider wurde ein Fehler festgestellt"
continue=1
# rm -f "${DECODIR}/_LOGsynOTR/cutlist_${CUTLIST}.tx"
fi
}
@ -1365,7 +1355,7 @@ if [ $OTRcutactiv = "on" ] ; then
sqlite3 ${APPDIR}/app/etc/synOTR.sqlite "$sSQL"
fi
# fi
#exit
}
AC_time1 ()
@ -1553,7 +1543,7 @@ if [ $OTRcutactiv = "on" ] ; then
if [ "$SMARTRENDERING" = "on" ]; then
echo "> Übergebe die Cuts an avcut"
# für ARMv7 unterstützt avcut noch nicht die Operanten -i & -o ==> Abhilfe: avcut-0.4 für ARMv7 kompilieren
# für ARMv7 unterstützt avcut noch nicht die Operanten -i & -o ==> Abhilfe: avcut-0.4 für ARMv7 kompilieren (ohne Nachteil)
if [ $machinetyp = "x86_64" ] || [ $machinetyp = "i686" ]; then
AVCUTLOG=$(time nice -n $niceness $avcut -p "${APPDIR}/includes/avcut_otr.profile" -i "$film" -o "$outputfile" $time 2>&1) # Befehl ausführen
else
@ -1695,7 +1685,7 @@ if [ $OTRcutactiv = "on" ] ; then
# Es gibt zwei Methoden, um auf lokal vorhandene Cutlist zu testen
# sollen AC3-Remuxte Filme mit eigener Cutlist geschnitten werden, ist vorzugsweise die Methode 2 zu wählen,
# d.h. die Variable "OTRlocalcutlistdir" in den Einstellungen nicht zu setzen
# d.h. die Variable "OTRlocalcutlistdir" in den Einstellungen nicht zu setzen (weil sich die Filmgröße geändert hat)
echo -n "Suche nach einer lokalen Cutlist ---> "
if [ -d "$OTRlocalcutlistdir" ]; then
# Methode 1:
@ -1993,8 +1983,6 @@ if [ $OTRavi2mp4active = "on" ] && [ ! -z "$filetest" ] ; then
done
elif [ $OTRavi2mp4active = "off" ] ; then
echo -e ; echo -e ; echo "==> in MP4 konvertieren ist deaktiviert"
# else
# echo "==> Variable für OTRavi2mp4active falsch gesetzt ==> Wert >OTRavi2mp4active< in den Einstellungen überprüfen!"
fi
IFS=$OLDIFS
sleep 1
@ -2280,7 +2268,6 @@ for i in $(find "$WORKDIR" -maxdepth 1 -name "*TVOON*avi" -o -name "*TVOON*mp4"
if [ ! -z "$rowid" ] ; then
echo -n "aktualisiere Datensatz $rowid"
# sSQL="UPDATE raw SET file_original='$filename', file_rename='$NewNameMask', miss_series='$missSeries', format='$format', titel='$titleMask', datum='$YYYY-$Mo-$DD', zeit='$HH:$Min:00', dauer='$duration', sender='$Channel', otrid='$OTRID', serie_titel='$serietitleMask', serie_season='$season', serie_episode='$episode', serie_episodentitel='$episodetitleMask', serie_episodebeschreibung='$descriptionMask', lastcheckday=$today, checkcount=0, fps='$fps', realdauer='$realduration', scantype='$scantype', pix_height='$height', pix_width='$width', aspect_ratio='$aspect_ratio', v_codec='$v_codec', a_codec='$a_codec' WHERE rowid=$rowid"
sSQL="UPDATE raw SET file_rename='$NewNameMask', miss_series='$missSeries', format='$format', titel='$titleMask', datum='$YYYY-$Mo-$DD', zeit='$HH:$Min:00', dauer='$duration', sender='$Channel', otrid='$OTRID', serie_titel='$serietitleMask', serie_season='$season', serie_episode='$episode', serie_episodentitel='$episodetitleMask', serie_episodebeschreibung='$descriptionMask', lastcheckday=$today, checkcount=0, fps='$fps', realdauer='$realduration', scantype='$scantype', pix_height='$height', pix_width='$width', aspect_ratio='$aspect_ratio', v_codec='$v_codec', a_codec='$a_codec' WHERE rowid=$rowid"
else
echo -n "füge neuen Datensatz ein"
@ -2330,11 +2317,9 @@ OTRopenrename()
IFS=$'\n'; # ==> den 'Internal Field Separator' so verändern, dass Felder nur noch durch Zeilenumbrüche (und nicht [zusätzlich] durch Leerzeichen) getrennt werden.
NewName=$NameSyntax # Muster aus Konfiguration laden
if [ $OTRrenameactiv = "on" ] && [ $firstrunonday == "1" ] ; then
#if [ $OTRserieninfo = "on" ] && [ $firstrunonday == "1" ] ; then
echo -e ; echo -e
echo "==> OTRopenrename via SQLite [Umbenennungssyntax: $NameSyntax]"
echo " [Umbenennungssyntax Serientitel: $NameSyntaxSerientitel]:"
#echo -e
echo " undefinierte Serien suchen:"
sSQL="SELECT rowid,file_rename,file_original,checkcount,format,titel,datum,zeit,dauer,sender,fps,realdauer,scantype,pix_height,pix_width,aspect_ratio,v_codec,a_codec FROM raw WHERE miss_series=1 AND NOT lastcheckday=$today AND checkcount<8"
@ -2417,29 +2402,6 @@ if [ $OTRrenameactiv = "on" ] && [ $firstrunonday == "1" ] ; then
# elif [ ! -z "$serieninfo" ] ; then # ist nicht zuverlässig < 2018-06-14
elif [[ "$OTRID" =~ $regInt ]]; then # Ist die OTR-Id eine echte Zahl?
if jq -e . >/dev/null 2>&1 <<<"$serieninfo"; then # prüfen, ob korrektes JSON-Format verarbeitet werden kann (https://stackoverflow.com/questions/46954692/check-if-string-is-a-valid-json-with-jq)
# Zeichenkorrektur:
#serieninfo=`echo $serieninfo | sed "s/<!DOCTYPE html>//g" | sed 's/\\\u00e4/ä/g' | sed 's/\\\u00f6/ö/g' | sed 's/\\\u00c4/Ä/g' | sed 's/\\\u00d6/Ö/g' | sed 's/\\\u00fC/ü/g' | sed 's/\\\u00dC/Ü/g' | sed 's/\\\u00dF/ß/g' | sed 's/\ & / und /g' | sed 's/\&/ und /g'`
#serieninfo=`echo $serieninfo | sed "s/<!DOCTYPE html>//g" | sed -f ${APPDIR}/includes/decode.sed `
#echo -e; echo "OTR-Serien-Rückgabe:"; echo "$serieninfo"; echo -e
#OTRID=`echo "$serieninfo" | awk -F, '{print $1}' | awk -F: '{print $2}' | sed "s/\"//g"`
# if [ ! -z "$OTRID" ] ; then # [[ `echo "$eingabe" | grep -E ^[[:digit:]]+$` ]] # < 2018-06-14
# re='^[0-9]+$'
# if ! [[ $yournumber =~ $re ]] ; then
# if [[ "$OTRID" =~ $regInt ]]; then # Ist die OTR-Id eine echte Zahl?
# echo -e "Serverantwort konnte nicht verarbeitet werden (keine OTRID erkannt)"
# echo " $serieninfo"
# sSQLupdate="UPDATE raw SET lastcheckday=$today, checkcount=$(($checkcount+1)) WHERE rowid=$id"
# if [ $LOGlevel = "2" ] ; then
# echo " ==> SQLupdate: $sSQLupdate"
# fi
# sqlite3 ${APPDIR}/app/etc/synOTR.sqlite "$sSQLupdate"
# continue
# fi
echo -e "gefunden:"
echo "OTRID: $OTRID"
serietitle=`echo "$serieninfo" | jq -r '.Serie' | sed "s/://g" ` # jq ist ein Kommandozeilen-JSON-Parser
@ -2494,7 +2456,6 @@ if [ $OTRrenameactiv = "on" ] && [ $firstrunonday == "1" ] ; then
NewName="$NewName.$fileextension"
echo -e; echo " Neuer Dateiname: $NewName" ; echo -e
echo " ==> umbenennen:"
if [ -f "${DESTDIR}/$NewName" ]; then # Prüfen, ob Zielname bereits vorhanden ist