2015-10-26 43 views
0

在這篇文章:Alternative to google finance api,AURA告訴我們,我們可以檢索所有貨幣的列表,像這樣的URL:YQL - 雅虎財經API:檢索選項列表

http://finance.yahoo.com/webservice/v1/symbols/allcurrencies/quote 

有沒有類似的方法來檢索例如特定市場所有期權的清單,例如紐約泛歐證券交易所的所有權證?

我也試過YQL(雅虎查詢語言)形成如下請求:

SELECT * FROM yahoo.finance.quotes WHERE symbol matches '.*CAC*.' 

SELECT * FROM yahoo.finance.quotes WHERE symbol like 'CAC%' 

兩個返回:

[...] description : 'matches|like' is not a supported operator for input key 'symbol'. 
The only valid operator for keys is '=' 

我想這對報價報價quoteslist選項表格具有相同的結果。

我想念什麼?我如何根據CAC40檢索所有認股權證/期權的清單?

謝謝

回答

0

沒有獲取某個符號組件的社區表。

相反,您可以創建自己的查詢,以便直接從Yahoo Finance表中獲取數據。

例如,下一個查詢從位於URL where components of CAC40 are described的表中提取數據。

SELECT * FROM html WHERE url='https://uk.finance.yahoo.com/q/cp?s=%5EFCHI' AND xpath='//table/*[contains(.,"Symbol")]//b//a' 

但是,因爲你可以從URL中看到,這些表被限制爲每頁50個元素,所以你最多隻能每次查詢50種元素的提取,並完成執行每頁的查詢中的抓取。對於少於50個組件的符號,此解決方案可正常工作。

+0

謝謝你,但實際上我需要CAC40的底層元素,而不是它的組件。我可以問你,你是怎麼想出這個問題的?你有這個文件指針嗎?順便說一句,也要感謝修正。 ;) –