Активно Zennoposter + c#. бот в 3 этапа. разбор по косточкам

stromden

Команда форума
Администратор
Июн 12, 2014
51,808
35,424
ZennoPoster+ C#. Бот в 3 этапа. Разбор по косточкам
Всем привет!
Приглашаю всех в четвёртый поток обучения разработке шаблонов для Zennoposter на языке C#.

Предыдущие потоки-
Что это значит, писать шаблоны Zennoposter:

1. Снижение расходов.
Посмотрите, сколько стоят качественные шаблоны на форуме(часто это суммы от 3000р.), и прикиньте, сколько можно экономить, если писать автоматизацию самому.
Не брать дорогущий комбайн из- за одной операции(а в остольном не нужный), а побыстрому, на коленке пилить нужный функционал и в бой. Сэкономленные деньги- есть заработанные деньги.

2. Экономия времени.
Не дожидаться открытия сборов на нужный шаблон, не выпрашивать добавить функционал/исправить баг/объяснить подробней и пр.(и это всё время, часто недели), а тупо делать самому, без потери времени и нервов.

3. Независимость.
Если у вас есть прибыльная тема, и вам необходимо её масштабировать/автоматизировать, есть большая возможность пролететь по деньгам, потерять время, или вовсе слить её в паблик в попытках найти разработчика, мало того что можно ничего не добиться, так ещё и конкурентов понаплодить, если тема сольётся. Кстати это одна из причин, по которым я начал самостоятельно программировать, больших денег я не терял, но потратил кучу времени и терпения на переговоры/споры/объяснения и пр. с прогерами, ощутимо больше, чем во время обучения самостоятельной разработке. Сейчас могу сказать, что в основном из- за моей некомпетентности на тот момент, но какая разница, факт есть факт. Если вы научитесь писать шаблоны самостоятельно, вам не будет страшен такой вариант, вы сможете делать что захотите, в любом виде, в любое время, не опасаясь слива и конкуренции. Приватный софт рулит!

4. Деньги.
Без комментариев, посмотрите. сколько собирают темы по шаблонам ZP.

Из чего состоит курс:
Теория:
1.Первое видео- как не слиться и пройти обучение до конца.
Расскажу о своём отношении к разработке, поделюсь приёмами, которые помогают мне продвигаться в реализации задуманных проектов. Сугубо личный опыт, то что у меня работает.

Далее, кратко пробежимся по основам:

2. ProjectMaker (опишу функционал, который применяю)
3. Вёрстка сайтов (необходимый минимум)
4. Кратко по C# (переменные, элементы и коллекции элементов, массивы и списки, логика, циклы)
Практика:
Практика будет проходить от простого к сложному, в первых проектах мы будем осваивать азы, а в последнем, уже будем применять весь пройденный материал.

1. Авторегистратор аккаунтов сервиса mail.ru

Шаблон выполняет автоматическую регистрацию аккаунтов сервиса mail.ru.

Внутри:
- Освоите работу с вёрсткой сайта(поиск элементов на странице, создание коллекции элементов, взаимодействие с найденными элементами).
- Показана работа с массивами на примере настроек шаблона.
- Реализована возможность разгадывания капчи.
- Реализована возможность выбирать сервис по разгадыванию капчи.
- Есть возможность выбирать пол регистрируемого аккаунта.
- В конце выполнения- создаётся отчёт в файл, с данными по аккаунту- Пол, Ф.И.О., Д.Р. и т.п.
В дополнение, в отдельном проекте описана регистрация через ожидание галки подтверждения заполнения поля. Это повышает стабильность работы шаблона.

2. Парсер OLX(воркшоп)

Шаблон собирает ссылки на страницы с нужными нам предложениями, затем обходит каждое предложение и собирает информацию с его страницы(описание, параметры, картинки, контакты), полученную информацию раскидывает по папкам и файлам на нашем компе.

Что внутри(упрощённо):

- Закрепляются полученные ранее навыки по работе с html вёрсткой сайтов.
- Более сложная работа с циклами.
- Рассматриваются Get запросы при парсинге картинок.
Но самое интересное- шаблон пишется на ваших глазах, каждое действие обдумывается по ходу написания, вы увидите от начала и до конца весь процесс.
Это избавит вас от множества мелких вопросов/сомнений и дальнейшее обучение пойдёт гораздо проще.

. Граббер Vk.com

Для реализации данного проекта нам понадобятся, все инструменты, изученные в предыдущих шаблонах. Это ядро для работы с Vk, здесь реализовано и получения токена, и создание приложения, и граббинг постов,в качестве примера, как прикручивать функционал.

Множество интересных возможностей:

- Разобрана работа с API(запросы, методы).
- Много работы с регулярными выражениями, будем осуществлять разного рода поиск/замену.
- Реализовано несколько фильтров постов(по наличию текста, по лайкам/комментам/репостам, фильтрация по СтопСловам и т.п).
- Реализована возможность применения Proxy c попутной проверкой на валидность и разнесением Proxy по спискам и файлам в зависимости от работоспособности.
- Присутствует интересный пример по реализации всплывающего окна для ввода кода из СМС, при создании приложения.
- Применяется библиотека по разгадыванию капчи.
- В этом шаблоне реализован выбор любого сервиса антикапчи, можно ставить хоть все сразу, шаблон будет обращаться к ним по очереди(если не разгадал в одном, переходит к другому).
- Развёрнуто будет показана работа с настройками. Весь функционал шаблона будет регулироваться из настроек.
- Много работы по логу, все значимые действия программы будем отражать в логе, это же касается и аварийных остановок.

Этот шаблон будет служить вам не только как ядро для работы с Vk( прикручивая нужный функционал вы будете легко решать задачи по Вконтакте), но и как библиотека всевозможных решений, начиная от работы с элементами вёрстки сайта, и заканчивая работой по настройке ваших ботов.

Proxy Checker+ библиотека

Что мы делаем:

1. Сначала пишем однопоточный Proxy Checker(без библиотеки).
2. Вторым этапом создаём библиотеку в Microsoft Visual Studio и выносим в неё нужные для многопоточности и проверки Proxy части кода нашего шаблона.
3. В конце пишем новый многопоточный Proxy Checker, уже с применением созданной библиотеки.

Интересный проект в плане реализации, в нём нет работы с web элементами, но зато:

- Разобрана работа с циклами, списками, массивами, с папками и файлами.
- Проверка Proxy проводится через Get запрос.
- При помощи подключаемой библиотеки реализована многопоточность.

Библиотека, это очень удобная штука, когда вам нужно вынести часто повторяющийся кусок кода за пределы основного проекта, чтобы постоянно его не переписывать, и потом обращаться к нему в нужный момент.

- Будет разобрана сама библиотека.
- Из чего она состоит.
- Как её создавать и как подключать к нашим шаблонам.

Для её создания нам будет достаточно бесплатной версии Microsoft Visual Studio.