0

특정 날짜 범위의 특정 웹 사이트에서 키워드 집합을 검색하는 것은 간단합니다 -> 입력 한 Google 검색 상자에서 : 원하는 키워드 사이트 : 원하는 웹 사이트 그 다음 도구 메뉴에서 날짜 범위를 선택하십시오. 예 : 여기 "아랍의 봄"2011년 1월 1일 및 2013년 12월 31일 사이에 www.cnn.com에서 용어를 검색 : enter image description hereGoogle 맞춤 검색에서 날짜 범위 지정하기

을 당신이 대략 773 결과가 두 번째 사진에서 볼 수 있듯이! 날짜 범위가 cd_min와 (도구 메뉴가 사용될 때마다 URI에 apears) TBS의 cd_max 매개 변수에 볼 수있다

https://www.google.co.nz/search?tbs=cdr%3A1%2Ccd_min%3A1%2F1%2F2011%2Ccd_max%3A12%2F31%2F2013&ei=iDcnWoy3Jsj38QW514S4Aw&q=arab+spring+site%3Awww.cnn.com&oq=arab+spring+site%3Awww.cnn.com&gs_l=psy-ab.12...0.0.0.6996.0.0.0.0.0.0.0.0..0.0....0...1c..64.psy-ab..0.0.0....0.a4-ff19obY4

내가 좋아하는 것

: 검색이 URI는 다음과 같습니다 Python 용 Google의 맞춤 검색 API 클라이언트를 사용하여 프로그래밍 방식으로 동일한 기능을 사용할 수 있습니다. 그런 다음

enter image description here

나는 웹/스택 오버 플로우에서 발견 다른 제안을 시도 : 나는 사용자 정의 검색 엔진을 정의 답이 남아

음! 어떤 해결책이라도?

답변

0

나는 늦을 수 있지만 솔루션을 찾고 다른 사람들을 위해, 당신이 시도 할 수 있습니다 :

from googleapiclient.discovery import build 

my_api_key = "YOUR_API_KEY" 
my_cse_id = "YOUR_CSE_ID" 

def google_results_count(query): 
    service = build("customsearch", "v1", 
        developerKey=my_api_key) 
    result = service.cse().list(q=query, cx=my_cse_id, sort="date:r:20110101:20131231").execute() 
    return result["searchInformation"]["totalResults"] 

print google_results_count('arab spring site:www.cnn.com') 

이 코드는 약 1500 + 결과를 반환합니다.

웹 결과에서 여전히 멀리 떨어져 있습니다 (Google has an explanation why). 또한

, 당신은 전체 웹을 검색 할 수 CSE, here's a guide on how to set it up.

P.S.을하지 설정이있는 경우 그래도 웹 버전의 결과/데이터를 가져 오려면 BeautifulSoup 또는 다른 라이브러리를 사용하여 긁어 낼 수 있습니다.

관련 문제