2017-10-03 4 views
0

Je travaille avec Python (sur un plugin Kodi). Je parviens à gratter un lien qui est en base64. Je récupère un lien:Impossible de décoder le décodage python base64

aHR0cHM6Ly9jd3MwMDQuZ2VhcjNyZC5uZXQvZmlsZXMvdmlkZW9zLzIwMTcvMTAvMDIvMTUwNjg4NTg2ODQwNmY5LTI0MC5tcDQ/aD1STXc3aFUyZVU1anlkRHBnNWRuelB3JnR0bD0xNTA3MDc4NjU2.mp4

qui est stocké dans source[0], mais je ne peux pas sembler le convertir en une chaîne décodée?

Pour une raison ci-dessous, où je trouve la source [0], il ne décodera pas? La ligne Je pense que lorsque la question est: 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

Quelle est l'erreur exacte que vous obtenez? –

+1

On dirait que vous essayez de décoder quelque chose qui n'a pas besoin d'être décodé. Si vous l'avez enlevé de l'attribut 'src', alors c'est * le * lien. –

Répondre

1

Je viens de découvrir votre problème: Votre chaîne est mis au rebut:

source = aHR0cHM6Ly9jd3MwMDQuZ2VhcjNyZC5uZXQvZmlsZXMvdmlkZW9zLzIwMTcvMTAvMDIvMTUwNjg4NTg2ODQwNmY5LTI0MC5tcDQ/aD1STXc3aFUyZVU1anlkRHBnNWRuelB3JnR0bD0xNTA3MDc4NjU2.mp4 

Je vais écrire le code de cette façon:

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

print(link) 

Dans le code ci-dessus, j'ai seulement décodé les caractères sans extension .mp4 et le résultat est:

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