无法解码base64 python解码



我正在使用Python(在Kodi插件上)。我设法刮擦Base64中的链接。我检索一个链接:

aHR0cHM6Ly9jd3MwMDQuZ2VhcjNyZC5uZXQvZmlsZXMvdmlkZW9zLzIwMTcvMTAvMDIvMTUwNjg4NTg2ODQwNmY5LTI0MC5tcDQ/aD1STXc3aFUyZVU1anlkRHBnNWRuelB3JnR0bD0xNTA3MDc4NjU2.mp4

source[0]中存储的哪个,但是我似乎无法将其转换为解码字符串?

由于某些原因,我在哪里找到源[0],它不会解码?我认为问题在哪里:b64s = base64.b64decode(source[0])

def matplayer(url):
    page = get_url(url)
    source = re.findall("<iframe src='(.*?)'", page)
    if source:
        if 'youtube' in source[0]:
            return YoutubeOynat(url=source[0])
        elif 'dailymotion' in source[0]:
            return dailyoynat(url=source[0])
    else:
        source = re.compile('                file: "(.*?)"').findall(page)
        b64s = base64.b64decode(source[0])
        addLink(b64s,'','','')
def addLink(name,url,iconimage,description):
    ok=True
    liz=xbmcgui.ListItem(name, iconImage="DefaultVideo.png", thumbnailImage=iconimage)
    liz.setInfo( type="Video", infoLabels={ "Title": name } )
    liz.setInfo( type="Video", infoLabels={"Title": name,"Plot":description,})
    ok=xbmcplugin.addDirectoryItem(handle=int(sys.argv[1]),url=url,listitem=liz)    
    return ok

我刚刚发现您的问题:您报废的字符串是:

source = aHR0cHM6Ly9jd3MwMDQuZ2VhcjNyZC5uZXQvZmlsZXMvdmlkZW9zLzIwMTcvMTAvMDIvMTUwNjg4NTg2ODQwNmY5LTI0MC5tcDQ/aD1STXc3aFUyZVU1anlkRHBnNWRuelB3JnR0bD0xNTA3MDc4NjU2.mp4

我会以这种方式编写代码:

import base64
link = base64.b64decode(source.strip(".mp4"))
print(link)

在上面的代码中,我只有没有扩展.mp4的解码字符结果是:

b'https://cws004.gear3rd.net/files/videos/2017/10/02/1506885868406f9-240.mp4?h=RMw7hU2eU5jydDpg5dnzPw&ttl=1507078656'

最新更新