Yahoo Finance から会社を返す YQL クエリを作成するにはどうすればよいですか?
select * from yahoo.finance.quotes where name like "apple"
うまくいきません。
任意の会社のシンボルを取得するには、以下の URL を使用できます。
http://d.yimg.com/autoc.finance.yahoo.com/autoc?query=<company name>&callback=YAHOO.Finance.SymbolSuggest.ssCallback
このクエリでは、シンボルが必要な任意の会社名を渡すことができます。
次に、そのシンボルに関する株式の詳細を取得するには、以下のクエリを使用できます。
select * from csv where url="http://finance.yahoo.com/d/quotes.csv?e=.csv&f=sohgpl1&s=<stock symbol>";
ここでは、「s」との比較でシンボルを渡す必要があります..
したがって、リンゴの在庫情報を取得するには、次のことを行う必要があります。
http://d.yimg.com/autoc.finance.yahoo.com/autoc?query=apple&callback=YAHOO.Finance.SymbolSuggest.ssCallback
Appleのシンボルを取得した後、次のように移動します。
select * from csv where url="http://finance.yahoo.com/d/quotes.csv?e=.csv&f=sohgpl1&s=AAPL";
これが役に立つことを願っています..幸せなコーディング..
それは多くの理由でうまくいきません。してみてください:
select * from html where url="http://finance.yahoo.com/d/quotes.csv?s=AAPL&f=snl1d1t1ohgdr"
必要なものを正確に取得するには、where 句で xpath を使用してさらにフィルター処理できます。
XPATHを使用する代わりに、CSVデータテーブルのビルドを使用して次のようなことを行うことをお勧めします。
select * from csv where url='http://finance.yahoo.com/d/quotes.csv?s=AAPL&f=snl1d1t1ohgdr'
どちらのアプローチの問題も、銘柄記号を知る必要があることです。したがって、この例ではAAPLです。ですから、私も他の答えも、名前で会社を検索できるという点であなたのニーズを本当に満たしていません。
申し訳ありませんが、現在これ以上の入力はありません。