単純なシンボル検索サービスを提供するだけのAPIはありますか?つまり、会社名を入力すると、ティッカーシンボルが表示されますか?画面をこするだけでGoogle Financeを試しましたが、しばらくするとレートが制限され、CAPTCHAを入力する必要があります。約2000のティッカーシンボルをバッチ検索しようとしています。何か案は?
単純なシンボル検索サービスを提供するだけのAPIはありますか?つまり、会社名を入力すると、ティッカーシンボルが表示されますか?画面をこするだけでGoogle Financeを試しましたが、しばらくするとレートが制限され、CAPTCHAを入力する必要があります。約2000のティッカーシンボルをバッチ検索しようとしています。何か案は?
回答:
次のようにyahooのシンボル検索を使用できます。
どこでクエリは、会社名があります。
その代わりに、次のようなものが得られます。
YAHOO.Finance.SymbolSuggest.ssCallback(
{
"ResultSet": {
"Query": "ya",
"Result": [
{
"symbol": "YHOO",
"name": "Yahoo! Inc.",
"exch": "NMS",
"type": "S",
"exchDisp": "NASDAQ"
},
{
"symbol": "AUY",
"name": "Yamana Gold, Inc.",
"exch": "NYQ",
"type": "S",
"exchDisp": "NYSE"
},
{
"symbol": "YZC",
"name": "Yanzhou Coal Mining Co. Ltd.",
"exch": "NYQ",
"type": "S",
"exchDisp": "NYSE"
},
{
"symbol": "YRI.TO",
"name": "YAMANA GOLD INC COM NPV",
"exch": "TOR",
"type": "S",
"exchDisp": "Toronto"
},
{
"symbol": "8046.TW",
"name": "NAN YA PRINTED CIR TWD10",
"exch": "TAI",
"type": "S",
"exchDisp": "Taiwan"
},
{
"symbol": "600319.SS",
"name": "WEIFANG YAXING CHE 'A'CNY1",
"exch": "SHH",
"type": "S",
"exchDisp": "Shanghai"
},
{
"symbol": "1991.HK",
"name": "TA YANG GROUP",
"exch": "HKG",
"type": "S",
"exchDisp": "Hong Kong"
},
{
"symbol": "1303.TW",
"name": "NAN YA PLASTIC TWD10",
"exch": "TAI",
"type": "S",
"exchDisp": "Taiwan"
},
{
"symbol": "0294.HK",
"name": "YANGTZEKIANG",
"exch": "HKG",
"type": "S",
"exchDisp": "Hong Kong"
},
{
"symbol": "YAVY",
"name": "Yadkin Valley Financial Corp.",
"exch": "NMS",
"type": "S",
"exchDisp": "NASDAQ"
}
]
}
}
)
これはJSONであり、操作が非常に簡単です。
ハッシュ...誰にも言わないでください。
Google Financeでは、次のURLを使用して一度に最大100の株価情報を取得できます。
www.google.com/finance/info?infotype=infoquoteall&q=[ticker1],[ticker2],...,[tickern]
例えば:
www.google.com/finance/info?infotype=infoquoteall&q=C,JPM,AIG
誰かが利用可能なフィールドをここで解読しました:
http://qsb-mac.googlecode.com/svn/trunk/Vermilion/Modules/StockQuoter/StockQuoter.py
現在の価格( "l")はリアルタイムであり、遅延はYahoo Financeと同等です。注意すべきいくつかの癖があります。一握りの株式には交換プレフィックスが必要です。たとえば、「BTIM」をクエリすると、「Bad Request」エラーが表示されますが、「AMEX:BTIM」は機能します。一部の銘柄は、exchangeプレフィックスを使用しても機能しません。たとえば、「FTWRD」と「NASDAQ:FTWRD」のクエリを実行すると、GoogleファイナンスにこのNASDAQ株式に関する情報が含まれている場合でも、「Bad Request」エラーが生成されます。
「el」フィールドが存在する場合は、現在の市場前または時間外の価格を示します。
HTTPリクエストをhttp://finance.yahoo.comに送信して、シンボル、名前、引用符、およびその他のあらゆる種類のデータをリクエストできます。データは.CSVとして返されるため、1つのクエリで複数のシンボルをリクエストできます。
だからあなたが送る場合:
http://finance.yahoo.com/d/quotes.csv?s=MSFT+F+ATT&f=sn
次のようなものが返されます。
"MSFT","Microsoft Corp"
"F","FORD MOTOR CO"
"ATT","AT&T"
ここにある記事と呼ばれるダウンロードヤフーデータ、各種のタグが含まデータを要求するために使用されるが。
NASDAQサイトは、各証券取引所(NYSE、AMEX、NASDAQ)のティッカーシンボル用に個別のCSVリストをホストしています。キャプチャを完了してCSVダンプを取得する必要があります。
サービスにサインアップしたくない場合は、おそらく取引所自体に戻ります。それらのほとんどはまだキャプチャされていません...
シンボル検索ページ:
等...
YQLを使用すれば、心配する必要はありません。これはYahooによるクエリ言語で、ティッカーの会社名を含むすべての株式データを取得できます。これはREST APIであり、XMLまたはJSONを介して結果を返します。私のサイトには完全なチュートリアルとソースコードがあります。http://www.jarloo.com/yahoo-stock-symbol-lookup/をご覧ください。
現在、NASDAQのWebサイトでは、一括リストを含むCSVファイルが公開されており、最初の文字で分割されています。
http://www.nasdaq.com/screening/companies-by-name.aspx?letter=A&render=download
Google FinanceにはAPIがあります-おそらく開発者キーを申請する必要がありますが、少なくとも画面のスクレイピングの煩わしさから解放されます:http : //code.google.com/apis/finance/reference.html
あなたの最善の策は、おそらく他の検索サービスの1つ(まだスクリーンスクレイピング)で行っており、CAPTCHAを必要としないかどうかを確認しています。
最後は、CAPTCHAを必要とする可能性が最も低いように見えますが、3つすべてを確認する価値があります。
YQL:SQLに似た言語を使用して、パブリックAPIからデータを取得します: YQLコンソール(外部リンク)
それはあなたに働くための素晴らしいXMLファイルを与えます!
ここで、Company Fundamentals APIの「Company Search」操作を使用できます。http://www.mergent.com/servius/