Serpstack 評論:用於 Google 搜索結果的 JSON Rest API

Serpstack 評論:用於 Google 搜索結果的 JSON Rest API

如果您需要獲取搜索引擎結果(尤其是來自 Google 的結果),一種方法是在 google.com 上運行實際搜索並嘗試解析您將獲得的複雜 HTML 代碼。這是可以做到的,但這是一項相當大的努力。如果您想採取更簡單的方法,為什麼不使用專用的 SERP API,您可以使用該 API 提供搜索詞,並以易於解析的格式返回結果。一個這樣的產品是Serpstack API從apilayer。它將您的搜索查詢字符串和參數作為輸入,並以 JSON 格式返回搜索結果。讓我們深入了解一下產品。

Serpstack 評論:用於 Google 搜索結果的 JSON Rest API

我們將像往常一樣從一般性討論 SERP 開始。接下來,我們將解釋它是什麼,並描述一些通常可從搜索引擎獲得的不同類型的結果。我們還將探討為什麼要使用 SERP API 的一些原因。一旦我們都在同一頁面上,我們將詳細了解 Serpstack API。在深入研究如何使用 API 之前,我們將快速瀏覽一下它的一些主要功能。在結束之前,我們將探索服務的定價結構和可用計劃。

SERP 簡而言之

首先,SERP 是 Search Engine Results Pages 的首字母縮寫詞。這些是當用戶使用 Google 或 Bing 等搜索引擎在線搜索內容時提供給用戶的網頁。用戶使用通常稱為關鍵字的特定術語和短語指定他們的搜索查詢,然後搜索引擎為他們提供 SERP。

每個 SERP 都是獨一無二的。這甚至適用於使用相同關鍵字或查詢文本在同一搜索引擎上執行的多個搜索查詢。主要原因是幾乎每個搜索引擎都根據遠遠超出其搜索詞的廣泛因素呈現結果,從而為用戶定制體驗。這些因素可能包括用戶的物理位置、他的瀏覽歷史和社交設置等。雖然兩個 SERP 可能看起來相同並且可能包含許多相同的結果,但它們通常具有細微的差異。

搜索引擎提供商,例如 Google、Bing 或其他玩家,都在不斷改進他們的服務和技術,並對他們的結果進行試驗。他們的目標是為用戶提供反應更靈敏、更直觀的體驗。隨著在搜索領域引入新技術——它們以驚人的速度出現,SERP 的外觀發生了變化,它們今天與過去大不相同。

有機結果

SERP 通常包含兩種類型的內容:有機結果和付費結果。有機結果是作為搜索引擎算法結果出現的網頁列表。稍後會詳細介紹這一點。搜索引擎優化或 SEO 是一門科學——或者更確切地說是一門藝術——操縱內容以欺騙搜索引擎為特定關鍵字或搜索字符串列出我們的網站。

關於搜索算法和排名信號

所以,回到有機結果。簡而言之,它們是由搜索引擎根據多種因素編入索引的列表,這些因素統稱為“排名信號”。例如,谷歌使用的搜索算法具有數百個排名因素。搜索引擎提供商傾向於對其排名系統的詳細信息保密。因此,雖然谷歌之外的人——也可能沒有那麼多人——確切地知道排名信號是什麼,但有些人被認為比其他人更重要。

為什麼要使用 SERP API?

任何人都會使用 SERP API 的原因有很多。顯然需要定期檢索您的產品和網站的 SERP 數據並隨著時間的推移對其進行跟踪,因為它是任何 SEO 策略的重要組成部分。隨著排名不斷波動,搜索關鍵字隨著時間的推移或多或少變得適用和有價值,只有一種方法可以掌握這些變化,那就是使用現成的軟件即服務(SaaS) ) 使用 Serpstack 等 SERP API 將 SERP 數據直接實施到您自己的應用程序或網站的解決方案。

簡而言之,使用瀏覽器檢索 SERP 數據與使用 Serpstack 等 SERP API 之間的主要區別在於響應的格式。Serpstack API 將返回可由您的內部軟件輕鬆解析的 JSON 數據。使用它使您不必從所有周圍的網絡格式中提取有意義的數據。

介紹 Serpstack

一句話,Serpstack是一個實時準確的谷歌搜索結果API。這個 JSON REST API 受到全球一些最大品牌的信賴,閃電般快速且易於使用。該產品由 apilayer 構建和維護,apilayer 是一家位於英國倫敦和奧地利維也納的軟件公司。該產品最初是出於以自動化方式跟踪搜索引擎位置的內部需求而創建的,現已發展成為市場上最受信任的 SERP API 之一。至於 apilayer,這是全球一些最受歡迎的 API 和 SaaS 產品背後的公司,包括 Currencylayer、Invoicely 和 Eversign。

Serpstack API 通過使用代理網絡和專有的抓取技術,以自動方式從搜索引擎檢索 SERP 數據,無論何時發出 API 請求。由此產生的 SERP 數據是公開可用的,任何人都可以訪問它。此外,Serpstack API 幾乎支持 Google 返回的所有搜索結果類型,包括網頁結果、圖像結果、視頻結果、新聞結果、購物結果、贊助廣告、問題等等。

Serpstack API 建立在 apilayer 雲基礎設施之上,該系統運行了一些世界上最流行的實時 API 服務,在任何階段都具有高度的可擴展性和靈活性。它旨在提供一種以任何規模實時抓取 Google SERP 數據的方法。使用簡單的 HTTP GET URL 結構實現服務只需幾分鐘,結果以 JSON 或 CSV 格式返回。

Serpstack的主要特點

在功能方面,Serpstack API 沒有任何不足之處。首先,該服務具有高度可擴展性且始終無隊列。Apilayer 強大的雲基礎架構的構建只是為了在不需要隊列的情況下承受大量 API 請求。它一直是公司多個產品的核心。它也是高度可定制的。由於沒有兩個客戶有相同的需求,您可以根據一系列選項(包括位置、語言、設備等)定制自動搜索查詢。

使用該產品,無需擔心全局 IP、瀏覽器集群或 CAPTCHA。多虧了強大的底層代理網絡,這個 SERP 抓取 API 幾乎涵蓋了所有情況。而且它的預算也很容易。您每月最多可以免費獲得 100 次請求,如果您需要更多——而且您很可能會這樣做——付費計劃的起價僅為每月 29.99 美元。我們很快就會更詳細地介紹產品的定價。

以下是該產品一些最重要功能的概述:

簡單集成

從一開始就使用 Scrapestack API 再簡單不過了。只需幾分鐘即可使用自定義位置、設備、語言等創建自定義查詢並開始以任何規模抓取 SERP 頁面。

高度安全

發送到 Serpstack API 和從 Serpstack API 接收的所有數據流都使用 256 位 SSL 加密進行加密。這與銀行網站或大多數電子商務平台使用的安全類型相同。您可以放心,您的數據將受到保護。

無與倫比的速度和可用性

憑藉近乎完美的可用性評分,您可以放心,Scrapestack API 將在您需要時提供。而且 apilayer 從不妥協於速度。發送到 API 的 API 請求會在幾毫秒內得到處理。當然,結果的速度也取決於谷歌的響應時間。

Serpstack 評論:用於 Google 搜索結果的 JSON Rest API

輸出格式的選擇

為了更輕鬆地起訴 SERP 數據,Serpstack 易於使用的 REST API 提供了 JSON 或 CSV 響應的選擇。這使其與任何編程語言兼容。

世界一流的支持

人們常說,產品的好壞取決於其技術支持結構。同樣,這是 Scrapestack 大放異彩的地方。如果您有任何技術問題,訓練有素的專家團隊會隨時為您提供幫助。反應很快,服務也很好。

廣泛的文檔

與支持一樣重要的是,文檔通常是您學習如何使用產品的主要方式。Serpstack 提供了大量等待探索的 API 文檔。使用它可以讓您在幾分鐘內開始使用,並在幾天內讓您成為專家,而不是幾週或幾個月。

Serpstack 評論:用於 Google 搜索結果的 JSON Rest API

使用 Serpstack

吹噓產品的強大功能已經足夠了——它們確實如此,讓我們來看看您如何實際使用該產品以及您可以提出的不同類型的請求以及您可以期望的相應響應。

基礎

要使用 Serpstack API,您首先需要註冊一個帳戶。這是免費的,因此,您將獲得一個唯一的 API 訪問密鑰。從現在開始,您將使用此方法通過簡單的 HTTP GET 請求對 API 進行身份驗證,以訪問任何可用端點。因此,要使用 API,您只需使用“ access_key ”參數將 API 密鑰附加到基本 URL 。這是一個典型的(儘管非常基本且完全無用)請求的樣子:

https://api.serpstack.com/search ?access_key = YOUR_ACCESS_KEY

為了增加安全性,所有付費計劃都允許使用 256 位 SSL 加密。要使用它,您只需要發送 HTTPS 請求而不是 HTTP 請求。例如,上面帶有加密的示例將變為:

https://api.serpstack.com/search ?access_key = YOUR_ACCESS_KEY

每當 API 請求失敗時,Serpstack API 將返回一個 JSON 對象,其中包含有關錯誤的詳細信息。例如,如果已達到或超過允許的最大 API 請求限制,API 將返回以下內容。每個訂閱計劃對一個人可以提出的請求數量都有不同的限制。

{ "success": false, "error": { "code": 104, "type": "usage_limit_reached", "info": "您的每月 API 請求量已達到。請升級您的計劃。" } }

API 請求和參數

除非另有說明,否則 Serpstack API 將始終默認提供來自 Google 的搜索結果。因此,如果您想通過 API 查詢 Google 搜索結果,您需要做的就是將“查詢”參數附加到 API 的基本 URL 並將其設置為您選擇的搜索查詢。以下是使用“mcdonalds”作為搜索詞的查詢在使用身份驗證和加密時的樣子:

https://api.serpstack.com/search ?access_key = YOUR_ACCESS_KEY & 查詢 = 麥當勞

如您所見,這是一個相當簡單的語法。正如您肯定會想到的那樣,有大量可選參數可以附加到請求以進一步縮小搜索結果的範圍。我們稍後將探討其中的一些,但在線 API 文檔中提供了所有這些的詳細列表。

API 響應

您從 Serpstack API 獲得的響應將在很大程度上取決於您的搜索查詢和您選擇使用的參數。未指定過濾的基本查詢將返回大量數據。這是您從上面的示例查詢中獲得的響應的開始部分。

{“請求”:{“成功”:真,“處理時間戳”:1566207832,“search_url”:“https://www.google.com/search?q=mcdonalds”,“total_time_taken”:1.5},“search_parameters” : { "engine": "google", "query": "mcdonalds", "type": "web", "device": "desktop", "google_domain": "google.com", "hl": "en ", "gl": "us", "page": "1", "num": "10" }, "search_information": { "total_results": 759000000, "time_taken_displayed": 0.91, "did_you_mean": null, “showing_results_for”:null,“query_displayed”:“mcdonalds”,“detected_location”:null,"no_results_for_original_query": false },

上述示例的目的只是讓您了解結果可能是什麼樣子。我只包含了響應的前 25 行,總共有四百多行。

您在使用 Google 搜索時可能已經註意到,典型的搜索結果頁面具有不同的部分,每個部分顯示不同類型的結果。您將獲得付費廣告結果、自然結果、圖像、視頻等。此外,頁面頂部的功能區可讓您顯示特定類型的結果,例如地圖、新聞、購物或書籍,僅舉幾例. 各種可選參數將允許您指定您感興趣的搜索結果類型,從而使結果 JSON 文件的解析更加簡單。讓我們更深入地了解您可以獲得的一些不同類型的結果。

廣告結果

每當有針對您的搜索查詢的讚助廣告時——而且最常見的是,API 響應將附帶一個廣告對象。它包含按照它們在搜索結果中顯示的順序的所有廣告。它包括顯示在搜索結果頂部和底部的廣告。

有機結果

自然搜索結果是 Google 提供的主要搜索結果,它們很可能是您特別感興趣的結果。它們由一系列因素決定,例如網絡流量、反向鏈接、社交媒體存在等等, 確切的算法由谷歌保密,以保持其競爭優勢。這些結果由 API 詳細解析並作為“ organic_results ”返回。

圖像結果

正如有兩種方法可以從 Google 搜索中獲取圖像結果一樣,API 也可以通過兩種方法返回圖像。在進行標準網絡搜索時,Google 會在搜索結果中提供一些圖片。這些圖像(稱為內嵌圖像)由“ inline_images ”數組中的 Scrapestack API 返回。

"image_results": [ { "position": 1, "title": "McDonald's Gold Card: The True Story ...", "width": 1024, "height": 683, "image_url": "https:// www.rd.com/app/uploads/2017/12/the-true-story-behind-the-mysterious-mcdonalds-gold-card-673955074-Vytautas-Kielaitis-1024x683.jpg", "type": "png" , "url": "https://rd.com", "source": "https://rd.com" }, { "position": 2, "title": "McDonald's - Wikipedia", "width" : 1200, "height": 1051, "image_url": "https://upload.wikimedia.org/wikipedia/commons/thumb/3/36/McDonald%27s_Golden_Arches.svg/1200px-McDonald%27s_Golden_Arches.svg" , "type": "png", "url": "https://en.wikipedia.org/wiki/McDonald%27s", "source": "https://en.wikipedia.org" }, { "position": 3, "title": "Best New Global Menu Items ...", "width": 970, "height": 545, "image_url": "https://assets3.thrillist.com/v1/image/2825587/size/gn-gift_guide_variable_c.jpg", "type": "png", "url": "https://thrillist.com/", "source": "https://thrillist.com" } ]"type": "png", "url": "https://thrillist.com/", "source": "https://thrillist.com" } ]"type": "png", "url": "https://thrillist.com/", "source": "https://thrillist.com" } ]

另一方面,如果專門搜索圖像,並將類型參數設置為圖像,則圖像將作為“ image_results ”數組返回。在這些情況下,API 默認返回 100 個圖像。

視頻結果

我們剛剛對圖像進行的完全相同的考慮也適用於視頻結果,同時提供具有全局搜索結果或專用視頻結果的內嵌視頻

我們可以繼續閱讀頁面並為您​​提供有關 Serpstack API 可以返回的各種類型結果的詳細信息,但我們認為您已經了解了情況。可以說,典型的 Google 搜索返回的任何類型的結果也可以在 API 的響應中使用。除了已經描述的結果類型之外,API 還會返回、新聞結果、購物結果和本地結果以及結果頁面的答案框、天氣框、事件、熱門輪播、熱門故事等內容。

支持的編程環境

Serpstack API 最好的事情之一是您可以在大多數環境中輕鬆使用它,無論您使用什麼語言,只要您可以發送 HTTP 請求,就可以了。支持所有流行的網絡語言,如 PHP 或 Python。事實上,API 的文檔包括如何在 PHP、Python、Nodejs、jQuery、Go 和 Ruby 中使用它的示例。

例如,這裡是用於打印搜索結果總數以及 Serpstack API 返回的每個自然搜索結果的 PHP 代碼。

$queryString = http_build_query([ 'access_key' => 'YOUR_ACCESS_KEY', 'query' => 'mcdonalds', ]); $ch = curl_init(sprintf('%s?%s', 'https://api.serpstack.com/search', $queryString)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $json = curl_exec($ch); curl_close($ch); $api_result = json_decode($json, true); echo "總結果:", $api_result['search_information']['total_results'], PHP_EOL; foreach ($api_result['organic_results'] as $number => $result) { echo "{$number}. {$result['title']}", PHP_EOL; }

這裡有一些代碼可以在 Python 中完成同樣的事情:

導入請求參數 = { 'access_key': 'YOUR_ACCESS_KEY', 'query': 'mcdonalds' } api_result = requests.get('https://api.serpstack.com/search', params) api_response = api_result.json() print "Total results: ", api_response['search_information']['total_results'] for number, result in enumerate(api_response['organic_results'], start=1): print "%s.%s" % (number, result ['標題'])

定價和計劃

Serpstack API 可根據您的需要在多個計劃下使用。最基本的計劃是免費計劃。顧名思義,它是免費的,但是,雖然它不像典型的試用版那樣有時間限制,但它有功能限制和使用限制。您每月最多只能運行 100 次搜索。

Serpstack 評論:用於 Google 搜索結果的 JSON Rest API

接下來的三個級別功能齊全,僅因您允許運行的每月搜索的最大數量而異。Basic 計劃將以 29.99 美元/月的價格為您提供 5000,商業計劃以 99.99 美元/月的價格將其提高到 20 000,而 Business Pro 計劃可讓您以每月 199.99 美元的價格運行高達 50 000 次搜索。如果這些計劃都不適合您,還有一個價格可變的企業計劃,可以根據您的具體需求進行定制。如果您選擇按年計費而不是按月計費,則您有權享受 20% 的折扣,從而使服務更加實惠。

包起來

簡而言之,Serpstack API 是一種易於使用、功能齊全的產品,只要您需要從 Google 獲取 SERP 數據,就可以充分利用它。其出色的正常運行時間和令人印象深刻的響應時間是其最佳資產之一。在 apilayer 的支持下,它為我們帶來了其他優秀的 API,我們相信這個 API 將提供您期望的結果。這是我們只能推薦的產品。


ATM 在文本中意味著什麼以及如何正確使用它

ATM 在文本中意味著什麼以及如何正確使用它

您想知道 ATM 在文本中意味著什麼嗎?閱讀此博客以了解其含義、歷史和正確使用方法。

如何獲得一次性電子郵件地址

如何獲得一次性電子郵件地址

沒有電子郵件幾乎無法生活。大多數事情都已經轉移到網上,幾乎您填寫的每張表格都要求您提供電子郵件。對於像這樣的應用程序或服務

如何向 Google 幻燈片添加音頻

如何向 Google 幻燈片添加音頻

演示文稿是一種音頻/視頻工具。對於大多數演示,重點通常是視覺上傳達想法和呈現信息。

如何關閉邊緣彈出窗口阻止程序

如何關閉邊緣彈出窗口阻止程序

Edge 彈出窗口攔截器是否會破壞您在某些網站上的瀏覽體驗?以下是如何完全禁用它或針對那些特定網站禁用它

最佳 KickassTorrent 替代方案

最佳 KickassTorrent 替代方案

KickassTorrents,也稱為 Kickass Torrents,是周圍最好的種子下載網站之一。我們說“曾經”是因為它在 2016 年被關閉

如何在 Google 表格上換行文本:2 種易於遵循的方法

如何在 Google 表格上換行文本:2 種易於遵循的方法

您的電子表格是否看起來擠滿了從單元格中流出的文本,造成混亂?Google 表格上的自動換行功能可以提供幫助。

TIL 在社交和在線平台中代表什麼?

TIL 在社交和在線平台中代表什麼?

如果您想了解 TIL 代表什麼,請閱讀此博客。在這裡,我們將分享這個縮寫詞的含義以及使用它的最佳方法。

LMK 在短信中是什麼意思?LMK 的上下文含義和用法

LMK 在短信中是什麼意思?LMK 的上下文含義和用法

LMK 是“讓我知道”的常見縮寫。它用於具有不同含義的短信。以下是如何在短信中正確使用 LMK。

NBD 是什麼意思? 了解如何在消息傳遞中使用 NBD

NBD 是什麼意思? 了解如何在消息傳遞中使用 NBD

NBD 是消息傳遞中使用的縮寫之一。它可以根據上下文給出不同的含義。在此處了解有關其用法的更多信息

HYD 在在線文本中意味著什麼:了解其含義

HYD 在在線文本中意味著什麼:了解其含義

您想知道 HYD 在社交媒體和文本中意味著什麼嗎?這篇文章解釋了 HYD 的含義以及如何使用它。