【发布时间】:2010-08-18 18:17:47
【问题描述】:
我需要从 Java Web 应用程序中提取数据。具体来说,我希望从雅虎市场跟踪器中提取实时股票数据。任何人都可以建议任何方法吗?
【问题讨论】:
-
你当前的代码是什么样的?
标签: java networking scripting web-scraping yahoo-finance
我需要从 Java Web 应用程序中提取数据。具体来说,我希望从雅虎市场跟踪器中提取实时股票数据。任何人都可以建议任何方法吗?
【问题讨论】:
标签: java networking scripting web-scraping yahoo-finance
我不确定您是否可以从 Yahoo Market Tracker 中提取数据。即使可以,您也可能不被允许 - 我看不到任何明显的条款和条件/许可。我认为(虽然我可能是错的,有人有更好的信息吗?)您需要付费才能访问提供近乎实时市场数据的 API。
您可以使用基于 HTTP 的 Yahoo Stock Quote API 来获取价格,described here。很简单,为一个或多个股票代码返回一个逗号分隔的属性列表,例如:
http://finance.yahoo.com/d/quotes.csv?s=MSFT&f=snd1l1yr
它可能不够实时,但它可能是你可以免费做的最好的。
【讨论】:
您可以使用出色的 HTTP 协议来做到这一点。使用您熟悉的任何语言(Java、C#、VB.NET、python、ruby、php)并抓取您尝试从中获取信息的网站。
【讨论】:
我需要从 Java 网络中提取数据 应用
从您的角度来看,它是 Java Webapp 或 PHP-one 或静态 html 页面这一事实并没有改变任何东西。并不是因为 Java 支持 webapp,所以你突然有了一种“Java 方式”来提取信息。
现在在某些情况下,提供的 API 允许您与网站上的数据进行交互:但 Web 应用程序是否是 Java 应用程序这一事实再次无关紧要。
【讨论】: