【问题标题】:Efficient way to get timestamp of scheduled stream from multiple Youtube channels via youtube api?通过 youtube api 从多个 Youtube 频道获取预定流的时间戳的有效方法?
【发布时间】:2022-12-23 01:23:35
【问题描述】:

我正在制作一个列表,用于组织多个频道上预定流的开始时间。为此,使用搜索从每个频道收集 type=='upcoming' 的视频列表,并从收集的视频列表中提取时间戳。此过程消耗配额 100(搜索)+ 1(视频)。我可以进行少于 100 次的搜索,但是有什么方法可以进行更多的搜索吗?

我也尝试使用“youtube-livestreaming-api”,但我发现我的 API 密钥无效。我不是 YouTube 合作伙伴,所以不能使用此 API 吗?

【问题讨论】:

    标签: youtube-api youtube-data-api youtube-livestreaming-api


    【解决方案1】:

    你可能会对使用我的open-sourceYouTube operational API感兴趣。

    事实上,通过请求https://yt.lemnoslife.com/search?part=id&channelId=CHANNEL_ID&eventType=upcoming,您将以 0 配额获得给定 YouTube 频道即将到来的流的 ID。

    然后,您可以使用返回的视频 ID 将它们传递给 YouTube 数据 API v3,以获取其预定流的时间戳。这样,对于默认的 10,000 个配额,您最终不会进行 99 次搜索,而是进行 500,000 次搜索。

    您可以从this playlist 检索这样的频道。

    【讨论】:

    • 我尝试使用您在 sample 中添加的播放列表 ID,但是,我没有得到任何数据。网址:https://yt.lemnoslife.com/playlistItems?part=snippet&playlistId=PLU12uITxBEPE5DRYdmNUdE2A6IdmjtyH2
    • 看来你没看懂我的回答。 Liu Ken 正在寻求一种方法来列出给定 YouTube 频道即将到来的直播。让我们从我分享的播放列表中选择一个即将发布的视频:6COkjd-gbjk 然后让我们进入这个视频的频道:UCJ5v_MCY6GNUBTO8-D3XoAg 然后使用我的 URL:yt.lemnoslife.com/… 然后我们在响应中得到原始视频,这样它就可以正常工作了。我的工具和方法非常精确,跟着它,你会得到OP想要的东西
    • YouTube 直播频道即将进行的直播不会显示:channel_id UC4R8DWoMoI7CAwX8_LjQHig - 链接:yt.lemnoslife.com/… - 也许我只是感到困惑。
    • 您发送的 channelId 是由 YouTube 管理的特殊 YouTube 频道。此 YouTube 频道没有任何即将开始的直播。这个 YouTube 频道所做的唯一一件事就是维护一个最新的 YouTube 播放列表,其中包含一些即将发布的 YouTube 频道视频。无论如何,不​​要在播放列表示例上浪费时间,只需查看此示例youtube.com/c/WWE/videos?view=2&live_view=502 和我的 API yt.lemnoslife.com/…,您就会看到我的 API 执行我们期望的操作。
    • 抱歉确认晚了。我检查了你的答案,一切正常。谢谢你。
    猜你喜欢
    • 2019-10-06
    • 2015-03-27
    • 2021-03-13
    • 2022-11-07
    • 2022-12-24
    • 2017-12-13
    • 2016-03-01
    • 1970-01-01
    • 2022-11-07
    相关资源
    最近更新 更多