Ceci est l'un de mes premiers projets en Python et je rencontre ce problème. Le code:Python: Méthode DownloadSubtitle from opensubtitles api retournant des données vierges
def get_sub(path):
server = xmlrpclib.Server(url)
token = server.LogIn('', '', 'en', 'OSTestUserAgent')['token']
print server.LogIn('', '', 'en', 'OSTestUserAgent')
sub_id = get_hash(path)
print sub_id
resp = server.DownloadSubtitles(token, [sub_id])
print resp
data = resp['data'][0]['data']
print data
Les « données » variable doit être codé en base64 et des données gzippés mais il sorties « H4sIAAAAAAAAAwMAAAAAAAAAAAA = » (200 code d'état OK) qui est essentiellement une donnée en blanc. Essayé de vérifier la fonction de hachage avec l'échantillon de l'API et il n'a aucun problème. Je n'arrive pas à comprendre ce qui se passe, toute aide serait appréciée. Vous pouvez vérifier l'API here.
ID de fichier sous-titre est donc pas le hachage? Où puis-je obtenir l'identifiant du fichier de sous-titres? –
Non, c'est l'ID utilisé par OSDb. Vous pouvez effectuer une recherche en utilisant [SearchSubtitles] (http://trac.opensubtitles.org/projects/opensubtitles/wiki/XmlRpcSearchSubtitles) avec le hachage d'un fichier vidéo ou un ID IMDB. Cela devrait vous donner un ID de sous-titre si OSDb le connaît. – mhawke
NEVERMIND JE L'AI! Le IDSubtitleFile est obtenu grâce à la fonction SearchSubtitle, merci beaucoup. Quoi qu'il en soit, pouvez-vous expliquer la variable sous-texte? J'apprends toujours comment gzip et unzgzip. –