我正在使用gdata
将YouTube URL映射到视频标题,使用以下代码:
import gdata.youtube.service as youtube
import re
import queue
import urlparse
ytservice = youtube.YouTubeService()
ytservice.ssl = True
ytservice.developer_key = '' # snip
class youtube(mediaplugin):
def __init__(self, parsed_url):
self.url = parsed_url
self.video_id = urlparse.parse_qs(parsed_url.query)['v'][0]
self.ytdata = ytservice.GetYouTubeVideoEntry(self.video_id)
print self.ytdata
调用时出现以下套接字异常服务.GetYouTubeVideoEntry():
^{pr2}$我不知道如何开始调试这个。有什么好主意吗。谢谢!在
编辑:
针对评论中提出的问题,video_id
是qh-mwjF-OMo
,而{
ParseResult(scheme=u'http', netloc=u'www.youtube.com', path=u'/watch', params='', query=u'v=qh-mwjF-OMo&feature=g-user-u', fragment='')
我的错误是
video_id
应该作为关键字参数传递,如下所示:套接字异常似乎是
gdata
中唯一会引发异常的层;它试图根据参数盲目获取URL,只有在URL获取失败时才会失败。在相关问题 更多 >
编程相关推荐