Для тех, у кого проблемы с покупкой авто на авито

Разрабатываю программу, помощник при выборе Авто на авито.

Суть программы сводится к тому, что каждые несколько минут ( настраивается опционально), программа выполняет поиск объявлений на авито, по определенным критериям, и если находит новые объявления с момента предыдущего поиска, то присылает их вам в личные сообщения вк или телеграмм. Тем самым, есть большой шанс того, что успеете отреагировать на интересное объявление раньше перекупов ;)



Программа  абсолютно бесплатна, но если сочтете, что пост рекламный, то удаляйте.


Сама программа  https://drive.google.com/file/d/0B99t-7sWXtTlQ1dDZWFjX1VXQVE...


Пока что сообщения в вк не отправляет, просто открывает вкладку в браузере, если появляется новое объявление но я уже допиливаю, скоро будет и в вк посылать.



p.s: Поиски можно сохранять, можно запускать несколько поисков по разным критериям одновременно, можно сохранять понравившиеся объявления, для последующего сравнения и аналитики.

Для тех, у кого проблемы с покупкой авто на авито Программа, Покупка авто

Автомобильное сообщество

26.4K постов48.3K подписчиков

Добавить пост

Правила сообщества

Добро пожаловать в автомобильное сообщество!

У нас запрещено:

-Публикация видео с тематикой ДТП, без описания и комментариев к нему.

-Нарушать правила сайта.

-Создавать посты несоответствующие тематике сообщества.

-Рекламировать что бы то ни было.

-Баяны не желательны (игнорирование баянометра карается флюгегехайменом).

-Заваривать ромашковый чай в костюме жирафа.

У нас разрешено:

-Создавать интересный контент.

-В сообществе разрешены авторские видео посты. Пост должен содержать, помимо самого видео, описание происходящего в нем. Авторским, будет так же считаться посты от имени ютуб каналов.
-в сообществе разрешены не авторские видео посты, только с описанием происходящего на видео.

-Участвовать в жизни сообщества.

-Предлагать темы для постов.

-Вызывать администратора или модераторов сообщества при необходимости.

-Высказывать идеи по улучшению Автомобильного сообщества.

-Изображать коняшку при комментировании.

Вы смотрите срез комментариев. Показать все
Автор поста оценил этот комментарий
Winforms=]]
раскрыть ветку (13)
Автор поста оценил этот комментарий

Yeah ;]]

раскрыть ветку (12)
Автор поста оценил этот комментарий
Шарп?
раскрыть ветку (11)
Автор поста оценил этот комментарий

да

раскрыть ветку (10)
1
Автор поста оценил этот комментарий
Я,конечно, дико извиняюсь, но можно почитать исходники?
Просто копаю тоже в этом направлении и тоже на сисетке, но пока профан.
А тут живой парсер да ещё и в таком ключе, было б восхитительно!
раскрыть ветку (9)
Автор поста оценил этот комментарий

что конкретно интересует?

раскрыть ветку (8)
Автор поста оценил этот комментарий
Парсинг,запросы.
Реализация этого момента
раскрыть ветку (7)
Автор поста оценил этот комментарий

Вот собственно весь парсинг.

Через Html agility pack

public List<Adverts> AdvertList = new List<Adverts>();

public void ParseAdverts(string AvitoAdverts, Form1 fm1)


{


try


{


HtmlAgilityPack.HtmlDocument PostsParser = new HtmlAgilityPack.HtmlDocument();


PostsParser.LoadHtml(AvitoAdverts);


HtmlAgilityPack.HtmlNodeCollection AllNode =


PostsParser.DocumentNode.SelectNodes("//article[@class='b-item js-catalog-item-enum ']");


if (AllNode != null)


{


foreach (HtmlNode node in AllNode) // Поиск параметров и создание списка объявлений


{


string title = node.SelectSingleNode("./div[@class='b-item-wrapper']/h3[@class='item-header']/span[@class='header-text']").InnerText.Replace("&quot;", "");


title = title.Replace("&nbsp;", " ");


string price = node.SelectSingleNode("./div[@class='b-item-wrapper']/div[@class='item-price']/span[@class='item-price-value']").InnerText.Replace("&nbsp;", " ");


string link = "https://www.avito.ru" + node.SelectSingleNode("./div[@class='b-item-wrapper']/a").Attributes["href"].Value;


DateTime date = DateNormaliser(node.SelectSingleNode("./div[@class='b-item-wrapper']/div[@class='item-info']/div[@class='info-date info-text']").InnerText);


AdvertList.Add(new Adverts(title, price, link, date)); // Добавление объектов объявлений в список AdvertList


}


fm1.LogBox.AppendText(DateTime.Now.ToShortTimeString()+": Сортируем объявления " + Environment.NewLine);


}


}


catch(Exception ex) {


fm1.LogBox.AppendText(DateTime.Now.ToShortTimeString()+ ": Ошибка сортировки объявлений "+ ex.ToString() + Environment.NewLine);


}


}

раскрыть ветку (6)
Автор поста оценил этот комментарий

Ага, спасибо.

Я уже разобрал программку dotpeek'ом.Сижу читаю код

раскрыть ветку (5)
Автор поста оценил этот комментарий

За одно посмотри на наличие вирусни )

А то многие сомневаются

раскрыть ветку (3)
Автор поста оценил этот комментарий

Ага, там вируснииии, полный вагон, все данные отправляются на сервера пентагона ,все данные с банковских карт и т.д.

xD

не сцыте, чистая прожина.

раскрыть ветку (2)
Автор поста оценил этот комментарий

Добавил функцию постинга фото в лс, скоро допилю, чтобы косяков не было, и выложу новую версию

Иллюстрация к комментарию
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку