1

我如何创建一个 YQL 查询,它将从 Yahoo Finance 返回我的公司?

select * from yahoo.finance.quotes where name like "apple"

不工作。

4

3 回答 3

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>";

在这里你需要在与'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";

希望这会有用..快乐编码..

于 2013-10-05T07:01:48.770 回答
1

由于许多原因,这不起作用。请试试:

select * from html where url="http://finance.yahoo.com/d/quotes.csv?s=AAPL&f=snl1d1t1ohgdr"

为了得到你想要的,你可以在 where 子句中使用 xpath 进一步过滤。

于 2010-08-28T06:15:05.650 回答
0

而不是使用 XPATH,我宁愿建议使用 CSV 数据表中的构建并执行以下操作:

select * from csv where url='http://finance.yahoo.com/d/quotes.csv?s=AAPL&f=snl1d1t1ohgdr'

任何一种方法的问题在于您需要知道股票代码,因此在此示例中为 AAPL。因此,就能够按名称搜索公司而言,无论是我的还是其他的答案都不能真正满足您的需求。

目前没有比这更多的输入,抱歉。

于 2010-10-28T22:01:25.837 回答