作者:msay
來源:
本文介紹了如何通過Google的API定義自己的搜索引擎,以及如何在自己的網(wǎng)頁中包含Google搜索框。
另外,分析了自定義搜索引擎請求數(shù)據(jù)的url,模擬請求并獲取搜索的結(jié)果。1 寫在前面
前段時間發(fā)現(xiàn)了一個網(wǎng)站提供搜索百度網(wǎng)盤資源,挺好用的,但是廣告很多,于是自己做了一個Winform窗體程序去獲取該網(wǎng)站的數(shù)據(jù)請求,解析并綁定請求的結(jié)果
后面我發(fā)現(xiàn)提供網(wǎng)盤資源搜索的網(wǎng)站內(nèi)部是利用google搜索引擎的api來完成的。在網(wǎng)上搜索了一些資料,搗鼓了google自定義搜索引擎的功能,發(fā)現(xiàn)確實挺好玩的。后面又有同仁問能不能介紹一下如何實現(xiàn)使用google搜索的api,那么下面就開始吧。
2 自定義搜索引擎
1)自定義google的搜索引擎,那首先得有一個google的賬號呀,這也是第一步,先注冊一個google的賬號。
2)注冊google的賬號之后,進入自定搜索引擎的頁面,,頁面如下。
3)點擊右側(cè)的【新增搜索引擎】,填寫你搜搜引擎的基本配置。頁面如下。
我可以看到,只需要配置三項即可完成自定義搜索引擎。
- 第一個是你需要搜索的網(wǎng)站,也就是說你自定義的這個搜索引擎只會在你填寫的單個網(wǎng)頁、整個網(wǎng)站或者整個域中去搜索你要想要的信息。在這里我們以百度網(wǎng)盤資源為例,填寫www. 。
- 第二個是語言,這個我們選擇所有語言。
- 最后一個是搜索引擎的名稱,我們就填寫【百度云盤搜索】
4)點擊創(chuàng)建,就實現(xiàn)了自己的搜索引擎,點擊右側(cè)的【修改搜索引擎】的頁面,如下圖。
在修改搜索引擎的頁面中有一個【搜索引擎ID】,這個特別關(guān)鍵,你可以點擊它,查看你這個搜索引擎的id編碼,還可以公開你這個搜索引擎的網(wǎng)址。還有一個很重要的就是【獲取代碼】,獲取這段代碼就能夠?qū)崿F(xiàn)將自定義的搜索引擎框嵌入到你自己定義的web頁面中,點擊【獲取代碼】。能夠獲取到一段html代碼,如下:
另外,在上面步驟4)的截圖1中,可以測試一下,你自定義的搜索引擎。在這里,我們輸入【數(shù)學(xué)】關(guān)鍵字,結(jié)果如下。
3 如何使用自定義搜索引擎
在第二小節(jié)中我們已經(jīng)創(chuàng)建了屬于我們的搜索引擎了,那么下面我們?nèi)绾问褂盟?。在這里,我采用兩種方式,第一種方式直接將第二節(jié)中的代碼拷貝出來,并嵌入到自己web頁面中;第二種方式是分析自定義搜索引擎請求的url結(jié)構(gòu)和請求方式,然后去構(gòu)造搜索的url,模擬請求獲取查詢結(jié)果。
3.1 嵌入web頁面
首先自定一個html頁面,然后把第二節(jié)中講到的代碼拷貝到div中,代碼如下。
注意:上面的var cx='搜索引擎ID,這個【搜索引擎ID】就是第二節(jié)創(chuàng)建自定義搜索引擎時自動生成的,將你創(chuàng)建的搜索引擎ID替換到這里即可。下面是頁面效果。
這下就實現(xiàn)了將自定義搜索引擎嵌入到自己的web頁面。
3.2 模擬請求
通過分析,搜索引擎搜索請求的url為:
;rsz=filtered_cse&num=10&hl=zh_CN&prettyPrint=false&source=gcsc&gss=.com&sig=0c3990ce7a056ed50667fe0c3873c9b6&cx=搜索引擎ID&q=數(shù)學(xué)&sort=&googlehost=www.google.comurl主要參數(shù)分析:
- cx:搜索引擎ID
- q:搜索關(guān)鍵
- sort:搜索結(jié)果排序方式
構(gòu)造上面這種模式的url,采用GET的方式去請求,會得到如下返回的json數(shù)據(jù),json數(shù)據(jù)包含了搜索結(jié)果以及附帶屬性(搜索結(jié)果總數(shù)等)。如下圖所示。
明白了引擎請求搜索結(jié)果的這一流程,那么用c#語言來實現(xiàn)就非常簡單了。代碼非常簡單,就不貼出來。
4 總結(jié)
使用google的api自定義搜索引擎最最關(guān)鍵的一點就是,你的機器要能夠訪問google。要是不能訪問google,那就只能/(ㄒoㄒ)/~~。本文舉的例子是搜索百度網(wǎng)盤資源,當(dāng)然你也可以搜索博客園的所有資源。
其實,google自定義搜索引擎api還有更加精彩設(shè)置,你可以去玩玩。
1.《網(wǎng)盤搜索網(wǎng)站怎么做看這里!5分鐘實現(xiàn)一個百度網(wǎng)盤資源搜索引擎,不用寫代碼》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識,僅代表作者本人觀點,與本網(wǎng)站無關(guān),侵刪請聯(lián)系頁腳下方聯(lián)系方式。
2.《網(wǎng)盤搜索網(wǎng)站怎么做看這里!5分鐘實現(xiàn)一個百度網(wǎng)盤資源搜索引擎,不用寫代碼》僅供讀者參考,本網(wǎng)站未對該內(nèi)容進行證實,對其原創(chuàng)性、真實性、完整性、及時性不作任何保證。
3.文章轉(zhuǎn)載時請保留本站內(nèi)容來源地址,http://f99ss.com/gl/2965936.html