我正在使用Python中的OpenSubtitle API創建下載電影字幕的軟件。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文檔。 –