所以,正如标题所说,我想模仿谷歌购物标签的行为。
例如,每当我搜索"三星A50"时,我都会从不同的商家那里得到不同的购物结果。
整个谷歌购物API中有没有办法做到这一点?
内容 API 用于向 Google 商家中心提交数据。
目前,没有官方的谷歌API来返回购物广告的结果。您可能希望使用诸如semrush之类的工具。
要抓取谷歌购物,您可以使用第三方API,如SerpApi的谷歌购物API(付费API,免费计划,处理后端的块和解析(。
检查联机 IDE 中的代码。
from serpapi import GoogleSearch
import json
params = {
"engine": "google_shopping", # search engine. Google, Bing, Yahoo, Naver, Baidu...
"q": "Samsung A50", # query
"location": "Austin, Texas, United States", # where you want the search to originate
"hl": "en", # language
"gl": "us", # country of the search, US -> USA
"api_key": "..." # serpapi key, https://serpapi.com/manage-api-key
}
all_titles = []
search = GoogleSearch(params) # where data extraction happens on the backend
results = search.get_dict() # JSON -> Python dict
for result in results["inline_shopping_results"]:
all_titles.append({"title": result.get("title")})
print(json.dumps(all_titles, indent=2))
示例输出:
[
{
"title": "Samsung Galaxy A50 US Version Factory Unlocked Cell Phone with 64GB Memory, 6.4" Screen, Black, [SM-A505UZKNXAA]"
},
{
"title": "Galaxy A50 64GB Black Unlocked GSM"
},
{
"title": "Samsung Samsung Galaxy A53 5G - Amazing Black - 128GB (with 24 monthly payments) - Samsung Galaxy Phone"
},
{
"title": "Samsung Galaxy A23 5G - Black - 64GB (with 24 monthly payments) - Samsung Galaxy Phone"
},
other results ...
]
有一个谷歌购物游乐场,如果你想看看还有什么可以使用API提取。
免责声明,我为 SerpApi 工作。