gpt4 book ai didi

youtube-api - 通过 Youtube API 查找首映

转载 作者:行者123 更新时间:2023-12-04 11:41:09 28 4
gpt4 key购买 nike

首映是直播和传统 YouTube 视频的混合。详细说明:https://wersm.com/youtube-makes-premieres-available-to-everyone/

有没有办法通过 Youtube API 找到 channel 的首映?,是否有任何播放列表,类似于自动生成的直播播放列表( https://www.youtube.com/channel/UC4R8DWoMoI7CAwX8_LjQHig ),只有首映?

YouTube 搜索:列表端点 ( https://developers.google.com/youtube/v3/docs/search/list ) 不包含此类视频的事件类型过滤器。仅包括“即将到来”和“现场”事件过滤器,但它们不适用于首映。仅使用实时内容。

提前致谢。

此致。

最佳答案

我发现的唯一方法是:

  • 使用带有 channel ID 过滤器的搜索端点来构建 channel 中所有具有 liveBroadcastContent 的视频的列表。设置为 upcoming .这将为您提供所有首映视频以及直播视频的列表。
  • 使用带有 channel ID 过滤器和 eventType 的搜索端点过滤器 upcoming .这将为您提供所有直播的列表。
  • 取两组 id 的差值。

  • 我刚刚测试过,它适用于我的 channel ,但我承认它在配额消耗方面非常昂贵。这不是一个很好的答案,但它是唯一的答案。 :)
    或者,如果可以对您的内容上传者施加一些限制,那么我建议您要求他们 1) 在他们的视频描述中添加哈希标签或 2) 将视频添加到特殊的、公开但未列出的播放列表。这样,您的应用程序可以搜索该哈希标签或从该播放列表中读取,后者的配额消耗要便宜得多。
    更新
    另一种方法:
  • 使用带有 channel ID 过滤器的搜索端点来构建 channel 中所有具有 liveBroadcastContent 的视频的列表。设置为 upcoming .这将为您提供所有首映视频以及直播视频的列表。
  • 使用带有您从上面收集的 ID 列表的视频端点,并确保放置 contentDetails作为 part 的一部分范围。您可以在此处查看视频的持续时间。它会像这样
  •      "contentDetails": {
    "duration": "P0D",
    "dimension": "2d",
    "definition": "sd",
    "caption": "false",
    "licensedContent": false,
    "contentRating": {},
    "projection": "rectangular"
    },
    这个视频绝对是即将到来的直播,因为它的时长为零 P0D .即将到来的首映已经有一个固定的非零持续时间。
  • 保留所有持续时间非零的视频。

  • 那也可以。

    关于youtube-api - 通过 Youtube API 查找首映,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59445665/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com