2011-08-15 2 views
0

ヤフーファイナンスのストリーミングが自分のデータを更新するために絶えずサイズが増加したファイルの方法を使用しています。yahooファイナンスストリーミングからデータをキャプチャする方法は?

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

は、私はこのデータを収集する可能性がとにかくあります(私は販売するつもりはないIT-が欲しかったです私自身のアマチュア取引画面を作るために)?

+0

なぜこのタグはc#_and_ javaとタグ付けされていますか?なぜajax _and_ tcp? – Oded

+0

JavaまたはC#で記述すると、答えはHTML、Ajax、TCPに関連する可能性があります??? – dave

+0

YQLコミュニティテーブルをチェックしましたか?私はこれに関連するものがなければならないと確信しています。それはあなたがSQLのようなクエリを書くことができます。 – vrrathod

答えて

0

HTMLを解析する場合は、Apache Jerichoをお勧めします。しかし、あなたはRSS/JSON/XMLストリームを見つけるほうがよいでしょう。

よろしく、 ステファン

0

あなたがHTMLを取得し、あなたが望むものを解析することができます。

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=^"; 
} 
関連する問題