2016-11-22 5 views
1

ISBN 번호로 Google 도서 이미지를 가져 오는 중입니다. 나는 여기에 주어진 동적 링크를 사용하고있다 https://developers.google.com/books/docs/dynamic-links 이것에 따르면 어떤 제한도 없다. 그러나 언젠가 제한을 초과하는 오류가 나에게 보여주기 때문에 등록해라.Google 도서 이미지 가져 오기 제한 초과

<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 

답변

0

모든 Google API를 사용하려면 애플리케이션을 식별해야합니다. Google 도서와 같은 일부 공개 API를 사용하면 자신을 식별하지 않고 짧은 시간 동안 액세스 할 수 있지만 결국에는 할당량 제한에 도달하게됩니다.

Google 개발자 콘솔에 API key을 만들고 요청에 Key 매개 변수를 추가하고 콘솔에서 가져온 키를 추가하기 만하면됩니다. 이 책의 API를 활성화 구글 개발자 콘솔에서

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

할당량 . 할당량이라는 탭을 확인하십시오. 하루에 몇 건의 요청을 할 수 있는지 알려주고 할당량을 늘릴 수 있습니다.

+0

이 코드에 공개 키를 사용하면 검사를 통해 볼 수 있습니다. 위험한 일입니까 ?? 그리고 한 가지 더 koha라는 소프트웨어는 google-jacket.js를 사용하여 Google에서 이미지를 가져 왔지만 제한이 없습니다. –

+0

API에 액세스하는 데 api 키를 사용해야하는 방법은별로 없습니다. 문서의 첫 번째 항목입니다. https://developers.google.com/books/docs/v1/using#auth google-jacket.js에 대해 들어 본 적이 없다면 koha에게 연락 할 수 있습니다. 어떻게 든 코드에 코드를 추가 한 것으로 의심됩니다. – DaImTo

+0

마지막으로 감사합니다. , 그것은 또한 내가 가지고 있다고 생각한 더 많은 이미지를 보여줄 수 있습니다. 희망 초과는 없을 것입니다. –