2013-03-29 66 views
1

相關文件在這裏找到:https://developers.google.com/youtube/2.0/developers_guide_protocol_captions#Create_Caption_Track如何通過API將成績單上傳到YouTube?

我試過以下,但我只是收到一個神祕的「urllib2.HTTPError:HTTP錯誤401:未知授權頭」

import gdata.youtube, gdata.youtube.service, urllib2 
yt_service = gdata.youtube.service.YouTubeService() 
yt_service.ClientLogin("[email protected]","password") 
yt_service.ProgrammaticLogin() 
auth = yt_service.current_token.get_token_string() 
url = "https://gdata.youtube.com/feeds/api/videos/VIDEO_ID/captions" 
req = urllib2.Request(url, "Transcript", {'Content-Type': 'application/vnd.youtube.timedtext; charset=UTF-8', 'Content-Language:': 'en', 'Authorization': auth}) 
f = urllib2.urlopen(req) 
+1

該URL可能不應包含「%20HTTP/1.1」。 – johankj

+0

你說得對。我只是試了一下,現在有一個新的錯誤。我會相應地更新我的問題。 – Brandon

+1

嘗試使用「授權」:標頭中的'承載者'+ auth' – Jared

回答

1

有一堆this blog post中的信息,包括此sample Python script用於上傳字幕的鏈接。

+0

優秀劇本 - 謝謝!我已經通過API上傳了一些成績單,它們在my_videos_timedtext頁面上可見並正確解析,並且可以在頁面上的播放器中找到,但它們在觀看頁面上不可用。任何想法爲什麼發生這種情況,或者我可以如何自動修復這個問題?以https://www.youtube.com/watch?v=rrcFyORJdU8爲例。 – Brandon

相關問題