def parse_web_url_from(recently_played_url):
# builds the youtube url from plugin://plugin.video.youtube/play/?video_id=dIgSKPzLC9g
# grabs the youtube url from plugin://plugin.video.reddit_viewer/?mode=play&url=https%3A%2F%2Fyoutu.be%2FUhOx-FpEAQk
# excludes googlevideo.com/videoplayback
from domains import ClassYoutube
ret_url=recently_played_url.split("|", 1)[0] #remove |Useragent:...
link_components=urlparse.urlparse( recently_played_url )
#log("*****{0} scheme[{1}]**".format( recently_played_url, link_components.scheme ) )
if link_components.scheme=="plugin":
query = urlparse.parse_qs(link_components.query)
netloc=link_components.netloc
if netloc=="plugin.video.reddit_viewer":
ret_url=''.join(query.get("url"))
elif netloc=="plugin.video.youtube":
video_id=query.get("video_id")
ret_url=ClassYoutube.build_youtube_url_with_video_id(''.join(video_id)) #''.join(video_id) <-- list to string
#log("***** video ID="+''.join(video_id)) #ClassYoutube
elif link_components.scheme=="https":
#log(link_components.path)
if link_components.path.startswith('/videoplayback'): #youtube videos parsed by youtube_dl are unplayable from history, we exclude it here
ret_url=None
return ret_url
评论列表
文章目录