0

У меня есть текст бокс куда вписывается запрос, к примеру "Кошки". И ниже кнопка Найти. Мне нужно чтобы при нажатии кнопки он делал этот запрос в гугл и выводил первые 100 результатов под кнопкой "Найти" допустим в специальной форме. Как это сделать?

  • Ок, задача есть, хорошо, но от нас вы что хотите, чтоб написали за вас? Где ваши попытки? – EvgeniyZ Oct 25 '20 at 12:51
  • Что именно у вас не получается? – aepot Oct 25 '20 at 13:37
  • @EvgeniyZ Я сделал: private void button1_Click(object sender, EventArgs e) {
        }
    
    

    Это конечно самая легкая часть, но тут же и проблема, я не знаю как реализовать сам поиск. Какие запросы отправлять и парсить первые 100 результатов?

    – Андрей Oct 25 '20 at 13:40
  • @aepot через что реализовать запросы(там вроде несколько "библиотек" для этого) и как спарсить первые 100 результатов – Андрей Oct 25 '20 at 13:41
  • Сайты, это http запросы, за запросы в C# отвечает только один компонент - HttpClient (другие устарели). Также вам нужно понять как работают привязки, как правильно работать с данными в WPF, также что такое JSON и что такое HTML и как с ними работать. Только вот вы выбрали не самый лучший сайт для практики, ибо google имеет защиту. – EvgeniyZ Oct 25 '20 at 13:49
  • @EvgeniyZ с html и json у меня был опыт. А что насчет официального апи от гугла? им можно пользоваться или оно устарело – Андрей Oct 25 '20 at 13:57
  • Да пользуйтесь на здоровье, вариантов у вас масса, хоть HTML парсите. – EvgeniyZ Oct 25 '20 at 13:58
  • Помогу вам чуть чуть, остальное уж давайте сами, а то реально сейчас все за вас напишем... – EvgeniyZ Oct 25 '20 at 14:33
  • Спарсить может не получиться, Гугл умный и не позволяет приложениям работать с поиском минуя рекламу, которую он показывает. Он просто не позволит вам использовать себя, выдаст капчу, еще что-нибудь. Но (да простит меня @EvgeniyZ) пример как отпраить запрос и распарсить есть здесь. – aepot Oct 25 '20 at 14:48
  • @EvgeniyZ спасибо, я только что попробовал сам написать, вот что вышло https://pastebin.com/FTKH18y3 Правда не работает(хаха) смотрю в чем проблема – Андрей Oct 25 '20 at 14:48
  • из документации: Мы не рекомендуем использовать WebClient класс для новой разработки. Вместо этого используйте System.Net.Http.HttpClient класс. – aepot Oct 25 '20 at 15:11
  • @EvgeniyZ не можете подсказать как в вашем примере увеличть результат? То есть больше 10 ссылок, как там – Андрей Oct 25 '20 at 16:54
  • Ищите запросы, которые отправляет браузер, смотрите как там реализована подгрузка контента. – EvgeniyZ Oct 25 '20 at 17:11
  • @EvgeniyZ и потом воспроизвести это через HtmlAgilityPack ? – Андрей Oct 25 '20 at 17:15
  • HtmlAgilityPack - это работа с HTML, если данные в HTML, то да. – EvgeniyZ Oct 25 '20 at 17:23
  • @EvgeniyZ а есть ли где-то статьи на русском по HtmlAgilityPack ? Просто документация на английском, а аналогов на русском нет – Андрей Oct 25 '20 at 17:27
  • Учите английский, без него программисту не как. Так что я вам лично с этим не помогу. – EvgeniyZ Oct 25 '20 at 17:29
  • @EvgeniyZ я знаю что английский важен и я +- хорошо ориентируюсь, но намного легче когда статья и все объяснения на русском – Андрей Oct 25 '20 at 17:30
  • См. также: https://ru.stackoverflow.com/a/609395/240512 – MSDN.WhiteKnight Oct 26 '20 at 08:52
  • Комментарии не предназначены для расширенной дискуссии; разговор перемещён в чат. – Barmaley Oct 26 '20 at 09:24

0 Answers0