1

Google 검색 텍스트 (단일 영어 단어)의 의미를 저장할 수있는 크롬 확장 프로그램을 만들고 싶습니다. 예 : 내가 "amount"라는 단어를 찾았다 고 가정 해 봅시다.

"- 수량, 특히 숫자, 크기, 값 또는 범위의 사물 또는 물체의 합계."

이제이 2를 Chrome의 로컬 저장소에 키 값 쌍으로 저장하겠습니다. 희망을 버리고.Google 검색 페이지에서 텍스트를 저장하는 방법은 무엇입니까?

나는 curl을 사용하고 php 페이지를 서버에 호스팅했습니다.

$curl = curl_init('http://testing-ground.scraping.pro/textlist'); 
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE); 

$page = curl_exec($curl); 

if(curl_errno($curl)) // check for execution errors 
{ 
echo 'Scraper error: ' . curl_error($curl); 
exit; 
} 

curl_close($curl); 

$regex = '/<div id="case_textlist">(.*?)<\/div>/s'; 
if (preg_match($regex, $page, $list)) 
    echo $list[0]; 
else 
    print "Not found"; 

Google 검색 URL을 사용하기 전에는 코드가 고정 사이트 또는 '정적 div가있는 동적 사이트'에서 정상적으로 작동합니다. 문제는 특정 단어의 의미를 저장하기위한 URL로 이동하는 방법입니다. 또한 때때로 나는 실제 의미가 쓰여지는 inspect를 사용하여 "div"를 얻을 수 없다. 그 "div"로 가야한다면, 먼저 url에 도달해야합니다. 이것을 성취 할 수있는 가능성이 있습니까? 입력 된 값을 저장하는 데 도움이되지 않으면 검색 창에 입력하십시오. 감사.

답변

1

Google Web Search API은 더 이상 사용되지 않으므로 개발자가 솔루션을 제공 할 수있는 Custom Search API을 사용하도록 권장합니다.

맞춤 검색 요소는 Google 맞춤 검색 엔진에 대한 사용자 인터페이스를 제공하는 컨트롤입니다. 맞춤 검색 요소 자바 스크립트 API를 사용하여 Google 맞춤 검색 UI, 검색 매개 변수 및 결과 렌더링을 구성 할 수 있습니다.

사용자 정의 검색 엔진은 사용자 정의 검색 엔진과 UI로 구성된 사용자 정의 검색 요소를 구현합니다. 생성자를 호출하면 사용자 정의 검색 서비스 및 UI가 초기화됩니다. 다른 방법을 사용하면 검색 쿼리, 결과 및 UI를 제어 할 수 있습니다.

구문 :

google.search.CustomSearchControl.CustomSearch 
Control(cseId, opt_options); 

당신은 setOnKeepCallback 방법을 사용할 수 있습니다. 각 검색 결과 아래에 표시되는 선택적 텍스트 레이블을 지정합니다. 이 레이블을 클릭하면 콜백이 지정된 객체/메소드로 트리거됩니다.

google.search.SearchControl.KEEP_LABEL_SAVE sets a label value of save. 
관련 문제