2013-02-01 2 views
0

문제가 있습니다. Google에서 검색 사이트 위치에 대한 프로그램을 작성했습니다. 다음과 같이 작동합니다.Google에서 프로그램 검색. 영역의 매개 변수를 찾을 수 없습니다.

URL 문자열에서 검색하십시오. 그런 다음 html 페이지의 결과를 구문 분석하고 사이트 위치를 찾습니다. 그러나 나는 지역의 매개 변수를 처분 할 곳을 찾을 수 없다. Maby 내부 URL 매개 변수. Maby는 쿠키를 내부 서버로 보내야합니다. Maby 뭔가 더있어. google.ru 사이트 검색에 사용합니다.

+0

사이트 위치 ?? 요청의 IP 주소 위치를 의미합니까? 이것은 헤더에 있습니다. – voscausa

+0

Google 검색에서 지역 검색을 설정해야합니다. 나는 프로 그램 방식으로 그것을 만들 필요가있다. 인터페이스가 아닙니다. – user2031957

답변

1

"특정 지역에 게시 된 페이지 찾기"에 대한 쿼리 문자열 매개 변수는 cr이며이 매개 변수에 사용할 수있는 값은 2-letter ISO country code 다음에 "country"문자열로 나타납니다. 예를 들어, 미국에서 발행 된 페이지를 검색하려면 쿼리 문자열에 &cr=countryUS을 추가하십시오. 러시아어로 발행 된 페이지를 검색하려면 검색어 문자열에 &cr=countryRU을 추가하십시오.

더 많은 탐색을하려면 Google Advanced Search 페이지 또는 Advanced Search (in Russian) - 일부 검색 매개 변수 유형 -으로 실험하고 브라우저의 주소 표시 줄에서 당신을 위해 구성된 URL (및 쿼리 문자열)을 확인하십시오. 당신이 유용하게 찾을 수 있습니다

포스트 스크립트

다른 쿼리 문자열 매개 변수는

  1. 언어이다 : &lr=lang_ru
  2. 사이트/도메인을 추가, 러시아 언어 페이지로 제한 :로 제한 .ru 도메인에있는 페이지를 추가하려면 다음을 추가하십시오 :

& cr 매개 변수에 대한 추가 정보

매개 변수는 "지역"으로 표시되지만 특정 국가에서 시작된 페이지를 검색하는 것으로 제한됩니다. 특정 지역, 주, 지방 또는 러시아와 같은 국가의 다양한 유형의 구획에서 페이지를 검색하는 데 사용할 수 없습니다. Google은 장소의 지위가 분쟁중인 정치적 불일치를 피하기 위해 "지역"이라는 단어를 사용합니다. 자세한 내용은 Google's documentation of the XML API을 참조하십시오 (설명서에는 Google Site Search 고객에게만 적용 가능하다고 나와 있지만, 귀하의 경우에 해당한다고 생각합니다).

+0

나는 이해한다. 그것은 지역 id와 같은 country id를 사용할 때 작동합니다. 그런데 어떻게 내가 러시아 내에서 지역 변수의 다른 지역을 사용할 수 있을까? https://www.google.com/advanced_search http://www.google.ru/advanced_search 참조에서이 매개 변수를 만들려고 노력했습니다. 다른 참고 자료 http://en.wikipedia.org/wiki/ISO_3166-2:RU가 있습니다. 이 참조에서 국가 코드를 cr 매개 변수에 넣으려고합니다. 그러나 그것은 효과가 없습니다. HTML 페이지는 동일합니다. – user2031957

+0

내 대답을 편집하십시오. –

관련 문제