Code: Alles auswählen
#!/usr/bin/python
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
import youtube_dl
import subprocess
import time
from subprocess import Popen
import sys
url = raw_input("paste URL and press return: ")
yta = ['youtube-dl', '-g',url, '--restrict-filenames']
yt = subprocess.Popen(yta,stdout=subprocess.PIPE,stderr=subprocess.PIPE)
(res, err) = yt.communicate()
run = 1
while run == 1:
#if "streamcloud" in url:
# print "streamcloud video"
# print "catching stream url"
if "youtube" in url:
print "youtube video"
yta
yt
print "extracted URL: " + res
print "Video wird gesestartet"
subprocess.Popen(["omxplayer", "-o", "alsa", res])
time.sleep(30)
sys.exit()
else:
sys.exit()
ich bin snu und ein totaler Anfänger in Sachen Python. Dieses script soll mir auf dem RaspberrPi3 dazu dienen, Links über das Modul youtube-dl in Video-URLs zu verwandeln, um diese an den OMX-Player weiter zu geben.
Mein Problem ist, dass das Script tadellos ausgeführt wird und auch der OMXPlayer sein übliches feedback "have a nice day " ausgibt, aber dann kein Video startet. Deswegen hab ich auch das time.sleep(30) angehängt, mit der Überlegung, vlt. muss ich ja warten?
Die andere Überlegung ist, da print(res) 2 identische URLs ausgibt, dass der OMXPlayer mit dieser doppelten Adresse nicht zu recht kommt.
Weiß jemand Hilfe?
Beste Grüße snu-snu