Помогите создать YQL-запрос для поиска компаний - PullRequest
1 голос
/ 28 августа 2010

Как я могу создать YQL-запрос, который вернет мне компании из Yahoo Finance?

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

Не работает.

Ответы [ 3 ]

2 голосов
/ 05 октября 2013

Чтобы получить символ любой компании, вы можете использовать следующий URL:

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

Надеюсь, это будет полезно .. Счастливое кодирование ..

1 голос
/ 28 августа 2010

Это не сработает по многим причинам.Попробуйте:

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

Чтобы получить именно то, что вы хотите, вы можете дополнительно отфильтровать с помощью xpath в предложении where.

0 голосов
/ 29 октября 2010

Вместо использования XPATH я бы рекомендовал использовать сборку в формате CSV и сделать что-то вроде этого:

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

Проблема с любым подходом заключается в том, что вам нужно знать символ акции,поэтому AAPL в этом примере.Так что ни мой, ни другой ответ на самом деле не отвечают вашим потребностям с точки зрения возможности поиска компаний по названию.

Не получайте больше информации, чем этот, извините.

...