Google book Превышение лимита загрузки изображений

Я получаю изображения Google Book по номеру ISBN. Я использую динамическую ссылку, приведенную здесь https://developers.google.com/books/docs/dynamic-links В соответствии с этим у него нет ограничений, но иногда он показывает мне ошибку превышения лимита, пожалуйста, зарегистрируйтесь.

<script>
   function handleResponse(response) {
   for (var i = 0; i < response.items.length; i++) {

     var item = response.items[i];

     var x =item.volumeInfo.imageLinks.smallThumbnail;

     document.getElementById("<?php echo $r?>").src = x;
     if(document.getElementById("<?php echo $r?>").src)
     {  <?php $check=1;?>   }
   }

   }
</script>
<?php if($check==1){?>
<img  id="<?php echo $r?>" border="0" src="img/noimg.png" />
<?php }?>
<?php 
   $rr=$r1['isbn'] ?><?php
   <script src="https://www.googleapis.com/books/v1/volumes?q=isbn:<?php echo $rr ?>&jscmd=viewap&callback=handleResponse"></script>
COPY TO CLIPBOARD   

person Amit Dangwal    schedule 22.11.2016    source источник


Ответы (1)


Все API Google требуют, чтобы вы идентифицировали свое приложение. Некоторые общедоступные API, такие как Google Книги, позволят вам получить к ним доступ в течение короткого времени без идентификации себя, но в конечном итоге вы достигнете предела квоты.

Вам нужно только создать ключ API в консоли Google Developers и добавьте параметр Key в свой запрос и прикрепите ключ, который вы получили из консоли.

https://www.googleapis.com/books/v1/volumes?key=[apikey]&q=isbn

Quota В консоли разработчика Google, где вы включили API книг. проверьте вкладку под названием quota. Там будет указано, сколько запросов вы можете сделать в день, и вы сможете запросить увеличение своей квоты.

person DaImTo    schedule 22.11.2016
comment
если я использую открытый ключ для этого кода, и его можно будет увидеть при проверке, это своего рода риск ?? и еще одна вещь, программа под названием koha использовала google-jacket.js для получения изображений из Google, но у нее нет ограничений, почему ?? - person Amit Dangwal; 22.11.2016
comment
у вас нет большого выбора в любом случае, вам нужно использовать ключ API для доступа к API. его первый пункт в документации. developers.google.com/books/docs/v1/using#auth никогда не слышал о google-jacket.js, вы можете связаться с koha, я подозреваю, что они каким-то образом добавили его в свой код - person DaImTo; 22.11.2016
comment
Наконец это сработало, большое спасибо, это также позволяет показывать больше изображений, для которых я думал, что у них его нет. Надеюсь, что не будет ошибки превышения лимита - person Amit Dangwal; 22.11.2016
comment
проверьте обновление, вы можете запросить дополнительную квоту, если вам нужно на большинстве API - person DaImTo; 22.11.2016
comment
Хорошо, сэр, но при использовании ключа он также показывает неправильные изображения, которые не принадлежат этому номеру isbn, и я думаю, что моя программа верна, потому что до этого момента она работала нормально. - person Amit Dangwal; 22.11.2016
comment
убедитесь, что вы добавили его правильно googleapis.com/books/v1/volumes ?q=9992158107&key=xyz - person DaImTo; 22.11.2016
comment
я обнаружил проблему, просто пройдя по ссылке googleapis.com/books/v1/volumes&q= isbn9781845935016 получает URL-адрес устаревшего img - person Amit Dangwal; 22.11.2016
comment
этот isbn показывает несколько книг при передаче ключа, и моя переменная принимает последнее значение изображения, которое может иметь страница - person Amit Dangwal; 22.11.2016
comment
@Dalmto Сколько дней Google принимает запрос на увеличение ежедневного количества с 1000 в день до выше ?? - person Amit Dangwal; 26.11.2016
comment
нет, они дали мне запрос на 1000 в день, я запросил квоту, но я не получил от них никакого ответа за 3 дня - person Amit Dangwal; 27.11.2016
comment
Вы пробовали сделать это самостоятельно, используя значок карандаша? Не уверен, что максимальное значение для этого API. По моему опыту, одобрение может занять месяц. - person DaImTo; 27.11.2016
comment
да, я нажал на значок карандаша, он показал ограничение для моего сайта от 1 до 1000 запросов, а для большего количества я должен запрашивать цитату, но до сих пор не получил никакого ответа. - person Amit Dangwal; 28.11.2016
comment
Подождите и проверьте, Google, вероятно, не свяжется с вами. Как я уже сказал, получение доступа может занять некоторое время. - person DaImTo; 28.11.2016