Здравствуйте товарищи!
Кто-то участвует в конкурсах что-бы срубить монеток, кто - то чтобы поддержать свою репутацию, ну а Я участвую что-бы с с вами познакомиться и показать что я умею .
И так вашему вниманию предлагается шаблон написанный на C# который проверяет у пользователей инстаграм наличие сторис (кто не знает это коротенький видосик открывающийся при клики на аватарку). Идея сделать этот шаблон пришла после изучения конкурсных статей в частности после прочтения Король социалок 11: Сборная солянка.
Меня честно поразила простота реализации темы по заработку казалось бы на пустом месте. Но возникала проблема, в большой базе пользователей сторис бывает только у 10% юзеров, и чтобы найти их нужно потратить много времени. Вот эту проблему я и решил
Что вам понадобится:
Все очень просто.. Указали список пользователей, указали список прокси и количество потоков и запустили в работу.
Шаблону для работы нужен всего один поток в зеннопостере, в этом потоке запускается множество асинхронных операций (вы этот параметр указываете в настройках).
Количество потоков рекомендую указывать 10% от количества прокси в списке. Инстаграм не любит когда много запросов идет с одного IP и блокирует их.
Что на выходе:
UsersWithStory.txt - тут лежат те у кого есть сторис.
UserNameNotResolv.txt - тут лежат те кого нет в инстаграм (ведь юзер может сменить свой юзернейм).
Из файла пользователей данные удаляются, и работа шаблона прекращается в том случае если в списке пользователей или в списке прокси нет строк.
Это важно, по этому указывайте копии списков ВСЕГДА!!!
Для тех кому интересно что под капотом:
Там все просто ... 2 класса один из них статический Worker - он отвечает за запуск парсинга в асинхронном режиме.
Второй CheckStoryUsername - реализует всю асинхронную логику работы.
Что это такое асинхронная логика?
Действительно слишком часто это слово звучит. и чтобы его понять приведу простой пример:
Думаю что всем понятен основной способ управления каким либо транспортным средством, по факту мы имеем несколько основных задачь:
1. Крутить руль;
2. Нажимать педали;
3. Контролировать дорожную обстановку;
5. Включать дополнительное оборудование(поворотники, фары, кондей);
6. материться на проезжающие мимо автомобили )); (без этого водитель не водитель)
Так вот все эти задачи может выполнять один ПОТОК (водитель) асинхронно, если рядом с водителем появится пассажир то какие то задачи основной поток может делегировать второму потоку, но он есть не всегда ))).
т.е. Чтобы включить поворотник не нужно блокировать остальные действия а просто запустить эту задачу и не ждать ее выполнения.
Но вот если бы у нас не было асинхронных операций, тогда на каждую из выше перечисленных задачь, мы бы создавали отдельный поток(ну короче чтобы управлять автомобилем нужно было бы в салоне иметь как минимум 6 водителей).
Сумбурно как то все получилось, надеюсь понятно )), если что спрашивайте, я обязательно отвечу. Всем удачи!!!
Кто-то участвует в конкурсах что-бы срубить монеток, кто - то чтобы поддержать свою репутацию, ну а Я участвую что-бы с с вами познакомиться и показать что я умею .
И так вашему вниманию предлагается шаблон написанный на C# который проверяет у пользователей инстаграм наличие сторис (кто не знает это коротенький видосик открывающийся при клики на аватарку). Идея сделать этот шаблон пришла после изучения конкурсных статей в частности после прочтения Король социалок 11: Сборная солянка.
Меня честно поразила простота реализации темы по заработку казалось бы на пустом месте. Но возникала проблема, в большой базе пользователей сторис бывает только у 10% юзеров, и чтобы найти их нужно потратить много времени. Вот эту проблему я и решил
Что вам понадобится:
- Много прокси любого качества. Чем больше прокси у вас будет тем больше потоков можно запустить.
- Список юзернеймов пользователей инстаграм. Кто работает с инстаграмом имеет достаточно большие базы, ну а для тех у кого нет, можно воспользоваться множеством сервисов или решений по сбору ЦА в инстаграм.
Все очень просто.. Указали список пользователей, указали список прокси и количество потоков и запустили в работу.
Шаблону для работы нужен всего один поток в зеннопостере, в этом потоке запускается множество асинхронных операций (вы этот параметр указываете в настройках).
Количество потоков рекомендую указывать 10% от количества прокси в списке. Инстаграм не любит когда много запросов идет с одного IP и блокирует их.
Что на выходе:
UsersWithStory.txt - тут лежат те у кого есть сторис.
UserNameNotResolv.txt - тут лежат те кого нет в инстаграм (ведь юзер может сменить свой юзернейм).
Из файла пользователей данные удаляются, и работа шаблона прекращается в том случае если в списке пользователей или в списке прокси нет строк.
Это важно, по этому указывайте копии списков ВСЕГДА!!!
Для тех кому интересно что под капотом:
Там все просто ... 2 класса один из них статический Worker - он отвечает за запуск парсинга в асинхронном режиме.
Второй CheckStoryUsername - реализует всю асинхронную логику работы.
Что это такое асинхронная логика?
Действительно слишком часто это слово звучит. и чтобы его понять приведу простой пример:
Думаю что всем понятен основной способ управления каким либо транспортным средством, по факту мы имеем несколько основных задачь:
1. Крутить руль;
2. Нажимать педали;
3. Контролировать дорожную обстановку;
5. Включать дополнительное оборудование(поворотники, фары, кондей);
6. материться на проезжающие мимо автомобили )); (без этого водитель не водитель)
Так вот все эти задачи может выполнять один ПОТОК (водитель) асинхронно, если рядом с водителем появится пассажир то какие то задачи основной поток может делегировать второму потоку, но он есть не всегда ))).
т.е. Чтобы включить поворотник не нужно блокировать остальные действия а просто запустить эту задачу и не ждать ее выполнения.
Но вот если бы у нас не было асинхронных операций, тогда на каждую из выше перечисленных задачь, мы бы создавали отдельный поток(ну короче чтобы управлять автомобилем нужно было бы в салоне иметь как минимум 6 водителей).
Сумбурно как то все получилось, надеюсь понятно )), если что спрашивайте, я обязательно отвечу. Всем удачи!!!
- Категория
- Чекер, SMM
- Номер конкурса шаблонов
- Четвертый конкурс шаблонов
- Уровень сложности
- Продвинутый
Вложения
-
24,6 КБ Просмотры: 570
Для запуска проектов требуется программа ZennoPoster или ZennoDroid.
Это основное приложение, предназначенное для выполнения автоматизированных шаблонов действий (ботов).
Подробнее...
Для того чтобы запустить шаблон, откройте нужную программу. Нажмите кнопку «Добавить», и выберите файл проекта, который хотите запустить.
Подробнее о том, где и как выполняется проект.