我是个新手,正在学习如何使用 API 来收集数据,但在获取结果时遇到困难。我输入了下面的代码并希望获得 CSV 文件中的结果。
从 serpapi 导入 GoogleSearch
参数= { “api_key”:“***”, “设备”:“桌面”, “引擎”:“google_jobs”, “google_domain”:“google.com”, "q": "工程师", "hl": "zh", “gl”:“au”, “地点”:“澳大利亚”, }
搜索 = Google 搜索(参数) 结果= search.get_dict()
我发现使用 pandas 是解决方案之一,但我找不到与我经历的情况或多或少相同的帖子。 我应该执行哪些步骤才能获取 CSV 文件中的结果?
你想要这样的东西:
from serpapi import GoogleSearch
import pandas as pd
params = { "api_key": "api key here",
"device": "desktop",
"engine": "google_jobs",
"google_domain": "google.com",
"q": "Engineer",
"hl": "en",
"location": "Australia"}
search = GoogleSearch(params)
results = search.get_dict()
df = pd.DataFrame(results['jobs_results'])
df.to_csv('jobs.csv', index=False)
# df for me:
title ... thumbnail
0 Software Engineer ... NaN
1 Mid/Senior Embedded Software Engineer ... NaN
2 Principal Product Support Engineer ... https://encrypted-tbn0.gstatic.com/images?q=tb...
3 Mechanical Engineer I ... https://encrypted-tbn0.gstatic.com/images?q=tb...
4 Senior Applications Engineer ... NaN
5 High Performance Computing (HPC) System Suppor... ... NaN
6 Sr Big Data Engineer ... NaN
7 Senior Software Engineer ... NaN
8 Site Reliability Engineer -Full Time (Australia) ... https://encrypted-tbn0.gstatic.com/images?q=tb...
9 ForgeRock Platform Engineer ... https://encrypted-tbn0.gstatic.com/images?q=tb...
[10 rows x 11 columns]
它没有返回任何“gl”:“au”结果。我认为这是因为这个功能在澳大利亚境内不可用(来源:我住在澳大利亚,我从来没有见过这个功能,而且似乎无法使用它)。然而,它似乎能够访问澳大利亚的工作列表,尽管在这里无法访问。