1) Подключение к Google Search API
2) Накопление статистически значимого количества результатов поисковых запросов
3) Поиск взаимосвязи между результатами выдачи поисковой системы и котировками
В данной части решим первую задачу – подключение к Google Search API.
Получение ключа в developers.google.com
Выполняем вход.
После авторизации получаем доступ к списку продуктов, доступных разработчикам.
В списке продуктов находим Custom Search Api.
Ищем продукт custom search API
Для работы с Search API потребуется получить уникальный ключ, на основе которого Google контролирует доступ к API.
Для этого необходимо перейти в консоль разработчика Google API Console
В консоли необходимо создать новый проект.
После создания проекта, получаем учетные данные – ключ, для последующей активации API.
В списке возможных сервисов выбираем Custom Search API
После выбора продукта появится предложение создать ключ.
Нажимаем создать, затем включить.
В результате получаем уникальный ключ для работы с API.
Теперь можно использовать Custom Search API в проекте.
Теперь перейдем к самому интересному. Использованию API в собственном проекте.
Компания Google позаботилась о разработчиках, избавив от необходимости писать собственный код для получения и отправки запросов WebAPI.
Google создала NuGet Packege Google.Apis.CustomSearch.v1 for .Net Client.
Пакеты Nuget устанавливаются очень просто.
После загрузки пакета Nuget необходимо написать достаточно простой код:
private void button2_Click(object sender, EventArgs e)
{
const string apiKey = " ваш ключ";
const string searchEngineId = «003470263288780838160:ty47piyybua»;
const string query = «GAZP»;
CustomsearchService customSearchService = new CustomsearchService(new Google.Apis.Services.BaseClientService.Initializer() { ApiKey = apiKey });
Google.Apis.Customsearch.v1.CseResource.ListRequest listRequest = customSearchService.Cse.List(query);
listRequest.Cx = searchEngineId;
Search search = listRequest.Execute();
foreach (var item in search.Items)
{
string text = «Title: » + item.Title + Environment.NewLine + «Link: » + item.Link + Environment.NewLine + Environment.NewLine;
BeginInvoke(new Action(() => textBox1.AppendText(text + Environment.NewLine)));
}
}
Вот так выглядит результат использования API для получения результатов поиска по запросу GAZP.
Ага, анально позаботилась. А есть возможность, таки, забирать данные запросами то?
Индикаторы по факту тот же хрустальный шар. Цель повысить количество попаданий.