在Python中使用gdatayoutube API时出现套接字错误

2024-10-02 00:25:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用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_idqh-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='')

Tags: importselfidurlyoutubevideoservicequery
1条回答
网友
1楼 · 发布于 2024-10-02 00:25:51

我的错误是video_id应该作为关键字参数传递,如下所示:

    self.ytdata = ytservice.GetYouTubeVideoEntry(video_id=self.video_id)

套接字异常似乎是gdata中唯一会引发异常的层;它试图根据参数盲目获取URL,只有在URL获取失败时才会失败。在

相关问题 更多 >

    热门问题