Any.NET примеры для языка запросов Yahoo (YQL)?

Я хотел бы сделать несколько простых звонков в язык запросов Yahoo (YQL). Кто-нибудь реализовал это в .NET?

вот запрос, который я хотел бы сделать из .NET:

select MarketCapitalization 
from yahoo.finance.quotes 
where symbol 
  in ("YHOO","AAPL","GOOG","MSFT","unknown")

обновление

все работает на 100%, спасибо @fernaramburu.

4 ответов


да. Есть два хороших примера, которые действительно работают, потому что я только что тестировал несколько часов назад...

http://jarloo.com/get-yahoo-finance-api-data-via-yql/

и

http://jarloo.com/code/get-historical-stock-data/

надеюсь, что это поможет! Это мне очень помогает!


не совсем пример, но полная библиотека .NET-это Yahoo! Финансы Управляемые.

описание для использования lib вы можете найти здесь.


для доступа к веб-службе YQL веб-приложение может вызвать HTTP GET, передав оператор YQL в качестве параметра URL...

затем WebRequest был бы твоим другом. Вы можете найти тонны информации о том, как совершать звонки GET на веб-сервис в сети.

или вы говорите о технологии LINQ-провайдера?


здесь приведен полный пример (с загружаемым исходным кодом .NET):

http://andy.edinborough.org/C-OAuth-Implementation/

этот пример реализует OAuth, чтобы вы могли воспользоваться более высоким пределом использования 100,000 запросов / день и 10,000 запросов / час.

чтобы создать ключ OAuth, см. Итак, вы хотите использовать некоторые Yahoo! Апис.

код не будет работать без незначительных изменений: замените запрос для пиццы с "шоу-столами".

обновление:

YQL не работал без добавления следующей строки к запросу:

&env=http%3A%2F%2Fdatatables.org%2Falltables.env

полная строка запроса:

http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20yahoo.finance.quotes%20where%20symbol%20in%20%28%22MSFT%22%29&diagnostics=true&env=http%3A%2F%2Fdatatables.org%2Falltables.env

чтобы получить полный URL-адрес запроса из запроса YQL:

  • найдите Yahoo YQL query console.
  • создать запрос, например,select * from yahoo.finance.quotes where symbol in ("MSFT")
  • в основании страницы, раздел под " The Rest Query". Скопируйте это. Этот URL будет работать в любом браузере (или любом настольном приложении, использующем YQL).
  • изменить источник C# добавить строку &env=http%3A%2F%2Fdatatables.org%2Falltables.env к url в пределах двух перегруженных QueryYahoo функции.