我使用Jeff's demo code對使用YouTube API和Python與字幕我的視頻互動在Python API。我的英文視頻非常適合我。不幸的是,當我試圖用我的影片在西班牙的自動成績單,其中包含的字符,如á¡等使用它,我得到一個編碼錯誤:下載YouTube字幕用UTF-8字符
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 25: ordinal not in range(128)
我的Python腳本有# -*- coding: utf-8 -*-
頂部我已經改變了CAPTIONS_LANGUAGE_CODE
到'es'
,但它似乎是劇本還是其解釋爲下載而ascii
比utf-8
的.srt文件,。在那裏下載的.srt文件,該生產線是:
if response_headers["status"] == "200":
self.srt_captions = SubRipFile.from_string(body)
我怎樣才能讓Python考慮SRT文件utf-8
,以便它不會引發編碼錯誤?
謝謝!
你有沒有失敗的樣本視頻網址?我認爲它正在讀取UTF文件,但它在所有字符串連接的某處失敗。 Python 2將字符串來回傳遞給ascii而不告訴你。 (順便說一句,這是一個關於這個問題的精彩話題:http://www.youtube.com/watch?v=sgHbC6udIqc) –
哪個Python語句引發UnicodeDecodeError?你能否把你的.srt文件拷貝到我們可以下載它的地方來嘗試重現問題? –
嘿,夥計們,感謝您的幫助! [Here](http://www.youtube.com/watch?v=7F4Fm1yX2s8)是失敗的示例視頻網址。這裏(webspace.utexas.edu/ahw368/captions.srt)是伴隨的srt文件。 [這裏](https://webspace.utexas.edu/ahw368/error.txt)是帶有行號的整個錯誤消息。 – Laaevin