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
функции.