Помогите создать YQL-запрос для поиска компаний

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

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

Не работает.


person Sheehan Alam    schedule 28.08.2010    source источник
comment
Кажется, что требуется предложение символа, т. Е. Выберите * из yahoo.finance.quotes, где символ = 'appl' и имя, например, яблоко. Это бесполезно, так как вам нужно уже иметь имя символа. Есть ли способ выбрать все символы? Все, что я пробовал, было отклонено сервером Yahoo.   -  person ghenne    schedule 10.03.2012


Ответы (3)


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

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

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

person CarneyCode    schedule 28.08.2010
comment
есть ли у вас какие-либо учебные пособия или документация по финансовым таблицам? или на запросе xpath для yql? - person Sheehan Alam; 29.08.2010
comment
Примеров вокруг не много. Вот примеры xpath: developer.yahoo.com/yql/guide/yql -select-xpath.html Это список сокращений полей данных: search.cpan.org/~edd/Finance-YahooQuote/YahooQuote.pm - person CarneyCode; 30.08.2010

Чтобы получить символ любой компании, вы можете использовать следующий 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";

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

person Priyank Joshi    schedule 05.10.2013

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

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

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

В настоящее время нет больше входных данных, чем это, извините.

person spier    schedule 28.10.2010