如何实现导入Excel/Csv后循环搜索关键词并爬取谷歌结果?
批量爬取谷歌搜索结果(从Excel/CSV读取关键词)
修改思路
- 用
pandas读取存储关键词的Excel/CSV文件,提取单列关键词列表 - 遍历每个关键词,调用
seo.get_serps()获取搜索结果 - 将每个关键词的结果追加到输出CSV,新增关键词列区分不同搜索结果
完整代码
from ecommercetools import seo import pandas as pd # 1. 读取关键词文件(按需切换Excel/CSV读取方式) # 读取Excel文件(假设关键词列名为"Keywords") # keyword_df = pd.read_excel("keywords.xlsx", usecols=["Keywords"]) # 读取CSV文件(假设关键词列名为"Keywords") keyword_df = pd.read_csv("keywords.csv", usecols=["Keywords"]) # 2. 遍历每个关键词执行搜索 for index, row in keyword_df.iterrows(): keyword = row["Keywords"].strip() if not keyword: # 跳过空行 continue print(f"正在搜索: {keyword}") results = seo.get_serps(keyword) # 3. 转换为DataFrame并添加关键词标记列 df = pd.DataFrame(results.head(20)) df["搜索关键词"] = keyword # 4. 追加到输出CSV,仅首次写入时添加表头 df.to_csv("ScanOutput.csv", mode="a", header=index==0, index=False) print("所有关键词搜索完成,结果已保存至ScanOutput.csv")
关键说明
- 文件适配:根据你的关键词文件类型选择
pd.read_excel()或pd.read_csv(),确保列名和文件中的列名一致(示例用"Keywords",可自行修改) - 异常规避:通过
strip()和空值判断,避免无效关键词导致的搜索报错 - 结果区分:新增"搜索关键词"列,方便后续筛选不同关键词的搜索结果
- 表头控制:
header=index==0确保仅第一次写入时生成表头,避免重复写入表头
内容的提问来源于stack exchange,提问作者Mike
相关产品推荐
相关产品推荐

