能否在TradingView实现自动截图遍历图表并上传存储的功能?
TradingView批量截图方案
实现逻辑
TradingView未登录状态无法访问自定义图表配置,因此采用带登录态的浏览器自动化方案实现,无需破解官方接口,稳定性和兼容性更高。
具体实现步骤
- 前置配置:登录TradingView网页端,提前创建并保存默认图表模板:仅保留你需要的2条EMA指标、成交量模块,隐藏所有无关的工具栏、侧边栏、公告组件,将画布区域调整到最大,后续所有品种打开时会自动套用该模板,无需重复配置。
- 自动化脚本开发:选用Python的Playwright或Selenium框架实现,核心流程如下:
- 提前将300个待监控品种的TradingView图表链接整理为CSV/文本列表
- 脚本启动浏览器时加载你已登录TradingView的本地用户数据目录,无需重复登录即可直接访问所有图表,避免触发登录验证
- 循环遍历每个品种链接,等待页面渲染、指标数值加载完成后,调用
page.screenshot()方法截取指定画布区域,文件名按「品种代码+时间戳」规则命名便于后续检索
- 存储上传模块开发,两种可选实现:
- 需FTP上传的话直接调用Python内置
ftplib库,截图生成后直接上传至你的FTP服务器,可根据需求选择是否保留本地源文件 - 也可对接本地NAS、对象存储等服务,调用对应服务的SDK上传,后续可直接在存储端批量查看截图
- 需FTP上传的话直接调用Python内置
- 异常兜底:添加重试机制,遇到页面加载超时、指标渲染失败的品种自动重试2-3次,失败的品种链接写入错误日志,全量任务跑完后可单独处理
注意事项
- 单品种访问间隔设置为3-5秒,避免请求频率过高触发TradingView反爬策略导致账号临时受限
- 不推荐使用无界面模式运行脚本,大概率会被反爬识别,使用headed模式最小化浏览器窗口运行即可,不影响设备其他操作
- 框架可扩展性强,后续可直接新增OCR识别指标数值、价格异动预警等功能,无需重构整体流程
内容的提问来源于stack exchange,提问作者user1343837
相关产品推荐
相关产品推荐

