Подтвердить что ты не робот

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

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

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

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

Обновление

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

4b9b3361

Ответ 3

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

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

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

Ответ 4

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

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

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

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

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

Update:

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).
  • Измените источник С#, чтобы добавить строку &env=http%3A%2F%2Fdatatables.org%2Falltables.env к URL-адресу в пределах двух перегруженных функций QueryYahoo.