0

特定の日付範囲の特定のウェブサイトのキーワードを検索するのは簡単です - >入力するGoogle検索ボックスに: 希望のキーワード:希望のウェブサイト ツールメニューから日付範囲を選択します。例えばここ 「アラブの春」2011年1月1日と2013年12月31日の間www.cnn.comでの用語検索:あなたは次の写真では、約773結果がある見ることができるように enter image description hereGoogleカスタム検索で日付範囲を指定するapi

を!日付範囲が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クライアントを使用してプログラム的に同じ機能を利用することができます。 私はカスタム検索エンジンを定義した:未回答のままに

  • this is a related質問:

    enter image description here

    は、その後、私はウェブ/スタックオーバーフローで見つかった別の提案を試してみました。

  • この記事についてDate range search using Google Custom Search APIhereと呼ばれ、賛成(ソート=「日付:R:YYYYMMDD:YYYYMMDD」)を行うには「並べ替え」パラメータを使用することを提案しています。は動作しませんでした: "totalResults"は "44900"

  • This postは、同様に機能しない日付制限フィールドを使用することを示しています。

任意の実用的な解決策?

答えて

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.を持っていない場合それでもWebバージョンの結果/データを取得したい場合は、BeautifulSoupまたは他のライブラリを使用してそれをスクラップできます。

関連する問題