Как подсчитать количество лайков на YouTube, лайков и лайков за канал - PullRequest
0 голосов
/ 06 июля 2018

Кто-нибудь знает, как получить количество ВСЕХ лайков, антипатий, комментариев за Канал . (не за видео). Конечно, обходной путь может заключаться в том, чтобы делать много звонков и собирать всю информацию по каждому видео, но должен быть более разумный способ.

Пока я могу захватить только:

{
    "kind": "youtube#channelListResponse",
    "etag": "\"DuHzAJ-eQIiCIp7p4ldoVcVAOeY/gV5INvDRXUuR7M5HU7r3Vgp9KxI\"",
    "pageInfo": {
        "totalResults": 1,
        "resultsPerPage": 5
    },
    "items": [
        {
            "kind": "youtube#channel",
            "etag": "\"DuHzAJ-eQIiCIp7p4ldoVcVAOeY/Bsi6Hb1DkT1a7bnIhxS6aHiWymQ\"",
            "id": "UC9gzynCiyB7tQmdZ-p2a_nw",
            "snippet": {
                "title": "Дмитрий Шилов",
                "description": "Зайди и подпишись на наш развлекательный канал, подними себе настроение)",
                "customUrl": "Budenyi80",
                "publishedAt": "2010-02-01T00:44:44.000Z",
                "thumbnails": {
                    "default": {
                        "url": "https://yt3.ggpht.com/-r6mSusF_X50/AAAAAAAAAAI/AAAAAAAAAAA/26VcgWvTFPQ/s88-c-k-no-mo-rj-c0xffffff/photo.jpg",
                        "width": 88,
                        "height": 88
                    },
                    "medium": {
                        "url": "https://yt3.ggpht.com/-r6mSusF_X50/AAAAAAAAAAI/AAAAAAAAAAA/26VcgWvTFPQ/s240-c-k-no-mo-rj-c0xffffff/photo.jpg",
                        "width": 240,
                        "height": 240
                    },
                    "high": {
                        "url": "https://yt3.ggpht.com/-r6mSusF_X50/AAAAAAAAAAI/AAAAAAAAAAA/26VcgWvTFPQ/s800-c-k-no-mo-rj-c0xffffff/photo.jpg",
                        "width": 800,
                        "height": 800
                    }
                },
                "localized": {
                    "title": "Дмитрий Шилов",
                    "description": "Зайди и подпишись на наш развлекательный канал, подними себе настроение)"
                },
                "country": "RU"
            },
            "contentDetails": {
                "relatedPlaylists": {
                    "likes": "LL9gzynCiyB7tQmdZ-p2a_nw",
                    "uploads": "UU9gzynCiyB7tQmdZ-p2a_nw",
                    "watchHistory": "HL",
                    "watchLater": "WL"
                }
            },
            "statistics": {
                "viewCount": "212372633",
                "commentCount": "0",
                "subscriberCount": "596586",
                "hiddenSubscriberCount": false,
                "videoCount": "893"
            }
        }
    ]
}

Ответы [ 2 ]

0 голосов
/ 06 июля 2018

Вы можете использовать Videos.list , передавая videoId и использовать «статистику» для свойства «part». Это должно получить эти метрики: viewCount, likeCount, dislikeCount, favouriteCount, commentCount. Пример ответа:

{
  "kind": "youtube#videoListResponse",
  "etag": "\"DuHzAJ-eQIiCIp7p4ldoVcVAOeY/q1X2B1932H2A6Az8KDm_LQxz62c\"",
  "pageInfo": {
    "totalResults": 1,
    "resultsPerPage": 1
  },
  "items": [
    {
      "kind": "youtube#video",
      "etag": "\"DuHzAJ-eQIiCIp7p4ldoVcVAOeY/ZQMr9x4Jyv8XjT9IF6WYDNod-bc\"",
      "id": "nj1TosUqJCI",
      "statistics": {
        "viewCount": "9187",
        "likeCount": "93",
        "dislikeCount": "5",
        "favoriteCount": "0",
        "commentCount": "27"
      }
    }
  ]
}
0 голосов
/ 06 июля 2018

Вы можете использовать YouTube API отчетности .

Другой подход состоит в том, чтобы зацикливаться на видео, на всякий случай, пример .

...