我正在一个项目中,我想显示竞争对手的youtube频道的统计信息。
我需要显示从创建竞争者频道的日期到当前日期的每天观看次数,每天订阅者人数,每天视频。
因为我没有竞争对手频道的任何许可,所以我不能直接使用youtube analytics Api。
但是我知道这是可能的,因为socialblade网站正在显示频道的统计信息(未经许可,因为我在socailblade上使用自己的频道进行了检查,但未给予任何许可)。 https://socialblade.com/youtube/channel/UCAiKrZDrrSJnLpDM-zEVyng
我尝试使用youtube Analytics API,但出现FORBIDDEN错误,这很明显,未经许可我无法访问私人数据
那么没有访问权限,有什么方法可以获取YouTube频道的统计信息?
答案 0 :(得分:1)
那么,是否有任何方法未经访问权限即可获取YouTube频道的 [私有] 统计信息?
不,你不能。您需要仍然了解私有数据和公开数据之间的区别。公开数据是任何人都可以访问的数据。例如YouTube上的公开视频
私人数据是用户拥有的数据。一个很好的例子就是对YouTube频道的分析。未经拥有它的用户许可,您不能访问此类信息。 Google在未授予用户访问权限的情况下向您授予私人用户数据的访问权限,将完全否定私人一词。
社交刀片和我的猜测
socialblade网站可能正在使用YouTube数据api中提供的公共数据进行自己的内部分析。我建议你这样做。在我看来,他们只是扫描所有视频,然后按订阅者人数(然后可能是投票)对它们进行排名。
重复问题
这与我上周在您问这个略有不同的措词Youtube.analytics.query api giving forbidden error时给您的答案差不多,两次并不能真正为您带来更好的结果。
答案 1 :(得分:0)
您可以使用它来获取python中的订阅者计数。
channel_id = input("what channel do you want to find the subscribers for? (please enter channel id, not username) >> ")
channel_url = "https://www.youtube.com/channel/" + channel_id
read_channel_info = str(uopen(channel_url).read())
print("The user you are searching for has",find("[0-9|\.]+[M|K]? subscriber",read_channel_info)[0][:-11], "subscribers.")
但是您没有标记任何代码语言,因此无法百分之百确定您的要求。希望这可以帮助。也可以随时对此帖子发表评论,并告诉我这是否有帮助!