Парсинг данных с любого сайта на C#. Часть 3 - парсинг данных интернет-магазина.

  Рет қаралды 19,511

loftblog

loftblog

Күн бұрын

Пікірлер: 37
@SHILY-PROJECT
@SHILY-PROJECT 3 жыл бұрын
Шикарно! Спасибо за труды! Было бы интересно так же c андроид приложениями (vk, inst и т.д.), работу с сертификатами и всё в этом духе:)
@GanovAlex
@GanovAlex 2 жыл бұрын
Отличный ролик. Большое спасибо, что уделили время и сняли полезный материал
@sergepikovsky3385
@sergepikovsky3385 3 жыл бұрын
Да, хотелось бы посмотреть, как это будет в связке с Selenium. Для себя увидел как важно создавать наиболее полную копию аутентичных запросов, как это реализовывать вплоть до копирование всех непонятных разделов хэдера и т.д. Надо будет на каком-то левом сайте потренироваться...
@Сергей-д7с7о
@Сергей-д7с7о 3 жыл бұрын
Автор молодец 👍, можно запилить продолжение для этого ролика - это парсинг html разметки с помощью регулярных выражений, а уже потом при помощи селениум.
@Lazar_ch
@Lazar_ch 3 жыл бұрын
У меня почему то не отправляются заголовки из dictionary
@mrrobot1381
@mrrobot1381 3 жыл бұрын
Как-то парсил с помощью Selenium, не удалось прикрутить к нему прокси. если можно расскажите про это.
@artemz9054
@artemz9054 3 жыл бұрын
Спасибо тебе, добрый человек!)
@hikky9971
@hikky9971 3 жыл бұрын
Как раз искал видео посвежее про парсинг на C#. Как обойти весь сайт, собрать все ссылки на товары и обработать?
@yaroslavmenshikov28
@yaroslavmenshikov28 3 жыл бұрын
1. Собрать все ссылки 2. Посмотреть какие бывают артикулы на сайте. Может проще сделать перебор по артикулу.
@DOTNETMAN
@DOTNETMAN 3 жыл бұрын
Круто, спасибо 👍
@margin_call
@margin_call Жыл бұрын
Было бы еще хорошо раскрыть тему парсинга сайта с авторизацией)
@VonShelest
@VonShelest Жыл бұрын
Цепляешь пост запрос после авторизации в фидлере и вводишь в свой запрос нужные данные
@margin_call
@margin_call Жыл бұрын
@@VonShelest разобрался с этим пару месяцев назад)
@antares7350
@antares7350 2 жыл бұрын
сделал Post запрос как по видео, но изменил адрес сайта и название заголовков под себя, и в итоге foreach (var pair in Headers) возникает такая ошибка: System.ArgumentException: "Specified value has invalid HTTP Header characters. Arg_ParamName_Name" Что делать??
@antares7350
@antares7350 2 жыл бұрын
@shmb Я на неё забил, и на питоне парсер начал изучать
@vovaproger
@vovaproger 3 жыл бұрын
"Парсинг данных с любого сайта.." - а если сайт работает по ГОСТ с поддержкой отечественной криптографии?
@yaroslavmenshikov28
@yaroslavmenshikov28 3 жыл бұрын
мы парсим открытые данные из Интернет. если сайт зашифровать чтобы туда никто не мог зайти, то зачем такой сайт ?
@testservicesssss
@testservicesssss 2 жыл бұрын
откровенно плохой код, тут явно не 7 лет опыта в C#, это реально сорри, а контент полезный.
@ИванИванов-к2ы5с
@ИванИванов-к2ы5с Жыл бұрын
может специально для новичков
@testservicesssss
@testservicesssss Жыл бұрын
@@ИванИванов-к2ы5с чтобы учить новичков писать плохой код?)
@leeleelka7985
@leeleelka7985 3 жыл бұрын
А можно как то спарсить введеные платежные данные?
@yaroslavmenshikov28
@yaroslavmenshikov28 3 жыл бұрын
Поподробнее пожалуйста. Когда они введены, на каком портале ? Зачем Вам это ? )
@nikfelus3173
@nikfelus3173 3 жыл бұрын
Здравствуйте. Попробовал данный способ в C#, но увы на 10-ке программа не запускается, а в 7-ке работает. В чём может быть проблема?
@yaroslavmenshikov28
@yaroslavmenshikov28 3 жыл бұрын
Здравствуйте. "программа не запускается" - это аргумент не очень. запустите программу в debug режиме, посмотрите на какой строке кода происходит ошибка. Или оберните код в конструкцию try-catch с выводом в консоль ошибки. У меня был случай как-то, в 2002 году. Человек попросил наладить комп, так как "звук не работает". На месте оказалось, что у него комп совсем не включался из-за механического повреждения... и звук действительно не работал )
@ИгорьВеретенников-ч3ь
@ИгорьВеретенников-ч3ь Жыл бұрын
Почему не используете, например Html Agility Pack? Ну и свойства у вас повторяются, почему бы их не вынести, потом передать в конструкторы? Ну и ответственность за Headers перенести в этот класс. Думаю из майн необходимо все убрать в методы/лассы по ответственности. Это я к тому, что когда код разрастется и если с таким кодом придется кому то работать, или даже самому, через какое то время, то это беда.
@jandikable
@jandikable 3 жыл бұрын
Почему не на питон или js? Почему именно c#?
@andrewdemidyuk975
@andrewdemidyuk975 3 жыл бұрын
Потому что на C# таких роликов нету.
@jandikable
@jandikable 3 жыл бұрын
@Derkes предлагаю сделать обучалку по созданию ботов по алготрейдингу крипты
@GanovAlex
@GanovAlex 2 жыл бұрын
вероятно потому, что человек работает с c# и по нему же выпускает обучающие материалы. равносильно что прийдя к стоматологу спросить, почему стоматология, а не сварка или приготовление шаурмы...
@ASPdeveloper
@ASPdeveloper Жыл бұрын
Я не понимаю зачем тут вообще пользоваться фидлером и отправлять такие же запросы, которые отправляет сайт. Зачем этим заниматься, когда одним запросом можно просто получить html код этой страницы и обработать этот текст?? зачем делать столько непонятных действий, когда можно их не делать? может мне это кто-то объяснить?
@yulyalll8588
@yulyalll8588 3 жыл бұрын
Здравствуйте. Хотела переделать программу под себя, но на этапе отправления первого запроса ошибка - в строке HttpWebResponse response = (HttpWebResponse)_request.GetResponse(); стопорит дебаг, через время прыгает в catch. Подскажите, пожалуйста, в чём может быть проблема?
OCCUPIED #shortssprintbrasil
0:37
Natan por Aí
Рет қаралды 131 МЛН
"Идеальное" преступление
0:39
Кик Брейнс
Рет қаралды 1,4 МЛН
Air Sigma Girl #sigma
0:32
Jin and Hattie
Рет қаралды 45 МЛН
Используем ChatGPT при работе в Excel
27:13
Nikolay Pavlov
Рет қаралды 759 М.
Вопросы собеседования на C# программиста
21:04
Програмысли Влог
Рет қаралды 68 М.
Что такое веб-сокеты за 4 минуты
4:36
Умение парсить на Python - изменит твою жизнь
9:44
Чёрный Треугольник
Рет қаралды 147 М.