Python中如何爬取TradingView上的图表数据?

https://www.tradingview.com/chart/f8my3Ybg/
例如上面这种,怎么爬呢?
Python中如何爬取TradingView上的图表数据?

15 回复

应该可以直接获取图片格式的链接。若要获取数据,猜测可能需要分析网页 chart 所加载的数据。


我无法理解你的问题。

直接捅接口啊

这个很蛋疼,因为一般来说 时间序列作图,返回的事 json,但是这个是用 svg 的方式画的,你主要要分析下
https://www.tradingview.com/static/bundles/main_chart.{可能是随机数}.js

https://www.tradingview.com/static/bundles/widgetbar.{可能是随机数}.js
这两个里面应该有图表的数据

对于爬去这样 你一眼 看不出是哪个 http 请求的数据 你可以 找到 图像中的 点 数据,然后 使用
chrome 的 search all files 找到 可能对应的 源文件

怎么直接捅接口?

到不需要获取数据,如果能够直接获取图片也是可以的,毕竟不需要多精确。

我这可能不需要数据重新做图出来,如果能够做到截图就可以了。

我试试大家的方法,还是一头雾水。

这个没法 直接桶接口,这个 是 返回的 js 文件,形成的 svg
如果要数据,就是 把 两个 js 文件 ,看里面 那些数据需要
如果 截图
直接用 selenium 就行

谢谢提示。我去看看这个 pkg

headless 截图。。

能够缩放吗,我可能要截图时间长度很长,10 年左右日线图

headless 和 selenium 可以配合 python 实现批量的截图吧

是 Canvas,不是 SVG

第一次接触,有没有可以参考的例子呢,谢谢

phantomjs?是不是就是 说的 headless
SCREEN CAPTURE
Programmatically capture web contents, including SVG and Canvas. Create web site screenshots with thumbnail preview. Learn more

是的,现在又有一个问题,这种网页为什么点击 login in,地址栏目都不变化呢,这种情况怎么让 selenium 登陆这个网站?

后来解决了吗

回到顶部