有一个网站叫:TubeSift
此工具确定视频是否“货币化”。
我的简单问题是...
有没有办法通过某些 YouTube API 确定特定 YouTube 视频是否已获利(可以显示视频插播广告)?
如果是,哪个 YouTube API?
如果不是,那么 TubeSift 如何确定这一点?抓取响应?
重要区别:这将是您没有身份验证或凭证来管理的视频 - 即:这是其他人的视频。
类似的问题询问略有不同的事情
免责声明 我意识到这个问题似乎偏离主题,因为它没有代码示例,但 YouTube 的 How to Get Help 说基本上可以在 StackOverflow 上提问以寻求帮助。
我们在 Stack Overflow 上支持 YouTube 数据 API。谷歌工程师 使用 youtube-api、youtube-data-api 监控并回答问题, 和 youtube-v3-api 标签。
实在没别的地方可问了。
Youtube向YouTube内容合作伙伴提供API。我还检查了 tubetarget 并使用了 scraping,但是与 tubetarget 相比,scraping
非常慢请参阅此页面进行注册。
根据 youtube 的说法:在 YouTube Data API 中使用委托时,始终需要
onBehalfOfContentOwner
参数。该参数的值是唯一标识内容所有者的ID。您可以通过调用 YouTube Content ID API 的 contentOwners.list
方法以编程方式检索 ID。
详细说明在这里
另外,检查一下这个
YouTube 合作伙伴计划政策 如果您能够获取 Content Id API,请告诉我
有一个免费网站可以检查视频是否通过 Youtube Data Api 获利。
”如何判断 YouTube 视频是否已获利? 通过 Youtube Data Api,您可以像我们一样通过一些特殊查询来了解。或者访问视频页面,查看源代码,然后查找字符串“yt_ad”,看看它是否已被货币化。如果该字符串存在并设置为 true,则视频将被货币化;否则,就不是。 ”
此网站是“Youtube 货币化检查:Youtube 货币化检查器” 站长在相关网站上解释了如何找到的,但我让站长给你详细解释一下,但他没有告诉。我的猜测是它使用了不同的方法与 oembed json。
在我看来,我认为如果视频超过10分钟,那么该视频就会被货币化,我之前在某处读过,视频需要至少10分钟才能货币化,显然我们可以获取该视频通过 API 的持续时间。
json 密钥是:
+"contentDetails": {#213 ▼
+"duration": "PT4M21S"
时间格式为 ISO 8601 字符串。 PT代表Time Duration,4M是4分钟,13S是13秒。
但 Tubesift 的做法只是一种明智的猜测,或者可能是对视频的“货币化”标签进行随机化。
希望有帮助。