YouTube Data API v3 再次不提供基本功能。
我建议您尝试我的开源YouTube操作API。事实上,通过获取 https://yt.lemnoslife.com/videos?part=mostReplayed&id=VIDEO_ID,您将获得您在 item["mostReplayed"]
中寻找的
重播次数最多的图表值。使用视频 ID ,您将得到:
{
"kind": "youtube#videoListResponse",
"etag": "NotImplemented",
"items": [
{
"kind": "youtube#video",
"etag": "NotImplemented",
"id": "XiCrniLQGYc",
"mostReplayed": {
"markers": [
{
"startMillis": 0,
"intensityScoreNormalized": 1
},
{
"startMillis": 2580,
"intensityScoreNormalized": 0.7083409245967562
},
{
"startMillis": 5160,
"intensityScoreNormalized": 0.6381007317793738
},
...
{
"startMillis": 255420,
"intensityScoreNormalized": 0.012864077773078256
}
],
"timedMarkerDecorations": [
{
"visibleTimeRangeStartMillis": 0,
"visibleTimeRangeEndMillis": 10320
}
]
}
}
]
}
RapidAPI 上的“获取 YouTube 视频修订图”API 提供 YouTube 视频的全面分析和见解,包括有关视频重播部分的信息。此 API 允许您访问与视频性能和观众参与度相关的数据。
您可以通过以下链接在 RapidAPI 上找到 YouTube 视频分析 API:在 RapidAPI 上获取 YouTube 视频修订图 API。 以下是 API 响应的示例:
{
"videoId": "uC0RFwhrWLE",
"heatMarkers": [
{
"startMillis": "0",
"durationMillis": "15940",
"intensityScoreNormalized": 0.8968143756681825
},
{
"startMillis": "15940",
"durationMillis": "15940",
"intensityScoreNormalized": 0.5731419652555069
},
{
"startMillis": "31880",
"durationMillis": "15940",
"intensityScoreNormalized": 0.2831004476352413
},
{
"startMillis": "47820",
"durationMillis": "15940",
"intensityScoreNormalized": 0.1571306578626224
},
{
"startMillis": "63760",
"durationMillis": "15940",
"intensityScoreNormalized": 0.13381780592629355
}
]
}
这个 API 与 Benjamin Loison 的答案形式不同,但仍然可以达到目的。