当前位置: 首页 > 知识库问答 >
问题:

优化 YouTube 数据 API 调用

周辉
2023-03-14

我正在使用YouTube数据应用编程接口为我最喜欢的一些频道获取视频列表。在功能上,一切都很好,但是现在我感兴趣的频道列表已经增加了,我达到了每日配额。

我目前是这样做的(伪代码):

foreach( channelId in myListOfChannelIds){

  YouTubeService.Search.List("snippet")
    .ChannelId = channelId
    .Type = "video"
    .MaxResults = 10
    .Order = SearchResource.ListRequest.OrderEnum.Date

  searchListResponse = await searchListRequest.ExecuteAsync();

  foreach( item in searchListResponse.Items ) {

    <process the item>
  }
}

这很好;我为每个频道获取最近的10个视频。

我想我想做的是:

  • 对于每个频道,请确定最后一个视频的日期
  • 对于在过去“n”天内有最近视频的每个频道,请获取最近的10个视频(根据上面的代码)

我在API上看不到任何用于查找频道的最后发布日期的内容,并且频道列表似乎没有公开摘要元数据。

有没有人有任何指针,以防我错过了什么,或者可以建议一个更好的方法来实现我的目标?似乎通道列表是一个昂贵的(单位)操作。

提前致谢

(我正在使用C#)

共有1个答案

栾和玉
2023-03-14

由于您拥有channel_id,因此可以按照以下步骤保存配额:

  1. 将channel_id的第二个字母更改为“U”。

例:

Channel_id:UCYzHwra_yDr-QGFiopiOPnw,将其更改为:UUYzHwra_yDr-QGFiopiOPnw

更改后的channel_id是给定频道的“上传”播放列表。

https://www.youtube.com/feeds/videos.xml?playlist_id=

例:

https://www.youtube.com/feeds/videos.xml?playlist_id=UUYzHwra_yDr-QGFiopiOPnw

您将在那里看到该频道最近上传的15个视频,每个条目都有您需要的信息。

 类似资料:
  • 我一直在使用YouTube Analytics API(我正在使用Java库)来检索YouTube频道的分析数据-我一直在过滤对特定VideoID的API调用。 然而,当我在YouTube Analytics(网络界面)上查看时,同一日期范围的数据似乎有所不同。 有人对此有解释吗?

  • 问题内容: 目前,我在MySQL服务器中有数据,并且正在通过JDBC将数据调用到JTable上。但是,共有1369行,并且似乎有太多数据无法加载。加载通常需要5分钟。无论如何,有没有优化流程?这是我的代码(我事先为一个混乱的代码道歉): 问题答案: 恕我直言,坏习惯的根源是您不必要地查询数据库的多重时间来获取所需的数据(列,行,行号,列号等): 要获取列号: 要获取行号: 要获取行(这是最糟糕的原

  • 本文向大家介绍youtube-api YouTube API入门,包括了youtube-api YouTube API入门的使用技巧和注意事项,需要的朋友参考一下 示例 目前共有三种YouTube API供公众使用: YouTube Data API YouTube Analytics API YouTube Reporting API 这些中的每一个都提供不同的功能,并被视为单独的单独的API。

  • 我正在使用youtube数据api版本3,为了获得顶级的youtube视频,我像这样调用REST API: https://developers . Google . com/APIs-explorer/# p/YouTube/v3/YouTube . search . list?part =片段 并获取这样的数据是json格式: 但此数据不包含youtube视频url,如何从api中获取?

  • 根据技术术语,优化表示“在最快的时间内实现更好的性能”。 参照数据库,优化涉及最大化检索数据的速度和效率。 OrientDB支持轻量级边缘,这意味着数据实体之间的直接关系。 简而言之,它是一个字段到字段的关系。 OrientDB提供了不同的方法来优化数据库。 它支持将常规边转换为轻量级边缘。 以下语句是数据库命令的基本语法。 将常规边转换为轻量级边,而禁用输出。 示例 在这个例子中,我们将使用在前

  • 1 基本步骤 基准测试 生产环境分析 数据库优化 2 基准测试 采用sysbench进行基准测试 常用sysbench基准测试命令: 2.1 性能指标 常用的性能指标包括: 吞吐量:TPS 延迟 并发 3 生产环境分析 4 常用MySQL性能优化 4.1 SQL语句优化 4.1.1 索引优化 4.1.2 表结构设计优化 4.2 MySQL配置优化