Google API 5 篩選結果

2021-04-12 12:54:32 字數 4222 閱讀 9585

設定篩選條件

可以根據很多因素來限制 google 搜尋。它們包括語言、內容、國家或地區和主題。您還可以控制輸入和輸出的編碼。

例如,google 列出了國家或地區**,允許您根據**國家或地區限制資料。雖然在分發檔案 apis_reference.html 上有完整的清單,但是要將搜尋限制在包含片語 "science fiction" 的**為 united kingdom 的頁面上,請設定 restrict 引數:

... 

search.setmaxresults(maxresult);search.setrestrict("countryuk");googlesearchresult result = search.dosearch();

...

google 還指定了資訊的四組「特殊分類」:

因此,為了搜尋歸在 linux 分類的 "science fiction" 頁面,請將限制條件設定成:

... 

search.setquerystring(searchterm);search.setrestrict("linux");googlesearchresult result = search.dosearch();

...

請注意,主題域並不總是如您所願的限制結果。例如,實際上在 linux 類中 "science fiction" 有 8710 個結果。

有篩選條件的搜尋結果

這裡有乙個樣本,是在 linux 類中搜尋到的 8710 個 "science fiction" 結果頁面:

unite. le rayon zen (auxditions le livre de poche).......您還可以將限制條件組合在一起,如:

unclesam.countryus 

linux.(countryus|countryuk)

max.(-countryus)

選擇語言

api 還提供了特定的引數限制結果的語言。

... 

search.setquerystring(searchterm);search.setlanguagerestricts("lang_fr");googlesearchresult result = search.dosearch();

...

google 能識別以下的語言**:

arabic:  lang_ar   

chinese (s): lang_zh-cn

chinese (t): lang_zh-tw

czech: lang_cs

danish: lang_da

dutch: lang_nl

english: lang_en

estonian: lang_et

finnish: lang_fi

french: lang_fr

german: lang_de

greek: lang_el

hebrew: lang_iw

hungarian: lang_hu

icelandic: lang_is

italian; lang_it

japanese: lang_ja

korean; lang_ko

latvian: lang_lv

lithuanian: lang_lt

norwegian: lang_no

portuguese: lang_pt

polish: lang_pl

romanian: lang_ro

russian: lang_ru

spanish: lang_es

swedish: lang_sv

turkish: lang_tr

指定編碼

對於資訊在使用不同編碼的環境中來回傳輸的情況,api 使您可以以指定的方式設定輸入和輸出語言的編碼。例如:

... 

search.setquerystring(searchterm);search.setinputencoding("greek");

search.setoutputencoding("hebrew");googlesearchresult result = search.dosearch();

...

在這種情況下,解釋查詢字串 searchterm 時就好象它是用 greek 編碼的一樣,以 hebrew 編碼的結果將會被送回來。預設的編碼方式是 latin1。

去除**結果

上網衝浪相當長的時間而沒有注意到 web 上有大量的**內容是不大可能的。要去除搜尋集中的**結果,請選擇安全搜尋:

... 

search.setquerystring(searchterm);search.setsafesearch(true);googlesearchresult result = search.dosearch();

...

去除相關結果

在有許多相似結果的情況下,api 允許您只返回典型頁面。例如,如果開啟過濾功能,則對於標題和片斷極為相似的一組結果,google 將只返回其中的第乙個,而同一 web 主機上則只返回前兩個結果。這樣使用者不但不會被同乙個站點的結果困住,而且還能對那個站點上的可用內容有所了解。

api 允許您使用 setfilter() 方法將過濾功能關閉,但請注意**樣本下面的注意事項。

... 

search.setquerystring(searchterm);search.setfilter(true);googlesearchresult result = search.dosearch();

...

注意,根據文件,當這個值設為 true 時,過濾功能開啟,而當為 false 時則過濾功能關閉。不過,看上去,情況似乎剛好相反,當這個值被設為 true 時則返回相關結果,而當它設為 false 時則排除結果集。

Excel篩選結果的引用

如何用公式把 自動篩選 的條件取出來?idcontent1aa 1aaa1a 2b4bb 1bbb2c 4cc1cccc 1cccc 4ccccc1d 3b3bb 2bbb3c 3cc3cccc 3cccc 對上述excel檔案內容進行篩選後,比如id列篩選顯示內容為1的,然後對篩選的結果進行引用,...

SQLServer查詢篩選後的結果集

select row number over order by d.businessdate as 序號 接單日期 d.businessdate,合同號 d.docno,色號 d.proname,客戶 d.cusname,流水號 d.docno,料品 d.iteminfo itemname,工序 a...

對查詢結果DataTable進行篩選並繫結到控制項上

有時候需要對查詢到的結果進行再次篩選,比如得到的查詢結果是datatable dt string strsql select username,birthday from myuser datatable dt new datatable sqlcommand cmd new sqlcommand ...