8

クライアント側の Javascript 内から、ティッカー シンボルが指定された完全な会社名を見つける方法が必要です。私は次の Yahoo Finance のインターフェースを認識しています。

http://finance.yahoo.com/d/quotes.csv?s=TKR&f=n

YQL経由でアクセスできます(これはクロスドメインであるため)。ただし、それは完全な会社名を返すわけではありませんが、Yahoo Finance は、会社のグラフと会社に関するページに表示されるため、完全な会社名を返します。

解決策が Yahoo Finance 経由である必要はありません... 私はすでにそれについて知っているので、ここで言及するだけです (そして、他のデータのためにアクセスしています)。

4

5 に答える 5

7

コミュニティが提供する YQL テーブルの 1 つ yahoo.finance.stocks が役に立ちそうです。

YQL クエリの例: select CompanyName from yahoo.finance.stocks where symbol="TKR"

2012 年 2 月 10 日の更新: firebush がコメントで指摘しているように、この YQL コミュニティ テーブル (yahoo.finance.stocks) が正しく機能していないようです。おそらく、finance.yahoo.com の HTML ページ構造がかわった。これは、真の API ではなく HTML スクレイピングに依存する YQL テーブルの欠点の良い例です。(残念ながら、Yahoo Finance には存在しません。)

Google Finance のコミュニティ テーブルはまだ機能しているようです。次の方法をお試しください:select * from google.igoogle.stock where stock='TRK';

于 2010-07-12T18:08:05.340 に答える
1

過去に、Yahoo Finance または MSN Money を使用して、この情報を選別しました。たとえば、ExxonMobil のこの情報は、(リンク) にアクセスして取得できます。API に関しては、自分で作成する必要があるかもしれません。API チェックアウトXigniteの場合。

于 2010-07-09T17:14:49.330 に答える
0

Quandl.com のリソースを使用することもできます。彼らの WIKI データベースには 3339 の主要な株式が含まれており、secwiki_tickers.csvファイルから取得できます。ティッカー (米国市場の株式) のリストを格納する単純なファイルのポートフォリオの場合、例:

AAPL
IBM
JNJ
MSFT
TXN

名前の .csv ファイルをスキャンできます。

import pandas as pd

df = pd.read_csv('secwiki_tickers.csv')
dp = pd.read_csv('portfolio.lst',names=['pTicker'])

pTickers = dp.pTicker.values  # converts into a list

tmpTickers = []

for i in range(len(pTickers)):
    test = df[df.Ticker==pTickers[i]]
    if not (test.empty):
        print("%-10s%s" % (pTickers[i], list(test.Name.values)[0]))

戻り値:

AAPL      Apple Inc.
IBM       International Business Machines Corporation
JNJ       Johnson & Johnson
MSFT      Microsoft Corporation
TXN       Texas Instruments Inc.

他の Quandl のリソースからより多くの株を組み合わせることが可能です。オンラインのドキュメントを参照してください。

于 2015-04-24T05:01:28.143 に答える
0

NuGet の "Yahoo Stock Quotes" で利用できる Jonathan Christian の .NET API を使用して、Yahoo のルックアップ サービスを使用できます。

https://github.com/jchristian/yahoo_stock_quotes

//Create the quote service
 var quote_service = new QuoteService();

//Get a quote
var quotes = quote_service.Quote("MSFT", "GOOG").Return(QuoteReturnParameter.Symbol,
                                                    QuoteReturnParameter.Name,
                                                    QuoteReturnParameter.LatestTradePrice,
                                                    QuoteReturnParameter.LatestTradeTime);

//Get info from the quotes
foreach (var quote in quotes)
{
    Console.WriteLine("{0} - {1} - {2} - {3}", quote.Symbol, quote.Name, quote.LatestTradePrice, quote.LatestTradeTime);
}

編集:これを投稿した後、この正確なコードを試してみましたが、うまくいかなかったので、代わりにYahoo Finance Managed Apiを使用しましたが、 NuGet経由では利用できません. 良い使用例はこちら

QuotesDownload dl = new QuotesDownload();
DownloadClient<QuotesResult> baseDl = dl;

QuotesDownloadSettings settings = dl.Settings;
settings.IDs = new string[] { "MSFT", "GOOG", "YHOO" };
settings.Properties = new QuoteProperty[] { QuoteProperty.Symbol,
                                        QuoteProperty.Name, 
                                        QuoteProperty.LastTradePriceOnly
                                      };            
SettingsBase baseSettings = baseDl.Settings;
Response<QuotesResult> resp = baseDl.Download();

また、stocktwits api をダウンロードするだけの場合は、「リソース」の下にシンボルと業界のダウンロード リンクがありますhttp://stocktwits.com/developers/docs

于 2013-07-26T18:22:54.540 に答える
0

Company Fundamentals API の「Company Search」操作は、http ://www.mergent.com/servius/ で使用できます。

于 2010-08-02T20:30:56.843 に答える