Ponieważ opisany
poprzednio
uploader filmów na YT przestał działać przyjrzałem się bliżej skryptowi
youtube-upload.py.
Od pierwszego strzału nie działa, ale...
Skrypt ten
wymaga do działania programu ffmpeg
, który to program
służy wyłącznie do obliczenia czasu trwania filmu.
W przypadku szewy uruchamianie ffmpeg
chyba nie jest dobrym pomysłem, a uruchamianie
tylko po to żeby obliczyć ile trwa film to w ogóle beznadziejna sprawa...
Zatem ,,rozbroiłem'' skrypt, wpisując na zicher w odpowiednie miejsce długość filmu jako 60 (pewnie sekund):
def get_video_duration(video_path): """Return video duration in seconds.""" #errdata = ffmpeg("-i", video_path) #match = re.search(r"Duration:\s*(.*?),", errdata) #if not match: # return #strduration = match.group(1) #return sum(factor*float(value) for (factor, value) in # zip((60*60, 60, 1), strduration.split(":"))) return 60
Wygląda że działa.... Opis filmu dodaję po załadowaniu...
Skrypt youtube-upload.py
korzysta z API jest zatem dużo większa szansa,
że nagle przestanie działać (jak to było z poprzednio
wykorzystywanym
programem).
Do działania potrzebna jest też biblioteka
python-gdata, która wszakże zainstalowała
się na szewie w/o problems.