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.
Brak komentarzy:
Prześlij komentarz