Использование API поиска YouTube для запроса идентификатора видео, что приводит к высокой стоимости квоты - PullRequest
1 голос
/ 04 февраля 2020

Я бы хотел иметь возможность запросить видео на YouTube ID с помощью API данных YouTube. Мое приложение требует только ID (и никаких других метаданных) из видео. Согласно документации :

Простая операция чтения, которая извлекает только идентификатор каждого возвращенного ресурса, стоит приблизительно 1 единицу.

Таким образом, я должен платить только 1 единицу за запрос, если ID исключительно возвращается. Используя следующий запрос, с моей квоты взимается 100 единиц (я понимаю, что это квота для API поиска). Почему в документах есть расхождения, чего мне не хватает?

const response = await youtube.search.list({
    "part": "id",
    "maxResults": 1,
    "q": "san holo honest",
    "fields": "items/id/videoId"
});

Возвращает API:

"data": {
      "items": [
        {
          "id": {
            "videoId": "CHH48NKPAkk"
          }
        }
      ]
    },

Полагаю, я немного запутался в разнице между тем, что на странице обзора стоит 1 единица по сравнению с тем, что на странице поиска стоит 100 единиц.

Я нашел сообщение в StackOverflow, в котором утверждается, что они смогли уменьшить количество квот для простой операции, используя аналогичный метод для возврата идентификаторов видео: Слишком быстрое достижение квоты в API данных Youtube V3 - оптимизация search.list

Однако я не могу воспроизвести. Есть ли лучший способ запросить только видео ID, чтобы я не брал с себя такую ​​большую плату за квоту?

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