API данных YouTube - привлекайте подписчиков из поиска - PullRequest
0 голосов
/ 25 мая 2020

ЗАДАЧА: Я пытаюсь создать поисковую систему, чтобы помогать находить соавторов YouTube на основе ряда пользовательских данных.

Я хочу искать каналы на основе ввода данных пользователем. Я хочу, чтобы пользователь мог ввести два критерия: 1) Текстовый поиск произвольной формы. 2) Диапазон подписчиков. Я хочу получить список каналов, которые лучше всего соответствуют критериям поиска.

МОЙ ПОДХОД: В настоящее время я делаю следующее:

1) Я использую запрос YouTube-Data-API "Search" для получения списка видео (включая идентификаторы каналов), которые лучше всего соответствуют текстовому поиску произвольной формы. Настроил на получение максимального количества результатов (50) пр. запрос. Я знаю, что вы можете установить «тип» на канал вместо видео. Тем не менее, похоже, что результаты для видео более точны, поэтому я работаю с этим.

2) Затем я беру этот список и передаю его в запрос «Каналы», где я получаю всю статистическую информацию. включая количество подписчиков каналов.

3) Если данные статистики из запроса «Каналы» соответствуют диапазону подписчиков (ввод пользователей), я сохраняю канал в список объектов. В противном случае я отбрасываю его.

ПРОБЛЕМА: Существует очень явная проблема с этим подходом, и это - ввод пользователя. Если пользователь вводит диапазон от ex. От 1000 до 1010 подписчиков, мне нужно выполнить запрос 10 раз, прежде чем я найду канал, который соответствует очень узкому диапазону. Учитывая, что вызов / возврат API занимает около 300 мс, этот очень простой поиск займет 3 секунды, чтобы найти 1 совпадение. Стоимость квоты будет зашкаливать. Все это будет накапливаться вместе с количеством критериев поиска.

ВОПРОС: Есть ли лучший способ запроса API с текстовым поиском произвольной формы и такими параметрами, как количество подписчиков, видео count et c.?

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