Я создаю программное обеспечение для загрузки субтитров фильмов с использованием OpenSubtitle API в Python.Python: Как получить данные из кусков файла по xml-rpc
API реализует протокол XML-RPC. По API documentation, скачать субтитры из базы данных сайта, используется следующий метод:
array DownloadSubtitles($token, array($IDSubtitleFile, $IDSubtitleFile,...))
Его выход:
[data] => Array
(
[0] => Array
(
[idsubtitlefile] => 10
[data] => MQ0KMDA6MDA6MzgsMzAwIC0tPiAwMDowMDo0MSwwMDA...
)
[1] => Array
(
[idsubtitlefile] => 20
[data] => MQ0KMDA6MDA6MjYsMjgzIC0tPiAwMD...
)
Где [idsubtitlefile] является subtitle_id и [данные] являются байтами субтитров в base64 и gzip.
Проблемы я облицовкой, когда я скачать субтитры:
idsubtitlefile='513de0ea27d63b9d631d769a492d72dc'
token='a1t49trievitmjda4ija7dif44'
xmlrpclib.DownloadSubtitles(token,[(idsubtitlefile)])
Я получаю результат:
[{'data': 'H4sIAAAAAAAAAwMAAAAAAAAAAAA=',\
'idsubtitlefile':'513de0ea27d63b9d631d769a492d72dc'}]
Здесь значение data
должен быть в кодировке base64 двоичных данные субтитров, но как может так мало данных быть субтитрами.
Мне кажется, что данные должны быть загружены с сервера в куски, или, может быть, я чего-то не хватает.
Ответ вы получили по существу сжатый пустой файл. Я бы не ожидал, что там будет больше кусков, как от полученного вами ответа, так и от документации API. –