【问题标题】:get YouTube subscribers without youtube api在没有 youtube api 的情况下获得 YouTube 订阅者
【发布时间】:2019-02-24 15:59:45
【问题描述】:

有没有办法在不使用 youtube api 的情况下获取某个 YouTube 频道的 youtube 订阅者数量?

我花了一些时间研究发现:

https://www.youtube.com/subscribe_embed?channelid=UCopSjr1a2QgRvm-yJRqcPpA

这是一个链接,您可以在其中通过频道 ID 查看 YouTube 频道的订阅人数。

但是这个链接的问题是,当我查看更大的 YouTube 频道的订阅者数量时,它只会显示例如 1M:

https://www.youtube.com/subscribe_embed?channelid=UCppK6hGo5L-dmrryG5T0K0Q

【问题讨论】:

  • 您不想使用 youtube api 的任何具体原因?由于准确的数据只会出现在 youtube/google 上,我认为你无法在其他地方获得准确的计数,除非你每秒抓取一次数据或自己做些什么。
  • 当然因为不包含它会更容易,而且谷歌有时在他们的 api 中有很多错误。它当然也需要一些存储空间......
  • 好的,那我该用哪个api呢? (能不能给个链接)
  • 如果不使用 Google 的 API,这并不容易,因为任何其他通过从网站上抓取数据来提供数据的人仍然无法提供与 Google API 一致且一致地提供的相同数量的数据,并且可靠性。
  • 请按照要求检查我的回答,使用 Google 的 API 获取子计数。

标签: java youtube


【解决方案1】:

根据您在评论中的要求,您可以使用以下 Google API(GET 请求)来获取订阅者数量:

https://content.googleapis.com/youtube/v3/channels?part=statistics&id=ABCD&key=XXXXX

id 是频道 ID,key 是身份验证令牌。

示例响应如下所示:

{
 "kind": "youtube#channelListResponse",
 "etag": "XXX",
 "pageInfo": {
   "totalResults": 1,
   "resultsPerPage": 1
 },
 "items": [
   {
     "kind": "youtube#channel",
     "etag": "XXX",
     "id": "ABCD",
     "statistics": {
       "viewCount": "1197147852",
       "commentCount": "0",
       "subscriberCount": "8042359",
       "hiddenSubscriberCount": false,
       "videoCount": "1092"
     }
   }
 ]

}

您可以找到有关使用 API 和试用它们的更多详细信息here

【讨论】:

    猜你喜欢
    • 2015-03-27
    • 2011-07-10
    • 2023-04-06
    • 1970-01-01
    • 2015-08-23
    • 2013-05-27
    • 2015-09-27
    • 1970-01-01
    • 2017-10-24
    相关资源
    最近更新 更多