【发布时间】:2015-10-21 00:25:57
【问题描述】:
我想获取情绪值折线图上描述的数据: http://sentdex.com/financial-analysis/?i=TWTR&tf=7d
寻找我经历过的答案 Web scraping data from an interactive chart 这似乎和我的情况很相似。
还经历了: Scraping graph data from a website using Python
这是我最后一次尝试:
import re
svg_string = "M 364.5 53 L 364.5 171.35000000000002 M 364.5 184.5 L 364.5 302.85 M 364.5 184.5 L 364.5 302.85"
print repr(svg_string)
data = [map(float, xy.split(',')) for xy in re.split('[ML]', svg_string)[1:]]
print data
我至少面临 3 个问题: 第一个是 svg_string 的数据代表坐标与实际值,所以我不确定如何访问有趣的数据。
第二个是即使我使用这段代码我也得到了
ValueError: invalid literal for float(): 364.5 53
最后,svg_string 的字符串甚至不能正确地表示图形(我找不到正确的代码)。
如何提取值? 提前谢谢你。
【问题讨论】:
标签: javascript python svg graph beautifulsoup