我正在使用Python (一个Kodi插件)。我设法抓取了base64中的一个链接。我检索了一个链接:
aHR0cHM6Ly9jd3MwMDQuZ2VhcjNyZC5uZXQvZmlsZXMvdmlkZW9zLzIwMTcvMTAvMDIvMTUwNjg4NTg2ODQwNmY5LTI0MC5tcDQ/aD1STXc3aFUyZVU1anlkRHBnNWRuelB3JnR0bD0xNTA3MDc4NjU2.mp4
它存储在source[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发布于 2017-10-07 13:25:28
我刚刚发现了你的问题:你废弃的字符串是:
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'https://stackoverflow.com/questions/46554234
复制相似问题