Любые примеры.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
функции.