newbing搜索获得积分的Python脚本
我的chrom版本是125.0.6422.142
下载并配置 ChromeDriver
根据Google Chrome 版本 125.0.6422.142需要下载与这个版本匹配的 ChromeDriver。
以下是完整的下载和配置 ChromeDriver 的步骤:
- 访问 ChromeDriver 下载页面:
- 选择与 Chrome 版本匹配的 ChromeDriver:
- 在下载页面中,找到与你的 Chrome 浏览器版本相对应的 ChromeDriver 版本。
- 如果当前没有显示最新版本,选择和你的Chrome版本最接近的版本。最新版本通常支持较新的浏览器版本。
- 点击链接下载 。
- 下载适合你的操作系统的 ChromeDriver:
- 根据你的操作系统(Windows, macOS, Linux),下载相应的 ChromeDriver 可执行文件。例如,选择
chromedriver_win64.zip来下载 Windows 版本。 - 解压下载的文件,得到一个
chromedriver.exe文件。
- 根据你的操作系统(Windows, macOS, Linux),下载相应的 ChromeDriver 可执行文件。例如,选择
- 将 ChromeDriver 添加到系统 PATH:
- 将
chromedriver.exe文件放置在一个你方便找到的位置(如C:\chromedriver)。 - 添加该位置到系统的环境变量
PATH中。 - 在 Windows 上添加 PATH:
- 右键点击“此电脑”或“我的电脑”,选择“属性”。
- 点击“高级系统设置”。
- 在“系统属性”窗口中,点击“环境变量”。
- 在“系统变量”部分,找到
Path,选择它并点击“编辑”。 - 点击“新建”,然后添加
chromedriver.exe文件所在的路径(如C:\chromedriver)。 - 点击“确定”保存更改。
- 在 macOS/Linux 上添加 PATH:
- 打开终端。
- 使用以下命令编辑你的 shell 配置文件(如
.bashrc或.zshrc,具体取决于你使用的 shell):nano ~/.bashrc - 添加以下行:
export PATH=$PATH:/path/to/chromedriver将
/path/to/chromedriver替换为chromedriver可执行文件的路径。 - 保存并退出编辑器,然后运行以下命令使更改生效:
source ~/.bashrc
- 将
配置和运行 Python 脚本
完成 ChromeDriver 的下载和配置后,按照以下步骤运行 Python 脚本:
- 安装 Python 和所需库:
- 如果没有安装 Python,先安装 Python 3.x 版本,可以从 Python 官网 下载。
- 打开终端或命令提示符,安装
requests和selenium库:pip install requests selenium
- 编写和保存 Python 脚本:
- 打开文本编辑器,将以下 Python 脚本复制并保存为
bing_rewards.py:import requestsimport randomimport timefrom selenium import webdriverfrom selenium.webdriver.common.by import By# 默认搜索词列表default_search_words = ["盛年不重来,一日难再晨", "千里之行,始于足下", "少年易学老难成,一寸光阴不可轻","敏而好学,不耻下问", "海内存知已,天涯若比邻", "三人行,必有我师焉",# 更多默认搜索词...]# 热门搜索词来源keywords_sources = ['douyinhot', 'zhihuhot', 'baiduhot', 'toutiaohot']# 最大搜索次数max_rewards = 40# 暂停时间,单位为秒pause_time = 600 # 10分钟# 搜索间的随机延迟,单位为秒random_delay_min = 10random_delay_max = 20# 从指定来源获取热门搜索词def get_hot_keywords(source):url = f"https://tenapi.cn/v2/{source}"try:response = requests.get(url)response.raise_for_status() # 如果请求失败,抛出异常data = response.json()return [item['name'] for item in data['data']]except Exception as e:print(f"从来源 {source} 获取热门搜索词失败: {e}")return []# 获取随机热门搜索词def fetch_keywords():for source in keywords_sources:keywords = get_hot_keywords(source)if keywords:return keywordsreturn default_search_words# 模拟自动化Bing搜索def perform_search(driver, query, random_string, cvid):driver.get(f"https://www.bing.com/search?q={query}&form={random_string}&cvid={cvid}")# 主函数def main():search_words = fetch_keywords()if not search_words:search_words = default_search_words# 使用 Chrome 浏览器driver = webdriver.Chrome()driver.implicitly_wait(10) # 等待时间,避免因页面未加载完毕而出错for count in range(max_rewards):query = search_words[count % len(search_words)] # 轮询获取搜索词random_string = ''.join(random.choices('ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789', k=4))cvid = ''.join(random.choices('ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789', k=32))perform_search(driver, query, random_string, cvid)print(f"完成搜索 {count + 1}/{max_rewards}: {query}")if (count + 1) % 5 == 0:print("暂停中...")time.sleep(pause_time) # 每5次搜索后暂停delay = random.randint(random_delay_min, random_delay_max)time.sleep(delay)driver.quit()print("搜索任务完成")if __name__ == "__main__":main()
- 打开文本编辑器,将以下 Python 脚本复制并保存为
- 运行 Python 脚本:
- 在终端或命令提示符中,导航到保存脚本的目录,并运行脚本:
python bing_rewards.py
- 在终端或命令提示符中,导航到保存脚本的目录,并运行脚本:
其他注意事项
- ChromeDriver 和 Chrome 的版本匹配:确保 ChromeDriver 版本与 Chrome 浏览器版本兼容,否则会出现运行问题。
- 保持浏览器和 ChromeDriver 更新:在 Chrome 浏览器更新后,可能需要相应更新 ChromeDriver。
- WebDriver 的路径:如果在脚本中遇到找不到 ChromeDriver 的问题,确保
chromedriver.exe路径已添加到系统环境变量PATH中,或者在脚本中显式指定 ChromeDriver 的路径:driver = webdriver.Chrome(executable_path='C:/path/to/chromedriver.exe')
