actions.py 文件源码

python
阅读 22 收藏 0 点赞 0 评论 0

项目:script.reddit.reader 作者: gedisony 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号