【问题标题】:YouTube API v3 - get video title by url in PythonYouTube API v3 - 在 Python 中通过 url 获取视频标题
【发布时间】:2016-10-16 19:18:26
【问题描述】:

我想知道如何使用 Youtube API 简单地获取有关视频的标题或其他信息,以防我只知道视频的 url(基本上是视频 ID)。

我还能获得关于视频的哪些其他信息?例如:长度、类别、上传者姓名、原产国……???

谁能给我一个可用的代码 sn-p 和用于此数据收集的库?

提前感谢您的帮助。

【问题讨论】:

  • 我们都是这里的编码员——但你能否提供你从 API 文档中不理解的内容或者你迄今为止尝试过的内容(最有希望的努力)——那么其他人肯定会乐于提供帮助。谢谢。

标签: python api video youtube metadata


【解决方案1】:

有大量示例和文档说明您可以使用 YouTube API 的 Python 绑定获得什么。

以下是 YouTube 提供的 Python 代码示例: https://developers.google.com/youtube/v3/code_samples/python#create_and_manage_youtube_video_caption_tracks

代码示例也可以从他们的 GitHub 存储库下载: https://github.com/youtube/api-samples/tree/master/python

【讨论】:

    【解决方案2】:

    试试下面的代码:

    payload = {'id': search_result["id"]["videoId"], 'part': 'contentDetails,statistics,snippet', 'key': DEVELOPER_KEY}
    l = requests.Session().get('https://www.googleapis.com/youtube/v3/videos', params=payload)    
    resp_dict = json.loads(l.content)
    print "Title: ",resp_dict['items'][0]['snippet']['title']
    

    【讨论】:

      【解决方案3】:

      尝试使用此 API:https://pypi.org/project/python-youtube/

      要获取标题,您可以执行以下操作:

      from pyyoutube import Api
      playlistVideoItems = api.get_playlist_items(playlist_id='PLOU2XLYxmsIKpaV8h0AGE05so0fAwwfTw').items
      print(playlistVideoItems[0].snippet.title)
      

      请注意,上面的代码有些未经测试。我从我目前拥有的东西中复制了相关的点点滴滴,但我没有测试这组确切的代码行。当然,我实际上并没有将播放列表 ID 用于我的目的。

      关于可以收集哪些其他类型的信息,我建议阅读文档或在调试器中运行。在撰写本文时,我正在尝试弄清楚如何获取视频上传者的名称,但我并不真正需要这些数据,尽管拥有它会很好。如果我弄明白了,我会更新这个答案。

      【讨论】:

        猜你喜欢
        • 2019-09-12
        • 2014-06-05
        • 1970-01-01
        • 2016-10-31
        • 2017-12-10
        • 1970-01-01
        • 2015-12-01
        • 2018-01-30
        • 2016-01-21
        相关资源
        最近更新 更多