2017-10-03 13 views
0

私はPython(Kodiプラグイン)で作業しています。私はbase64にあるリンクを掻き集めることができます。私はリンクを取得:base64のpythonデコードをデコードできません

aHR0cHM6Ly9jd3MwMDQuZ2VhcjNyZC5uZXQvZmlsZXMvdmlkZW9zLzIwMTcvMTAvMDIvMTUwNjg4NTg2ODQwNmY5LTI0MC5tcDQ/aD1STXc3aFUyZVU1anlkRHBnNWRuelB3JnR0bD0xNTA3MDc4NjU2.mp4

source[0]に保存されている、しかし私は、デコードされた文字列に変換することができないよう?

私は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 
+1

正確なエラーは何ですか? –

+1

デコードする必要がないものをデコードしようとしているようです。あなたが 'src'属性からそれを掻き取った場合、リンクは*です。 –

答えて

1

私はちょうどあなたの問題を発見:問題があると思うラインは あなたの廃車文字列は次のとおりです。

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

print(link) 

source = aHR0cHM6Ly9jd3MwMDQuZ2VhcjNyZC5uZXQvZmlsZXMvdmlkZW9zLzIwMTcvMTAvMDIvMTUwNjg4NTg2ODQwNmY5LTI0MC5tcDQ/aD1STXc3aFUyZVU1anlkRHBnNWRuelB3JnR0bD0xNTA3MDc4NjU2.mp4 

が、私はコードをこのように書きます

上記のコードでは、拡張子なしの文字をデコードしただけです.mp4 結果は

です
b'https://cws004.gear3rd.net/files/videos/2017/10/02/1506885868406f9-240.mp4?h=RMw7hU2eU5jydDpg5dnzPw&ttl=1507078656' 
関連する問題