youtube 数据中的 ChannelId 和上传的视频 id 关系 api

ChannelId and uploaded videos id relation in youtube data api

我已发送请求以获取我在 YouTube 中的订阅。 我收到了订阅,其中包含 snippet with resourceId containing channelId.

我使用 channelId 通过 get channels request to get contentDetails.relatedPlaylists.uploads 获取默认上传的视频播放列表 ID。
而且我发现在所有情况下 contentDetails.relatedPlaylists.uploads 几乎与 channelId.

相同

例如:
channelId 是 UCsAw3WynQJMm7tMy093y37A
上传播放列表 ID 为 UUsAw3WynQJMm7tMy093y37A

问题是,不通过将第一个“UC”更改为“UU”来发送对 playListID 的请求并将 channelId 变为 playListID 是否安全?

另一个问题是,我可以确定 channelId 和上传播放列表 ID 对于频道来说是不变的吗?

问题编号。 1:

[...] is it safe not to send request for playsListID and mutate channelId into playsListID by changing first "UC" to "UU"?

确实,您的观察是正确的。根据我使用 API 的经验,我从未遇到过与其对应的上传播放列表 ID 不相关的频道 ID:

s/^UC([0-9a-zA-Z_-]{22})$/UU/.

但是这个事实只是观察性质,因为API没有记录所述的关系多于。这意味着,即使上面的关系今天成立,明天(在 API 实施更改后)很可能是错误的。

通过上面的 s/// 关系从给定频道 ID 获取上传播放列表 ID 的简单性折衷如下:查询 Channels.list 端点以获取上传播放列表给定频道的 ID 仅一次并永久存储该关联

根据您对第二个问题的回答,一次查询,永远存储 语句是正确的。

第 2 题:

[...] can I be sure, that channelId and uploads playlist id are constant for channel?

是的,您可以 100% 确定频道创建后,在 YouTube 网站及其 API 存在之前,该频道的 ID 和该频道上传的播放列表的 ID 不会改变。 不复存在的频道 ID 不会重复使用 来识别新创建的频道。