如何创建一个YQL查询,让我从Yahoo Finance返回公司?
select * from yahoo.finance.quotes where name like "apple"
不起作用。
答案 0 :(得分:2)
要获得任何公司的符号,您可以使用以下网址:
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>";
在这里你需要传递符号与&#39; s&#39; ..
因此,要获取苹果股票信息,您需要执行以下操作:
http://d.yimg.com/autoc.finance.yahoo.com/autoc?query=apple&callback=YAHOO.Finance.SymbolSuggest.ssCallback
获得苹果符号后:
select * from csv where url="http://finance.yahoo.com/d/quotes.csv?e=.csv&f=sohgpl1&s=AAPL";
希望这会有用..快乐编码..
答案 1 :(得分:1)
这不会有多种原因。请尝试:
select * from html where url="http://finance.yahoo.com/d/quotes.csv?s=AAPL&f=snl1d1t1ohgdr"
要获得您想要的内容,您可以在where子句中使用xpath进一步过滤。
答案 2 :(得分:0)
我宁愿建议在CSV数据表中使用构建并执行类似的操作,而不是使用XPATH:
select * from csv where url='http://finance.yahoo.com/d/quotes.csv?s=AAPL&f=snl1d1t1ohgdr'
任何一种方法的问题都是你需要知道股票代码,所以在这个例子中是AAPL。因此,在能够按名称搜索公司方面,我和其他答案都无法真正满足您的需求。
目前没有比此更多的输入,抱歉。