我如何创建一个 YQL 查询,它将从 Yahoo Finance 返回我的公司?
select * from yahoo.finance.quotes where name like "apple"
不工作。
要获得任何公司的符号,您可以使用以下网址:
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
并在获得苹果符号后:
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。因此,就能够按名称搜索公司而言,无论是我的还是其他的答案都不能真正满足您的需求。
目前没有比这更多的输入,抱歉。