YouTube
视频设置为私有,我尝试使用
gdata Python API
a 404
即使我使用拥有该视频的帐户进行了编程登录:
from gdata.youtube import service
yt_service = service.YouTubeService(email=my_email,
password=my_password,
client_id=my_client_id,
source=my_source,
developer_key=my_developer_key)
yt_service.ProgrammaticLogin()
yt_service.GetYouTubeVideoEntry(video_id='IcVqemzfyYs')
---------------------------------------------------------------------------
RequestError Traceback (most recent call last)
<ipython console>
/usr/lib/python2.4/site-packages/gdata/youtube/service.pyc in GetYouTubeVideoEntry(self, uri, video_id)
203 elif video_id and not uri:
204 uri = '%s/%s' % (YOUTUBE_VIDEO_URI, video_id)
--> 205 return self.Get(uri, converter=gdata.youtube.YouTubeVideoEntryFromString)
206
207 def GetYouTubeContactFeed(self, uri=None, username='default'):
/usr/lib/python2.4/site-packages/gdata/service.pyc in Get(self, uri, extra_headers, redirects_remaining, encoding, converter)
1100 'body': result_body}
1101 else:
-> 1102 raise RequestError, {'status': server_response.status,
1103 'reason': server_response.reason, 'body': result_body}
1104
RequestError: {'status': 404, 'body': 'Video not found', 'reason': 'Not Found'}
这种情况每次都会发生,除非我进入我的YouTube帐户(通过YouTube网站)并将其设置为public,然后我可以使用pythonapi将其设置为private并返回public。
提前谢谢。