Быстрое переполнение квоты API YouTube - PullRequest
0 голосов
/ 15 апреля 2020

Я пытаюсь создать простой YouTube API запрос и быстро получить 403 код ответа ( Ограничение квоты ). Согласно Документам YouTube API , квота по умолчанию составляет 10000 единиц в день. В соответствии с такими же документами , мой запрос стоит 3-5 единиц. Однако я могу получать не более 100 запросов в день.

Вот сценарий, который я написал, который, следовательно, выполняет те же запросы:

key=<My Youtube API key>
request="https://www.googleapis.com/youtube/v3/search?type=video&part=id,snippet&order=relevance&maxResults=10&key=$key&q=hello"

for i in {0..1000}
 do
    echo "Try #$i"
    response=`curl -i $request | grep HTTP/2 | awk '{print $2}'`

    if [ $response == 403 ]
    then
      break
    fi
    echo $response
 done

echo "$i tries succeeded"

Он дает

97 tries succeeded

В консоли Google я вижу, что мой скрипт потребляет почти все 10000 единиц

1 Ответ

2 голосов
/ 15 апреля 2020

Согласно документу калькулятора квот , стоимость одного вызова конечной точки поиска составляет не 3-5 единиц, а 100 единиц. (Этот факт также упоминается на самой странице do c конечной точки поиска .) Это объясняет, что после 100 обращений к этой конечной точке ваша дневная квота в 10000 единиц исчерпывается.

...