So, eine gute und eine schlechte Nachricht.
Wie immer: Die gute zuerst:
Also im Prinzip funktioniert der import. Ich konnte 2 Aufnahmen importieren.
Nun die schlechte Nachricht:
Das Skript stolpert, wenn zu dem Video File noch eine andere Datei mit im Ordner ist.
Bei mir ist das die Thumbs.db Datei, Windows sei "Dank".
Um dem Problem auf die Spur zu kommen habe ich vor jeden Unterfunktionsaufruf ein Print eingefügt um
den "Übeltäter" einzuschränken. Also nicht wundern, wenn da ein "Call Funktionsname" steht, das ist von mir.
Ich gehe davon aus, dass ich wahrscheinlich einmal durchgehen muss und alle thumbs.db Dateien entfernen muss.
Ich habe jetzt auch die ersten beiden Filme 5 oder 6 mal in den Aufnahmen, da ich ja das Skript so oft aufgerufen habe.
Spoiler anzeigen
ERROR in filestr2num: file name doesn't start with 'YYYY-MM-DDTHH-MM.ts'. Use Inode Change Time instead.
call videoDuration
New File Info:
{
"channelname": "Imported",
"comment": "added by tvh_rec_import.py",
"enabled": true,
"files": [
{
"filename": "/recordings/Star Wars_ Die letzten Jedi/Star Wars_ Die letzten Jedi-ProSieben2020-03-2300-30.ts"
}
],
"start": 1584929700,
"stop": 1584940201,
"title": {
"ger": "Star Wars_ Die letzten Jedi-ProSieben2020-03-2300-30"
}
}
call urllib.urlopen
Server Answer: {"uuid":"3ad242069a733162bf650279e0a1c8b8"}
call filedate2num: /recordings/Star Wars_ Die letzten Jedi/Thumbs.db
ERROR in filestr2num: file name doesn't start with 'YYYY-MM-DDTHH-MM.ts'. Use Inode Change Time instead.
call videoDuration
Traceback (most recent call last):
File "tvh_rec_import_direct.py", line 78, in <module>
importRecord(recdir+folder+"/"+filename, mask, api_url)
File "tvh_rec_import_direct.py", line 65, in importRecord
new_mask['stop'] = video_start + videoDuration(filepath)
File "tvh_rec_import_direct.py", line 53, in videoDuration
return int(float(js['format']['duration']) + 1.)
KeyError: 'format'