Любые примеры.NET для Yahoo Query Language (YQL)?

Я хотел бы сделать несколько простых звонков в Yahoo Query Language (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! API.

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

Обновить:

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.
  • Создать запрос, например select * from yahoo.finance.quotes where symbol in ("MSFT")
  • На основании страницы есть раздел "Запрос на отдых". Скопируйте это. Этот URL будет работать в любом браузере (или любом настольном приложении, использующем YQL).
  • Модифицируйте источник C#, чтобы добавить строку &env=http%3A%2F%2Fdatatables.org%2Falltables.env на URL в двух перегруженных QueryYahoo функции.
Другие вопросы по тегам