将 api url 格式化为 return 只有视频。 (并使用最小配额)
Formating the api url to return only the videoId. (And use minimal quota)
所以我正在使用 Home Assistant 启动一个自动化程序来检索频道上传的最新 videoId,这样我就可以使用我的 google 家播放它(在 Roku 电视上),工作正常,我正在努力创建一个也执行 GET 请求的自动化,但现在,我正在使用家庭助理休息传感器,它通过在设定的秒数后执行 GET 来更新,出于某种原因,尽管每个传感器只有 3 个轮询大约一分钟左右,他们似乎使用了大约 100-500 个配额(仅几个小时或更短时间就达到了我的 10,000 个配额),我不确定这是家庭助理问题还是我没有使用 api 正确(我只需要 videoId),生病 link 我的 url 下面:
https://www.googleapis.com/youtube/v3/search?key=API_KEY&part=id&order=date&maxResults=1
每个 GET 预计使用 1-3 个配额,每个 GET 获得 100+ 个配额。
查询搜索端点 is more expensive than querying the PlaylistItems endpoint for the given user's uploads playlist. Depending on usage patterns, the default quotas 可能会对允许用户在 API.
的各种端点上进行的调用次数施加相当严格的限制
适配 to a different question, I suggest you to do the following instead: call PlaylistItems endpoint,将给定频道的上传播放列表 ID 作为 playlistId 参数传递给它。
给定频道的上传 播放列表 ID 是通过查询 channel's own endpoint. The needed ID is to be found at .items.contentDetails.relatedPlaylists.uploads
获得的。通常,一个频道 ID 和它对应的上传播放列表 ID 通过 s/^UC([0-9a-zA-Z_-]{22})$/UU/
.
关联
请注意,您应该只查询频道端点一次,然后根据需要多次使用返回的上传播放列表 ID。
另请注意,您可以仅使用 fields parameter applied to your queries, as to get from the API partial resources 进行试验。但是,我预测(我很可能是错的,因为没有测试过)查询 PlaylistItems 的 contentDetails
对象的 3 点成本无法提高。
这是原型URL:
https://www.googleapis.com/youtube/v3/playlistItems?key=APP_KEY&part=contentDetails&fields=items/contentDetails/videoId&maxResults=1&playlistId=PLAYLIST_ID
所以我正在使用 Home Assistant 启动一个自动化程序来检索频道上传的最新 videoId,这样我就可以使用我的 google 家播放它(在 Roku 电视上),工作正常,我正在努力创建一个也执行 GET 请求的自动化,但现在,我正在使用家庭助理休息传感器,它通过在设定的秒数后执行 GET 来更新,出于某种原因,尽管每个传感器只有 3 个轮询大约一分钟左右,他们似乎使用了大约 100-500 个配额(仅几个小时或更短时间就达到了我的 10,000 个配额),我不确定这是家庭助理问题还是我没有使用 api 正确(我只需要 videoId),生病 link 我的 url 下面:
https://www.googleapis.com/youtube/v3/search?key=API_KEY&part=id&order=date&maxResults=1
每个 GET 预计使用 1-3 个配额,每个 GET 获得 100+ 个配额。
查询搜索端点 is more expensive than querying the PlaylistItems endpoint for the given user's uploads playlist. Depending on usage patterns, the default quotas 可能会对允许用户在 API.
的各种端点上进行的调用次数施加相当严格的限制适配
给定频道的上传 播放列表 ID 是通过查询 channel's own endpoint. The needed ID is to be found at .items.contentDetails.relatedPlaylists.uploads
获得的。通常,一个频道 ID 和它对应的上传播放列表 ID 通过 s/^UC([0-9a-zA-Z_-]{22})$/UU/
.
请注意,您应该只查询频道端点一次,然后根据需要多次使用返回的上传播放列表 ID。
另请注意,您可以仅使用 fields parameter applied to your queries, as to get from the API partial resources 进行试验。但是,我预测(我很可能是错的,因为没有测试过)查询 PlaylistItems 的 contentDetails
对象的 3 点成本无法提高。
这是原型URL:
https://www.googleapis.com/youtube/v3/playlistItems?key=APP_KEY&part=contentDetails&fields=items/contentDetails/videoId&maxResults=1&playlistId=PLAYLIST_ID