Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
Гродненский Форум
22 Июль 2025, 03:07:52
Новости, реклама:
   Главная   Новости Гродно Помощь Игры Календарь Войти Регистрация   Меню
Страниц  :   Вниз
  Печать  
Автор Тема: Re: Google search API не работает  (Прочитано 2502 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Autogeniusz.pl
Достанем всё!
Настоящий гродненец
****

Репутация: +88/-0
Offline Offline

Пол: Мужской
Сообщений: 493

Любые запчасти по нереально низким ценам!

https://vk.com/avtogenij Просмотр профиля WWW
« Ответ #0 : 15 Январь 2013, 10:47:06 »

public static List<Result> CreateJSON(string SearchText, int number)
        {
            string s = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&rsz=8&hl=ru&q=" + HttpUtility.UrlEncode(SearchText)+"&start="+number;
            HttpWebRequest r0 = (HttpWebRequest)WebRequest.Create(s);
            r0.Method = "GET";

            HttpWebResponse GoogleResponse = (HttpWebResponse)r0.GetResponse();
            StreamReader sr = new StreamReader(GoogleResponse.GetResponseStream());
            string GoogleSay = sr.ReadToEnd();
            sr.Close();
            GoogleSay = HttpUtility.UrlDecode(GoogleSay);
            GoogleSay = System.Text.RegularExpressions.Regex.Unescape(GoogleSay);
           
            string[] strArr = GoogleSay.Split
                (new string[]            { "{\"responseData\": {\"results\":[{",
        "}],\"cursor\":{\"resultCount\":\"",
        "\",\"pages\"",
        "},{"
        },
        StringSplitOptions.RemoveEmptyEntries);
            List<string> tempLst = new List<string>();

            for (int i = 0; i < strArr.Length;i++ )
            {
                if (strArr.Contains("GsearchResultClass")) { tempLst.Add(strArr); }
                else
                {
                    break;
                }
            }
            strArr = tempLst.ToArray<string>();           
            List<Result> results = new List<Result>();
            foreach (string i in strArr)
            {
                results.Add(new Result(i));               
            }
            return results;
        }
В итоге во вьюшку идет список объектов (результат). Там уже нужные поля оформляются и выводятся пользователю. Сегодня запустил - работает, вчера перед сном - не работало Шокирован В коде ничего не менял)


* Снимокфф.jpg (56,85 Кб, 900x628 - просмотрено 388 раз.)
Записан

Страниц  :   Вверх
  Печать  
 
Перейти в:  

Войти
Войдите, чтобы добавить комментарий

Войдите через социальную сеть

Имя пользователя:
Пароль:
Продолжительность сессии (в минутах):
Запомнить:
Забыли пароль?

Контакт
Powered by MySQL Powered by PHP Мобильная версия
Powered by SMF 1.1.20
SMF © 2006-2025, Simple Machines
Simple Audio Video Embedder
| Sitemap
Valid XHTML 1.0! Valid CSS!
Страница сгенерирована за 0,091 секунд. Запросов: 20.