如何从雅虎财经流媒体中获取数据

本文关键字:流媒体 获取 数据 雅虎 | 更新日期: 2023-09-27 18:05:41

雅虎财经流媒体使用一个文件不断增大的方法来更新他们的数据:

http://uk.finance.yahoo.com/q?s= ^富时

有什么方法可以让我收集这些数据(我不打算卖掉它-我想做我自己的业余交易屏幕)?

如何从雅虎财经流媒体中获取数据

如果您想解析HTML,我推荐Apache Jericho。但是你最好找到一个RSS/JSON/XML流。

问候,Stephane

您可以获取HTML并解析出所需的内容。下面是一些使用Apache客户端的基本代码:

import org.apache.commons.httpclient.*;
import org.apache.commons.httpclient.methods.*;
public class YahooFinanceScraper {
// HTTP GET the given URL
private static String HttpGET(String url) {
    HttpClient client = new HttpClient();
    GetMethod method = new GetMethod(url);
    int responseCode = 0;
    String responseHTML = null;
    try {
        responseCode = client.executeMethod(method);
        responseHTML = method.getResponseBodyAsString();
    } catch (Exception e) {
        // log me!
    } finally {
        method.releaseConnection();
    }
    return response;
}
String quote(String symbol) {
    String data = "";
    String HTML = HttpGET(YAHOO_FINANCE_QUOTE_URL + symbol);
    // BIG TODO: parse the HTML for whatever data you find interesting
    return data;
}
public static void main(String[] args) {
    YahooFinanceScraper y = new YahooFinanceScraper();
    String data = y.quote("FTSE");
}
static final String YAHOO_FINANCE_QUOTE_URL = "http://finance.yahoo.com/q?s=^";
}