Google 이미지에서 첫 번째 이미지 소스를 반환


10

검색어가있는 경우 Google 검색에서 첫 번째 이미지 소스를 가져 오는 방법이 있습니까?

예를 들어 input이 인 tomato경우 ouput은http://www.cksinfo.com/clipart/food/fruits/tomatoes/tomato.png

감사!

답변:


5

Google 맞춤 검색 API에 이미지가 포함되었습니다. 청구 전 하루에 100 개의 검색어로 제한되지만 Google을 사용하여 검색하는 유일한 합법적 인 방법입니다.

링크가 잘못 지시 된 경우 :

전화 스타일

API를 호출하는 방법은 여러 가지가 있습니다.

쉬다

Google 맞춤 검색 API의 표현 상태 이전은 기존 REST와 다소 다릅니다. API는 리소스에 대한 액세스를 제공하는 대신 서비스에 대한 액세스를 제공합니다. 결과적으로 API는 서비스 엔드 포인트 역할을하는 단일 URI를 제공합니다.

API 작업에 설명 된대로 GET REST HTTP 동사를 사용하여 Google 맞춤 검색 API 서비스 엔드 포인트에 액세스합니다. 모든 검색 요청의 세부 정보를 쿼리 매개 변수로 전달합니다.

단일 Google 맞춤 검색 API URI의 구체적인 형식은 다음과 같습니다.

https://www.googleapis.com/customsearch/v1?parameters

여기서 매개 변수는 조회에 적용 할 매개 변수입니다. 세부 사항은 REST 사용 문서의 검색 결과 및 조회 매개 변수 참조에 대한 작업을 참조하십시오.

다음은 테스트 용 맞춤 검색 엔진에서 강의를 검색하는 Google 맞춤 검색 API에서 작동하는 방법의 예입니다.

GET https://www.googleapis.com/customsearch/v1?key=INSERT-YOUR-KEY&cx=017576662512468239146:omuauf_lfve&q=lectures

JavaScript에서 REST

콜백 쿼리 매개 변수 및 콜백 함수를 사용하여 JavaScript에서 REST를 사용하여 Google 맞춤 검색 API를 호출 할 수 있습니다. 이를 통해 서버 측 코드를 작성하지 않고도 사용자 정의 검색 데이터를 표시하는 풍부한 응용 프로그램을 작성할 수 있습니다.

다음 예제는이 방법을 사용하여 쿼리 토마토에 대한 검색 결과의 첫 페이지를 표시합니다.

<html>
  <head>
    <title>JSON/Atom Custom Search API Example</title>
  </head>
  <body>
    <div id="content"></div>
    <script>
      function hndlr(response) {
      for (var i = 0; i < response.items.length; i++) {
        var item = response.items[i];
        // in production code, item.htmlTitle should have the HTML entities escaped.
        document.getElementById("content").innerHTML += "<br>" + item.htmlTitle;
      }
    }
    </script>
    <script src="https://www.googleapis.com/customsearch/v1?key=YOUR-KEY&cx=017576662512468239146:omuauf_lfve&q=tomato&callback=hndlr">
    </script>
  </body>
</html>

물론 검색중인 입력 값을 포함하도록 스크립트의 src를 업데이트합니다.


우리는 scriptURL 에 API 키를 공개해야 합니까? o_O
T.Todua

3

이를 위해 Google 이미지 검색 API 를 사용할 수 있습니다 . 불행히도 그것은 더 이상 사용되지 않아서 하루에 쿼리 횟수를 제한 할 수 있습니다. 교체 할 새 API가 있는지 확실하지 않습니다.


대체는 없었으며,이 특정 API는 실제로 최근 API "스프링 클리닝"post에 따라 실제로 종료 될 예정인 (단지 더 이상 스케쥴이 더 이상 사용되지 않음) 목록 에 있습니다. 3 년 의 범위 (섹션 1.3 참조).
Su '

흠,하지만 어떻게 든 결과 페이지의 내용을 가져 와서 첫 번째 이미지 링크 또는 무언가를 파싱 할 수 있습니까? 해결 방법이 있습니까?
3mpetri

검색을 한 다음 HTML을 구문 분석하여 첫 번째 결과를 얻을 수 있습니다. 확실히 할 수 있습니다. 그러나 아마도 구글의 TOS를 위반했을 것입니다.
John Conde
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.