【问题标题】:Retrieving List of Videos that are LIVE or Recently Live检索直播或最近直播的视频列表
【发布时间】:2021-03-24 00:02:37
【问题描述】:

有谁知道是否可以使用 API 检索直播 YouTube 视频或最近直播的视频列表。

目前使用时似乎没有显示结果:

https://youtube.googleapis.com/youtube/v3/playlistItems?part=contentDetails%2Cid%2Csnippet%2Cstatus&id=PLU12uITxBEPEmhVTL-lsGEgudcTUZrpCe&key={API_KEY}

(我将 API_KEY 替换为我的实际密钥)。

YouTube 不允许通过 API 访问查看此播放列表吗?

【问题讨论】:

    标签: youtube-api youtube-data-api


    【解决方案1】:

    要获取直播视频列表,您可以使用Search.list API 端点,使用以下参数进行查询:

    • order=date,
    • eventType=liveeventType=completed,以及
    • type=video

    例如,在 URL 上调用端点:

    https://www.googleapis.com/youtube/v3/search?part=snippet&order=date&eventType=live&type=video&maxResults=2&key=...

    我获得了以下 JSON 响应文本:

    {
      "kind": "youtube#searchListResponse",
      "etag": "...",
      "nextPageToken": "CAIQAA",
      "regionCode": "...",
      "pageInfo": {
        "totalResults": 33971,
        "resultsPerPage": 2
      },
      "items": [
        {
          "kind": "youtube#searchResult",
          "etag": "f5CCkxfKHZJT1RrihJCGx-WN5cc",
          "id": {
            "kind": "youtube#video",
            "videoId": "sfEw6qe4rk8"
          },
          "snippet": {
            "publishedAt": "2020-12-12T23:15:22Z",
            "channelId": "UCBghEKEqODLq1qQuN7X9aTA",
            "title": "미국에서 무슨 ' 신내림'받았는지 일요일 새벽에 군포물류창고로 총집한 거ㅣ한들!",
            "description": "This stream is created with #PRISMLiveStudio.",
            "thumbnails": {
              ...
            },
            "channelTitle": "문갑식의 진짜 TV",
            "liveBroadcastContent": "live",
            "publishTime": "2020-12-12T23:15:22Z"
          }
        },
        {
          "kind": "youtube#searchResult",
          "etag": "hWMVkmSEsnSnnN_Cj-jmqXgNZ6E",
          "id": {
            "kind": "youtube#video",
            "videoId": "f7exmbx5DAc"
          },
          "snippet": {
            "publishedAt": "2020-12-12T23:10:53Z",
            "channelId": "UCSqEMt26wLsKC6K_wTyr9Cw",
            "title": "?CyberPunk 2077 Play Through 2! type !discord",
            "description": "...",
            "thumbnails": {
              ...
            },
            "channelTitle": "Capron Funk",
            "liveBroadcastContent": "live",
            "publishTime": "2020-12-12T23:10:53Z"
          }
        }
      ]
    }
    

    关于你的第二个问题——播放列表PLU12uITxBEPEmhVTL-lsGEgudcTUZrpCe——你必须承认你对w.r.t的以下误解。到您正在调用的 API 端点:

    根据PlaylistItems.list API端点的官方规范,如果你想列出一个由其ID标识的播放列表的视频元数据,你应该使用playlistId请求参数(以下重点是我的):

    playlistId(字符串)
    playlistId 参数指定您要为其检索播放列表项的唯一播放列表ID。请注意,尽管这是一个可选参数,但每个检索播放列表项的请求都必须为 id 参数或 playlistId 参数指定一个值。

    id参数的含义完全不同(下面的重点也是我的):

    id(字符串)
    id 参数指定一个或多个唯一播放列表项 ID 的逗号分隔列表。

    请注意,我使用 playlistId=PLU12uITxBEPEmhVTL-lsGEgudcTUZrpCe 调用了端点并获得了 100 个项目,与在 URL 下的 YouTube 的 Web UI 上看到的完全一样:

    https://www.youtube.com/playlist?list=PLU12uITxBEPEmhVTL-lsGEgudcTUZrpCe.

    【讨论】:

      猜你喜欢
      • 2011-03-12
      • 1970-01-01
      • 1970-01-01
      • 2023-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-27
      相关资源
      最近更新 更多