使用 Python 将 SerpApi 搜索结果获取到 CSV 文件

问题描述 投票:0回答:1

我是个新手,正在学习如何使用 API 来收集数据,但在获取结果时遇到困难。我输入了下面的代码并希望获得 CSV 文件中的结果。

从 serpapi 导入 GoogleSearch

参数= { “api_key”:“***”, “设备”:“桌面”, “引擎”:“google_jobs”, “google_domain”:“google.com”, "q": "工程师", "hl": "zh", “gl”:“au”, “地点”:“澳大利亚”, }

搜索 = Google 搜索(参数) 结果= search.get_dict()

我发现使用 pandas 是解决方案之一,但我找不到与我经历的情况或多或少相同的帖子。 我应该执行哪些步骤才能获取 CSV 文件中的结果?

python pandas export-to-csv serpapi
1个回答
1
投票

你想要这样的东西:

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”结果。我认为这是因为这个功能在澳大利亚境内不可用(来源:我住在澳大利亚,我从来没有见过这个功能,而且似乎无法使用它)。然而,它似乎能够访问澳大利亚的工作列表,尽管在这里无法访问。

© www.soinside.com 2019 - 2024. All rights reserved.