Итерация Python для Youtube API - PullRequest
0 голосов
/ 27 апреля 2018

Я впервые использую Github, надеюсь, он сработал. Пожалуйста, будьте добры!

Я создал какой-то ужасный беспорядок в коде, который сначала разбивает длинный список идентификаторов Youtube, превращает список списков в список строк (каждая строка - 30 идентификаторов Youtube, разделенных запятыми).

Затем я пытаюсь перебрать этот список строк, чтобы использовать метод Channels.List из API YouTube для отправки запросов на печать имен каналов и субсчетов.

Цикл работает, но он не позволяет мне печатать результаты более чем одного идентификатора в каждой строке. Если у меня есть 10 строк из 3 идентификаторов, разделенных запятыми. будет работать только первый идентификатор, и результат будет 10.

Это странно, потому что если я возьму результат чанкинга (строка из 3 идентификаторов, разделенных запятыми) и просто скопирую и вставлю в раздел id = '' внизу кода, он будет работать как задумано и будет печатать результаты для всех трех идентификаторов. Проблема в том, что у меня нет петли, потому что я только что скопировал и вставил себя.

Другая странная вещь, когда это не всегда выводит одинаковые результаты. Похоже, он напечатает первый полученный результат, а не первый идентификатор в списке, разделенном запятыми. Может быть, это важно?

Я печатал их вот так, и это работает, когда вы вручную копируете и вставляете в список, но не в том случае, если вы перебираете куски:

 print(' %s , %s' %
   (results['items'][0]['snippet']['title'],
    results['items'][0]['statistics']['subscriberCount']))
 print(' %s , %s' %
   (results['items'][1]['snippet']['title'],
    results['items'][1]['statistics']['subscriberCount']))

https://github.com/WilliamKnipe/Youtube-API/blob/master/Youtube%20API.py

https://developers.google.com/youtube/v3/docs/channels/list

...