Менеджер прокси для больших и маленьких шаблонов

molotok

Client
Joined
Apr 17, 2015
Messages
743
Reaction score
366
Points
63
Доброго времени суток!

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



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

Например, у вас есть пул из 10-ти ip адресов, вы работаете на сайте, который позволяет одновременно с одного ip работать не более чем в 3 потока. Так вот наш менеджер прокси будет следить, чтобы мы не превышали лимит и не зашли четвертым потоком с одного ip.

Может применяться при парсинге и мультиаккаунтной работе.


Grapholite_7U9E2ON8NW.png


Как пользоваться

После настройки и подлкючения dll (об этом ниже) мы будем пользоваться двумя сниппетами.
Первый сниппет добавляет прокси в базу данных и увеличивает счетчик лимита, второй - удаляет прокси из базы или уменьшает счетчик лимита.

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


ProjectMaker_BxTscB6v00.png



Как это работает

В этом примере, в списке прокси, находится один ip, мы будем работать на сайте не более чем в 2 потока с одного ip.
Используемые прокси заносятся в локальную базу данных. За использованием прокси можно наблюдать в режиме онлайн.

h9cMSmt8v8.gif




Настройка из запуск

Настройка в новых шаблонах
  1. Скопировать содержимое папки dll (из архива) в папку ExternalAssemblies текущей версии Зеннопостера
  2. Подключить библиотеку System.Data.SQLite.dll в GAC
  3. Прописать в общем коде using
  4. Добавить код в общий код проекта
  5. Через сниппет "Создать базу " создаем базу для хранения прокси
  6. Пользуемся снипетами или кубиками из шаблона



Настройка тестового шаблона
  1. Скопировать содержимое папки dll (из архива) в папку ExternalAssemblies текущей версии Зеннопостера



Дополнительная информация
  • В шаблон используется локальная база данных SQLite. Библиотеку для работы с этой базой можно скачать на официальном сайте, но она есть в прикрепленном архиве.
  • Открыть базу данных можно при помощи программы SQLiteStudio, скачать с официального сайта.

Спасибо за внимание.
 
Категория
Другое
Номер конкурса шаблонов
Пятый конкурс шаблонов
Уровень сложности
Продвинутый

Attachments

Для запуска проектов требуется программа ZennoPoster или ZennoDroid.
Это основное приложение, предназначенное для выполнения автоматизированных шаблонов действий (ботов).
Подробнее...

Для того чтобы запустить шаблон, откройте нужную программу. Нажмите кнопку «Добавить», и выберите файл проекта, который хотите запустить.
Подробнее о том, где и как выполняется проект.

sergio197675

Client
Joined
Sep 21, 2019
Messages
360
Reaction score
320
Points
63
Благодарю ,очень актуально - только закончил делать подобное но " на кубиках и списках" )))
Будет на чём поучиться переделать всё под свои нужды , по взрослому на шарпе и освоить SQLite )
 
  • Thank you
Reactions: molotok

specialist

Client
Joined
Dec 28, 2018
Messages
732
Reaction score
343
Points
63
локальная база данных SQLite
Подскажите, почему не стали использовать встроенный функционал для работы с SQLite ?
 

molotok

Client
Joined
Apr 17, 2015
Messages
743
Reaction score
366
Points
63
Подскажите, почему не стали использовать встроенный функционал для работы с SQLite ?
На сколько я знаю в стандартном наборе нет удобного доступа к SQLite без дополнительных настроек компьютера.

Да и прямая работа с System.Data.SQLite.dll намного удобнее в плане манипуляции данными внутри кода.
 

ezotonal

Client
Joined
Jan 13, 2014
Messages
821
Reaction score
232
Points
43

Juniorcpa

Client
Joined
May 27, 2014
Messages
2,031
Reaction score
1,287
Points
113
Есть такое для работы с файлом и кодом сишарп, без БД, кому надо, скину :-)
 

Konrod_m

Client
Joined
Sep 18, 2014
Messages
1,764
Reaction score
974
Points
113

Juniorcpa

Client
Joined
May 27, 2014
Messages
2,031
Reaction score
1,287
Points
113
поделись пожалуйста
Получите, распишитесь.

51960

Тут в лимит_прокси - это число, которое считает сколько раз одна прокся запустилась в потоке (грубо говоря сколько потоков одновременно могут юзать проксю)
 

Attachments

Rally_offer

Новичок
Joined
Mar 25, 2020
Messages
8
Reaction score
6
Points
3
Интересная вещь, опробуемс)) По сути же и с мобилками такм ожно?
 
  • Thank you
Reactions: molotok

molotok

Client
Joined
Apr 17, 2015
Messages
743
Reaction score
366
Points
63
Интересная вещь, опробуемс)) По сути же и с мобилками такм ожно?
С любыми можно
 

artomka

Client
Joined
Aug 23, 2018
Messages
159
Reaction score
93
Points
28
Получите, распишитесь.

View attachment 51960
Тут в лимит_прокси - это число, которое считает сколько раз одна прокся запустилась в потоке (грубо говоря сколько потоков одновременно могут юзать проксю)
Отличная вещь! А не подскажите как потом обнулять прокси?
Допустим у меня 5 прокси, работает 20 потоков, каждый прокси максимум на 4 потока и как после завершения проэкта сделать -1 на рабочем прокси?

Заранее спасибо!
 
  • Thank you
Reactions: lbvf65

lbvf65

Client
Joined
Aug 20, 2020
Messages
440
Reaction score
114
Points
43
Отличная вещь! А не подскажите как потом обнулять прокси?
Допустим у меня 5 прокси, работает 20 потоков, каждый прокси максимум на 4 потока и как после завершения проэкта сделать -1 на рабочем прокси?

Заранее спасибо!
тоже интересна
 

Tonnalan

Новичок
Joined
Aug 25, 2021
Messages
8
Reaction score
1
Points
1
Очень интересно, сейчас попробуем тонну потоков.
 
  • Thank you
Reactions: lbvf65

Sardol

Client
Joined
Sep 23, 2020
Messages
193
Reaction score
45
Points
28
Доброго времени суток!

Позвольте представить вашему вниманию шаблон-заготовку для управления количеством одновременно используемых прокси в шаблоне при работе на сайте.
Большое спасибо за шаблон! :dh: Давно положил в закладки и вот понадобился. Работает отлично, то что нужно! :bu:
 
  • Thank you
Reactions: molotok

187lower

Новичок
Joined
Dec 20, 2021
Messages
4
Reaction score
1
Points
3
В сотовой теме делаем это уже год как. Легко идёт!
 
  • Thank you
Reactions: molotok

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)