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

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

16 回复

应该可以直接获取图片格式的链接。若要获取数据,猜测可能需要分析网页 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

用 selenium+PhantomJS 应该就能解决吧
phantom 我记得有截屏的。

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

后来解决了吗

回到顶部