【问题标题】:How can I get the top 3000 YouTube Channels sorted by videoView from YouTube Search api?如何从 YouTube Search api 获取按 videoView 排序的前 3000 个 YouTube 频道?
【发布时间】:2017-05-17 21:06:13
【问题描述】:

我正在尝试获取美国排名前 3000 的英语 YouTube 频道列表,并按视频观看次数排序。我尝试了以下 curl 命令:

curl -G "https://www.googleapis.com/youtube/v3/search" \
-d part="snippet" \
-d type="channel" \
-d maxResults=50 \
-d order="videoCount" \
-d regionCode="US" \
-d relevanceLanguage="en" \
-d key="[api-key]" > youtube_api_sample1_50.txt

但是,结果并不完全符合我的预期。首先,我没有在回复中找到“视频观看次数”和“视频计数”等统计信息。其次,即使在我对“en”和“US”进行过滤之后,结果中仍会显示其他语言。第三,“pageToken”只有 10 个页面,最多只能给我 500 个结果。

正如我在开头提到的,有没有办法可以从当前的搜索 api 中获取前 3000 个 YouTube 频道列表?

【问题讨论】:

    标签: curl youtube-api youtube-data-api


    【解决方案1】:

    您使用了错误的“part”参数。如果您想获得观看次数,请使用 "statistics" 而不是 snippet.

    【讨论】:

    • 我试过“part='statistics'”。它返回错误 400 Unknown parameter.. 我错过了什么?..
    • 如果我们使用统计信息会出错 { "error": { "errors": [ { "domain": "youtube.part", "reason": "unknownPart", "message": "统计”,“位置类型”:“参数”,“位置”:“部分”}],“代码”:400,“消息”:“统计”}}
    猜你喜欢
    • 2018-12-03
    • 1970-01-01
    • 2023-04-03
    • 2014-03-14
    • 2016-09-28
    • 1970-01-01
    • 2016-03-01
    • 2014-12-29
    • 2019-10-06
    相关资源
    最近更新 更多