【问题标题】:Search Videos by keyword using YouTube Data API V3使用 YouTube Data API V3 按关键字搜索视频
【发布时间】:2016-07-13 23:20:30
【问题描述】:

我的目标是使用 YouTube Data API v3 搜索与输入关键字匹配的 YouTube 视频。现在,YouTube Data API v3 只允许您使用“q”参数搜索通过开发者的应用程序或网站上传的视频,但它不允许您像我们在 YouTube 中那样对匹配输入搜索关键字的视频进行通用搜索申请。

如果我遗漏了指南中的某些内容,或者如果有一些解决方法可以实现这一点,请纠正我。

【问题讨论】:

    标签: java youtube google-api youtube-data-api


    【解决方案1】:

    我曾经自己制作了一个 YouTube 应用,以下链接对我有用:

    https://www.googleapis.com/youtube/v3/search?part=snippet&maxResults=20&q=YOURKEYWORD&type=video&key=YOURAPIKEY

    确保您有一个注册的 API 密钥,您可以从 Google 免费获得该密钥。服务器的答案将采用 JSON 格式,您应该已经熟悉了。

    现在返回一个包含 20 个条目的列表,每个条目代表一个 YouTube 视频,就像您在 youtube.com 的搜索框中输入关键字一样。

    “动物园”作为关键字并使用我的 API 密钥的示例:

    {
     "kind": "youtube#searchListResponse",
     "etag": "\"q5k97EMVGxODeKcDgp8gnMu79wM/EkP6ScMYfT4xPyx9BIwzJc1IcsM\"",
     "nextPageToken": "CBQQAA",
     "regionCode": "DE",
     "pageInfo": {
      "totalResults": 1000000,
      "resultsPerPage": 20
     },
     "items": [
      {
       "kind": "youtube#searchResult",
       "etag": "\"q5k97EMVGxODeKcDgp8gnMu79wM/gWwm8abtbKoWg-uMt7NUmwSLzbA\"",
       "id": {
        "kind": "youtube#video",
        "videoId": "iVIjckwltkk"
       },
       "snippet": {
        "publishedAt": "2014-02-25T18:22:56.000Z",
        "channelId": "UChl6CG-V7LgqhfwkvbHH67Q",
        "title": "Kids At The Zoo: Compilation",
        "description": "In this funny animal video, tune in to see an awesome compilation of kids interacting with their favorite animals at the zoo. SUBSCRIBE TO PETSAMI: ...",
        "thumbnails": {
         "default": {
          "url": "https://i.ytimg.com/vi/iVIjckwltkk/default.jpg",
          "width": 120,
          "height": 90
         },
         "medium": {
          "url": "https://i.ytimg.com/vi/iVIjckwltkk/mqdefault.jpg",
          "width": 320,
          "height": 180
         },
         "high": {
          "url": "https://i.ytimg.com/vi/iVIjckwltkk/hqdefault.jpg",
          "width": 480,
          "height": 360
         }
        },
        "channelTitle": "Kyoot Animals",
        "liveBroadcastContent": "none"
       }
      }, ... and so on
     ]
    }
    

    【讨论】:

    • 感谢 ScD3。它的工作!我之前尝试过这样的事情,但不知道为什么它要求应用过滤器。
    • 有没有一种方法可以让我从特定类别或标签(如“旅行”)中搜索结果?
    猜你喜欢
    • 2015-01-14
    • 1970-01-01
    • 2020-01-21
    • 2014-11-16
    • 2015-04-30
    • 1970-01-01
    • 2020-12-15
    • 2015-08-15
    • 2013-05-16
    相关资源
    最近更新 更多