2016-05-31, 09:36
Hello ruuk, very nice addon.
Just discovered youtube-dl and am using it to expand the supported videos on my addon.
This is the code I use:
I get this error:I'm going through the list of supported sites. Some videos play and some videos don't.
I know it is a pain to keep all those sites supported so it is no big deal if some don't play.
I just want to know if I missed something or is there is anything else I can do to make the video play?
Just discovered youtube-dl and am using it to expand the supported videos on my addon.
This is the code I use:
Code:
def playYoutube_dlVideo(url, name, type):
#url = "http://www.youtube.com/watch?v=_yVv9dx88x0" #a youtube ID will work as well and of course you could pass the url of another site
url='http://www.220.ro/funny/Cocalarus-Retardus/cEWvAHMxuc/'
url='http://www.3sat.de/mediathek/?mode=play&obj=51264'
url='http://www.4tube.com/videos/209271/hurry-fuck-i-bored'
choices = []
stream_url=""
if YDStreamExtractor.mightHaveVideo(url,resolve_redirects=True):
log('might have video=true ' + url)
vid = YDStreamExtractor.getVideoInfo(url,quality=1,resolve_redirects=True) #quality is 0=SD, 1=720p, 2=1080p and is a maximum
if vid:
log("vid is true")
if vid.hasMultipleStreams():
log("vid hasMultipleStreams")
for s in vid.streams():
title = s['title']
log('choices' + title )
choices.append(title)
#index = some_function_asking_the_user_to_choose(choices)
vid.selectStream(0) #You can also pass in the the dict for the chosen stream
stream_url = vid.streamURL() #This is what Kodi (XBMC) will play
log("stream_url="+stream_url)
listitem = xbmcgui.ListItem(path=stream_url)
xbmcplugin.setResolvedUrl(pluginhandle, True, listitem)
else:
log("can't get getVideoInfo")
I get this error:
Code:
00:28:46 T:7180 NOTICE: script.module.youtube.dl: youtube_dl core version: 2016.05.21.2
00:28:46 T:7180 ERROR: C:\Users\dorpc\AppData\Roaming\Kodi\addons\script.module.youtube.dl\lib\YDStreamExtractor.py:441: UserWarning: External use of disableDASHVideo() is deprecated. It is now handled by module settings
warnings.warn("External use of disableDASHVideo() is deprecated. It is now handled by module settings")
00:28:46 T:7180 NOTICE: reddit_tv:might have video=true http://www.4tube.com/videos/209271/hurry-fuck-i-bored
00:28:46 T:7180 NOTICE: script.module.youtube.dl: ERROR: _getYoutubeDLVideo() failed
00:28:46 T:7180 NOTICE: script.module.youtube.dl: _getYoutubeDLVideo() failed::getVideoInfo (362) - attribute of type 'NoneType' is not callable
00:28:46 T:7180 NOTICE: reddit_tv:can't get getVideoInfo
00:28:47 T:6640 ERROR: Playlist Player: skipping unplayable item: 0, path [plugin://plugin.video.reddit_tv/?url=http%3A%2F%2Fwww.4tube.com%2Fvideos%2F209271%2Fhurry-fuck-i-bored&mode=playYoutube_dlVideo&content_type=video]
I know it is a pain to keep all those sites supported so it is no big deal if some don't play.
I just want to know if I missed something or is there is anything else I can do to make the video play?