Как я могу создать запрос YQL, который вернет мне компании из Yahoo Finance?
select * from yahoo.finance.quotes where name like "apple"
Не работает.
Как я могу создать запрос YQL, который вернет мне компании из Yahoo Finance?
select * from yahoo.finance.quotes where name like "apple"
Не работает.
Это не сработает по многим причинам. Пожалуйста, попробуй:
select * from html where url="http://finance.yahoo.com/d/quotes.csv?s=AAPL&f=snl1d1t1ohgdr"
Чтобы получить именно то, что вы хотите, вы можете дополнительно фильтровать с помощью xpath в предложении where.
Чтобы получить символ любой компании, вы можете использовать следующий 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";
Надеюсь, это будет полезно.. Приятного кодирования..
Вместо использования XPATH я бы рекомендовал использовать сборку в CSV-таблице данных и сделать что-то вроде этого:
select * from csv where url='http://finance.yahoo.com/d/quotes.csv?s=AAPL&f=snl1d1t1ohgdr'
Проблема с любым подходом заключается в том, что вам нужно знать символ акции, поэтому в этом примере AAPL. Таким образом, ни мой, ни другой ответ на самом деле не удовлетворяют ваши потребности с точки зрения возможности поиска компаний по названию.
В настоящее время нет больше входных данных, чем это, извините.