我正在搜索针对YouTube API v3的频道:
/search?part=id&type=channel&q=searchquery
问题:它还返回包含零 (0) 个视频的频道。
我可以看到两种可能的方法:
- 使用
&order=videoCount
参数,该参数按 DESC 包含的视频数对返回的频道进行排序。 - 运行第二个查询以在每个频道中搜索视频,将返回的视频数量限制
&maxResults=1
为 1,然后分析结果。
我不想采用方法 1,因为它更改了默认&order=relevance
,我相信 YouTube 对其进行了微调以首先返回最相关的频道 [尽管如此,结果可能包含没有视频的频道,这使得 YouTube 计算相关性的算法值得怀疑]。
方法 2 会导致大量额外的负载,因此我也不是想要做的事情。
有没有办法以我现在看不到的优雅方式解决这个问题?
方法 2 是有意义的,假设您将使用分页,您可以根据需要运行第二个查询,而不是尝试针对整个结果集运行查询。那应该没问题。