【问题标题】:Help creating a YQL Query to search companies帮助创建 YQL 查询以搜索公司
【发布时间】:2011-04-05 02:30:28
【问题描述】:

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

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

没用。

【问题讨论】:

  • 似乎需要一个符号子句,即 select * from yahoo.finance.quotes where symbol='appl' and name like "apple"。这是没用的,因为您需要已经拥有符号名称。有没有办法选择所有符号?我尝试的一切都被雅虎服务器拒绝了。

标签: sql yahoo yql


【解决方案1】:

这行不通的原因有很多。请尝试:

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

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

【讨论】:

【解决方案2】:

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

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

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

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

【讨论】:

    【解决方案3】:

    要获得任何公司的标志,您可以使用以下网址:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-12
      • 1970-01-01
      • 2014-05-03
      • 1970-01-01
      • 2021-02-24
      • 2011-04-05
      • 2011-08-11
      • 1970-01-01
      相关资源
      最近更新 更多