X Twitter Poster
通过连接已登录 Chrome 浏览器,自动发送 X 推文,支持跨平台快捷键。
下载 42
智能识别网页自动下载,支持多步骤导航与平台检测。
openclaw skills install @aaronxx/browser-auto-download命令、参数、文件名以原文为准
从动态网页中自动下载文件,支持智能检测与多步骤导航。
适用于以下情况:
不适用场景:直接的文件 URL(建议使用 curl 或 wget)
python skills/browser-auto-download/scripts/auto_download.py \
--url "https://example.com/download"该脚本将执行以下步骤:
# 微信开发者工具
python skills/browser-auto-download/scripts/auto_download.py --wechat
# 美图秀秀
python skills/browser-auto-download/scripts/auto_download.py --meitufrom skills.browser-auto-download.scripts.auto_download import auto_download
result = auto_download(
url="https://example.com/download",
auto_select=True, # 自动识别平台
auto_navigate=True # 启用多步骤导航
)
if result:
print(f"已下载:{result['path']}")第一阶段:自动下载检测
页面加载 - 检查是否有下载 - 是否成功?
是: 否:
保存文件 进入第二阶段第二阶段:多步骤导航
查找“PC/桌面版”链接 - 跳转 - 检查下载 - 是否成功?
是: 否:
保存文件 进入第三阶段第三阶段:按钮点击
尝试多个选择器 - 点击 - 等待下载完成 - 保存文件自动识别以下类型的链接:
关键词包括:pc、desktop、windows、mac、download、电脑、桌面、客户端
# 页面加载即触发下载
python skills/browser-auto-download/scripts/auto_download.py \
--url "https://pc.meitu.com/en/pc?download=pc"# 首页 → PC 版 → 下载页
python skills/browser-auto-download/scripts/auto_download.py \
--url "https://xiuxiu.meitu.com/" \
--auto-navigate # 启用(默认值为 True)# 当自动检测失败时使用
python skills/browser-auto-download/scripts/auto_download.py \
--url "https://example.com/download" \
--selector "button:has-text('免费下载')"# 不自动跳转到平台页面
python skills/browser-auto-download/scripts/auto_download.py \
--url "https://example.com" \
--no-auto-navigate
# 不自动识别平台
python skills/browser-auto-download/scripts/auto_download.py \
--url "https://example.com" \
--no-auto-select| 系统 | 架构 | 使用关键词 |
|---|---|---|
| Windows | AMD64/x86_64 | windows, win64, x64, 64-bit, pc |
| Windows | x86/i686 | windows, win32, x86, 32-bit, pc |
| macOS | ARM64(M1/M2/M3) | macos, arm64, apple silicon |
| macOS | x86_64(Intel) | macos, x64, intel |
| Linux | x86_64 | linux, x64, amd64 |
下载未启动:
--headless(默认为 False)以观察执行过程--no-auto-navigate--selector 手动指定下载按钮下载了错误版本:
--no-auto-select 并手动指定 --selector导航跳转到错误页面:
--no-auto-navigate 禁用自动跳转文件未保存:
启动浏览器(可见模式)...
打开页面:https://example.com
检查自动下载...
查找平台专用页面链接...
发现平台页面:https://pc.example.com
正在跳转至平台页面...
检测到下载:software_v2.1.0_win64.exe
正在保存:software_v2.1.0_win64.exe
成功!
文件路径:C:\Users\User\Downloads\software_v2.1.0_win64.exe
大小:231.9 MB{
"path": "C:\\Users\\User\\Downloads\\software_v2.1.0_win64.exe",
"filename": "software_v2.1.0_win64.exe",
"size_bytes": 243209941,
"size_mb": 231.9,
"platform": "Windows AMD64"
}from auto_download import quick_download_meitu
result = quick_download_meitu()
# 流程:首页 → PC 版链接 → 跳转 → 自动下载from auto_download import quick_download_wechat_devtools
result = quick_download_wechat_devtools()
# 流程:首页 → 点击“稳定版 Windows 64” → 下载result = auto_download(
url="https://example.com/downloads",
auto_select=True, # 自动识别 Windows 64 位
auto_navigate=True # 查找“桌面版”链接
)pip install playwright
playwright install chromium修改脚本中的 get_system_preference() 函数,添加自定义关键词。
import subprocess
import json
result = subprocess.run([
'python', 'skills/browser-auto-download/scripts/auto_download.py',
'--url', 'https://example.com/download'
], capture_output=True, text=True)
if result.returncode == 0:
data = json.loads(result.stdout)
print(f"下载完成: {data['path']}") # 使用下载的文件urls = [
"https://example1.com/download",
"https://example2.com/download",
"https://example3.com/download"
]
for url in urls:
result = auto_download(url)
if result:
print(f"成功: {result['filename']}")已收录 1 个 Skill