Как я могу узнать, что мои данные API YouTube верны? - PullRequest
0 голосов
/ 22 февраля 2019

У меня возникли проблемы с пониманием того, что связано с API youtube Так что мой код в основном очень прост:

name  = input("enter the username: ")
key = "MY API KEY"


data = urllib.request.urlopen("https://www.googleapis.com/youtube/v3/channels? 
part=statistics&forUsername="+name+"&key="+key).read()
subs = json.loads(data)["items"][0]["statistics"]["subscriberCount"]

print(name + " has " + "{:,d}".format(int(subs)) + " subscribers!?")

просто выкрикивая количество подписчиков после указания конкретного имени пользователя YouTube: Дело в том, что некоторые имена пользователей (например, Vsuase / Veritasium / Unbox Therapy), которые имеют много подпрограмм и API-URL дают мне неправильные данные

Vsause - взамен возвращают мне 72 подпрограммы

Veritasium / Unbox Therapy - вообще не дает никакого числа

НО , канал "Computerphile", дающий мне те же самые сабвуферы, которые у них есть.

Почему так мало имен пользователей работают, а немногие - нет?

Ответы [ 2 ]

0 голосов
/ 23 февраля 2019

По какой-то причине, если вы измените URL-адрес с forUsernae = -> id =, он даст вам правильные номера.

TED канал: https://www.googleapis.com/youtube/v3/channels?part=statistics&id=UCAuUUnT6oDeKwE6v1NGQxug&key=AIzaSyDjnINqqxQlIg4kbXoPDVYOhHNfdmDbb9I

0 голосов
/ 22 февраля 2019

Я тестировал оба, используя try-it , доступный в API данных YouTube - Официальная документация и в Google API Explorer и в обоихдля сайтов результаты близко 1 аналогичны.

Например, когда запрашивается статистика пользователя YouTube vsauce через API YouTube, значение в subscriberCount is 14220819 и проверяет его канал на YouTube: 14,220,825.

Вот пример для запроса статистики пользователя YouTube vsauce (с использованиемtry-it)

А вот демоверсия для запроса статистики пользователя YouTube vsauce (с помощью Google API Explorer) .

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


1 Вы должны учесть, чтоВ некоторых каналах количество подписчиков меняется больше, чем в других, и такие результаты тоже меняются.n ответы API.

...