Любые примеры .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.
Ответы
Ответ 1
Да. Есть два хороших примера, которые фактически работают, потому что я только что проверил несколько часов назад...
http://jarloo.com/get-yahoo-finance-api-data-via-yql/
и
http://jarloo.com/code/get-historical-stock-data/
Надеюсь, что эта помощь! Мне это очень помогает!
Ответ 2
Не совсем пример, но полная библиотека .NET - Yahoo! Управление финансами.
Описание использования lib вы можете найти здесь.
Ответ 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
.