C# 如何从yahoo finance流媒体捕获数据?

C# 如何从yahoo finance流媒体捕获数据?,c#,java,html,ajax,tcp,C#,Java,Html,Ajax,Tcp,Yahoo finance streaming使用文件大小不断增大的方法来更新其数据: ^富时 我是否可以收集这些数据(我不打算卖掉它-想做我自己的业余交易屏幕)?如果你想解析HTML,我建议你。但您最好找到一个RSS/JSON/XML流 问候,, Stéphane您可以获取HTML并解析出所需内容。以下是使用Apache客户端的一些基本代码: import org.apache.commons.httpclient.*; import org.apache.commons.httpclient

Yahoo finance streaming使用文件大小不断增大的方法来更新其数据:

^富时


我是否可以收集这些数据(我不打算卖掉它-想做我自己的业余交易屏幕)?

如果你想解析HTML,我建议你。但您最好找到一个RSS/JSON/XML流

问候,,
Stéphane

您可以获取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=^";
}

为什么要用c#和java来标记它?为什么是ajax和tcp?用Java或C#编写,答案可能与HTML、ajax或tcp有关???您检查过YQL社区表吗?我相信这一定与此有关。它将允许您编写类似SQL的查询。