株価表示記号検索API [終了]


97

単純なシンボル検索サービスを提供するだけのAPIはありますか?つまり、会社名を入力すると、ティッカーシンボルが表示されますか?画面をこするだけでGoogle Financeを試しましたが、しばらくするとレートが制限され、CAPTCHAを入力する必要があります。約2000のティッカーシンボルをバッチ検索しようとしています。何か案は?


ヤフーファイナンスで幸運はありませんか?
ノルドリン2009年

ルックアップの間に遅延を追加する必要があります。5秒と言います。
siamii 2013年

このスクリプトは役に立つかもしれません:github.com/kevin91nl/scrape-ticker-symbols
www.data-blogger.com

利用可能な取引APIの最近の評価を行いました。strategic-options.com/insight/...
チャド

この1は、正確に何をしたい行い、それが毎日更新されrapidapi.com/logicione/api/...
ワット

回答:


104

次のようにyahooのシンボル検索を使用できます。

http://d.yimg.com/autoc.finance.yahoo.com/autoc?query=yahoo&callback=YAHOO.Finance.SymbolSuggest.ssCallback

どこでクエリは、会社名があります。

その代わりに、次のようなものが得られます。

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であり、操作が非常に簡単です。

ハッシュ...誰にも言わないでください。


1
クエリでワイルド文字を使用することは可能ですか?%と*を試しましたが、運はありませんでした...
NightWolf

2
これはJSONで最大10件の結果を返します!!!! どうすれば、この10の結果のみの制限を回避できますか
Sandy505 2012年

5
数日前の時点で、このソリューションは壊れているようです。Yahooでは「地域」パラメータが必要になり、「US」に設定しても違いはありません。誰かが回避策を持っているなら、私はそれを聞きたいです!
wstr

6
彼らは2つの追加のパラメータ、「地域」と「言語」を追加したようです。次のd.yimg.com/autoc.finance.yahoo.com/…を
lancegoh

2
そして今ではあいまい検索をサポートしなくなり、「正確に」記号を検索することしかできなくなりました。:(ファジー検索機能をオンにするための回避策または非表示のパラメーターは誰でも持っていますか?
Jonathan Chen

32

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」フィールドが存在する場合は、現在の市場前または時間外の価格を示します。



4
残念ながら、それはGoogleの財務APIが廃止されましたように見えるし、2012年10月20日にシャットダウンされますdevelopers.google.com/finance
vegemite4me

2
はい、外観とGoogleファイナンスは廃止され、ビジネスに利用できなくなりました。グーグルの実績のクローズAPIを考えると、ビジネスやアプリをベースにするのは非常に躊躇します。ただし、契約を結んで、それらとSLAを締結しない限り
Shawn Vader

1
新しいドキュメントはありますか?サービスはまだあまりにも株価検索探し、働く:)ヤフー1のように
ジョアン・ヌネス

25

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"

ここにある記事と呼ばれるダウンロードヤフーデータ、各種のタグが含まデータを要求するために使用されるが。


1
残念ながら、シンボルから会社名を見つけるのは簡単です。会社名のリストからティッカーシンボルのバッチルックアップを自動化する方法を探しています。Googleの検索は群を抜いて優れており、手動で検索しなくても、リスト内のほとんどすべての会社のシンボルを見つけることができますが、Googleにはレート制限があり、約1000件のリクエスト後に503エラーが返されます。
dancavallaro、2009年

答えではありませんが、ドメインには役立ちます
kenny

そのAPIの使用には法的な問題があるようです。[Yahooデータのダウンロード]を開くと、そのような方法でのサービスの使用は違法であるというYahooのメモが表示されます
Bogdan

1
jarloo.com/yahoo_financeに記載されている同じインターフェースを確認できます。または、archive.orgでオリジナルを検索します。
ジョージ


9

サービスにサインアップしたくない場合は、おそらく取引所自体に戻ります。それらのほとんどはまだキャプチャされていません...

シンボル検索ページ:

等...


2
さらに良いのは、交換サイトでのシンボルルックアップをスキップすることです。リスト全体を自分のローカルテーブルにスクリーンスクレイピングして、自分でルックアップしてください。

@John Pirie:ああ、それも... :-)
Stobor 09年

7

YQLを使用すれば、心配する必要はありません。これはYahooによるクエリ言語で、ティッカーの会社名を含むすべての株式データを取得できます。これはREST APIであり、XMLまたはJSONを介して結果を返します。私のサイトには完全なチュートリアルとソースコードがあります。http//www.jarloo.com/yahoo-stock-symbol-lookup/をご覧ください。


見栄えは良いですが、結果は10件に制限されています。もっと得るチャンスはありますか?
Timo



1

あなたの最善の策は、おそらく他の検索サービスの1つ(まだスクリーンスクレイピング)で行っており、CAPTCHAを必要としないかどうかを確認しています。

最後は、CAPTCHAを必要とする可能性が最も低いように見えますが、3つすべてを確認する価値があります。



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.