„Build/synOTR.sh“ ändern
This commit is contained in:
parent
7c6250e0ec
commit
b4d6a3cb70
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue