2014-03-01 32 views
0

我一直在嘗試製作一個腳本,將YouTube視頻上傳到我的頻道,並且我希望在上傳時有一個進度條,直接使用YouTube API我一直在試圖修改這個腳本:http://code.google.com/p/youtube-upload/wiki/Readme允許直接從另一個腳本而不是命令行調用。關鍵字/標籤的YouTube-API上的字符錯誤無效(當沒有無效字符時)

你可以在這裏查看我的當前腳本的版本:http://pastebin.com/3BpTHBXm

的錯誤,我得到:

Traceback (most recent call last): 
    File "youtube_upload.py", line 606, in <module> 
    print upload_youtube_video("[email protected]", "password", "This is a test title", "this is a test description", "Games", "test tag, I like tagging, tagging is fun", "/root/test video.mp4") 
    File "youtube_upload.py", line 594, in upload_youtube_video 
    url = upload_from_script(email, password, title, description, category, keywords, file_path) 
    File "youtube_upload.py", line 588, in upload_from_script 
    return run_main(parser, options, args) 
    File "youtube_upload.py", line 454, in run_main 
    url = upload_video(youtube, options, video_path, len(args), index) 
    File "youtube_upload.py", line 371, in upload_video 
    data = youtube.get_upload_form_data(*args, **kwargs) 
    File "youtube_upload.py", line 204, in get_upload_form_data 
    post_url, token = self.service.GetFormUploadToken(entry) 
    File "/usr/local/lib/python2.7/dist-packages/gdata/youtube/service.py", line 721, in GetFormUploadToken 
    raise YouTubeError(e.args[0]) 
gdata.youtube.service.YouTubeError: {'status': 400, 'body': "<?xml version='1.0' encoding='UTF-8'?><errors><error><domain>yt:validation</domain><code>invalid_character</code><location type='xpath'>media:group/media:keywords/text()</location></error></errors>", 'reason': 'Validation Failed'} 

我一直在試圖找出什麼地方錯了,從我能從錯誤消息中收集關鍵字中存在無效字符,但打印關鍵字值只是按照您的預期顯示標籤。沒有無效字符(Youtube文檔說允許所有有效的UTF-8字符)

我認爲這可能與編碼有關。雖然我試圖將字符串轉換爲UTF-8,但它沒有區別(但也許我做錯了嗎?我用unicode(關鍵字,「UTF-8」)

另一個原因,我認爲這可能與編碼是我昨天在windows機器上完美地運行了腳本,但它在我目前使用的Linux機器上不起作用(我幾天沒有訪問我的Windows機器,所以我無法確認它是否仍然可以在Windows機器上運行,但是從那以後我可能會不小心編輯了代碼?我認爲我沒有這樣做)所以我想也許這跟Linux編碼的東西有關, Windows?只是一個瘋狂的猜測

PS我編輯有關腳本在pastebin上唯一的東西是用戶名和密碼,所以所有其他數據仍然像標題,描述和關鍵字一樣。

任何幫助真的很感激,如果你需要任何更多的信息,只是讓我知道。

+0

我討厭乞討,但是有什麼想法嗎?我一直在盯着代碼幾個小時,我只是不知道從哪裏開始。 – user3369269

回答