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 requests
import random
import time
from selenium import webdriver
from 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 = 10
random_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 keywords
return 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')