Exord 6 Жалоба Опубликовано 11 октября, 2020 Доброго времени суток, каждому кто читает данное сообщение. Перед непосредственным началом гайда, хочу сказать несколько слов о том - "что это вообще такое, и чем это может помочь" Данный гайд, является ничем иным, как пособием по настройке автоматического голосования на рейтинговых/мониторинговых платформах серверов minecraft. Идея создания отдельной утилиты автоматического голосования, пришла мне в голову на 2 месяце игры на данном проекте, с целью - не пропускать ни одного дня голосования в силу обстоятельств, личной забывчивости, или лени. В следствии которых происходит пропуск весьма вкусных призов. ПАТЧ 2.0 Lordbekket любезно предоставил свой вариант автоматического голосования: У программы полностью сменилась архитектура, теперь программа работает не через selenium + firefox portable, а простыми запросами. В следствии замены архитектуры программа имеет вес около: 8 mb. В сравнении прошлый патч занимал около 200 mb из за веса браузера и модулей. Скорость работы стала на 2400% быстрее. Теперь голосование по 3 платформам занимает несколько секунд, при малейшем коэффициенте ошибок. Использование куки фалов, для хранения данных сайтов. (сокращение времени на авторизацию ВК) Опционально - мультипроцессная обработка. Дает небольшой прирост в 388164 микросекунд. Возможность использовать двухфакторную авторизацию. Часть 1 - Загрузка, установка, настройка... 1. Первое что необходимо сделать это скачать данную утилиту 2. Распаковываем в любое место на жестком диске. Желательно отсутствие русских символов в пути директории. Например, создаем папку в корне диска C, как представлено на картинке. Перемещаем в директорию программу - > 3. Необходимо запустить программу что бы появился config файл. Двойной клик по файлу. 4. В директории должен появится файл config.ini, открываем файл. В этот файл необходимо ввести данные вк авторизации. Заполняется без кавычек, сразу после знака = без пробелов. VL_LOGIN=логинвк VK_PASS=пассвк PLAYERNAME=логин от greatray/minecraft THREADED= True/False - Включение/отключение многопоточности. Сохраняем, закрываем. 5. Запускаем утилиту для проверки, (двойной клик по voter.exe) В случае успешного голосования, программа выведет надписи OK, вместе VOTE ALREADY. В случае, если сегодня вы уже голосовали - в ручную или через скрипт, программа выведет надписи VOTE ALREADY - как на скриншоте выше. 5. После выполнения, утилита автоматически закроется. Больше с программой ничего делать не нужно. Желательно проверить получение голосов на Greatray, для этого переходим на сайт проекта, мы должны увидеть нечто вроде - 6. Если вы увидели это сообщение, то вы всё настроили правильно. Дальнейшая настройка программы не требуется. Часть 2 - Настройка событийной автозагрузки а.к.а (Настройка автозапуска по триггеру нового дня - средствами системы...) 1. Зажимаем комбинацию клавиш Win-R. В открывшемся окне, пишем: taskschd.msc. Нажимаем OK, или ENTER. 2. В открывшемся окне планировщика заданий, в правой части выбираем создать задачу 3. В открывшемся диалоговом окне вписываем: Название задачи. Отмечаем, выполнение с наивысшими правами. Выбираем - настройку для Windows 10. 4. Переходим во вкладку Триггеры, жмем создать. Начать задачу - По расписанию - Ежедневно. Начать - Выбираем время когда компьютер гарантированно включен и авторизован. У меня к примеру это 1:30, жмем ОК. 5. Переходим во вкладку действия. Тут будьте внимательными и настройте всё правильно! Во вкладке действия так же нажимаем создать. Действие - Запуск программы. Жмём обзор напротив - Программы или сценарий - Находим директорию с программой, и выбираем voter.exe. Далее ниже указываем рабочую папку(ЭТО ВАЖНО! ИНАЧЕ ПРОГРАММА НЕ НАЙДЁТ CONFIGFILE) - для этого просто копируем путь до запускаемого файла из строки выше, но без указания самого файла. К примеру ФАЙЛ - C:\Startup_gr\voter.exe А в рабочей папке - C:\Startup_gr\ Обязательно указывайте обратный слеш на конце пути! 6. Последний пункт, это выставление в вкладке параметров галочку напротив: 7. Жмём OK. В библиотеке планировщика можно проверить установились ли задачи. П.С у меня на всякий случай стоит 2 задачи на выполнение одного и того же. Что бы в случае каких либо проблем или багов(хоть голоса засчитываются и с 1 раза). Повторить операцию ещё раз.(На всякий случай). На этом, думаю гайд можно считать завершённым. Всем спасибо. link: 1. https://greatray.ru/mc/voter.exe Предыдущий патч: Спойлер Предыдущий патч, процесс автоматического голосования через python + selenium + firefox portable Не углубляясь в код(ссылку на github с кодом программы я оставлю в конце поста), могу сказать лишь что данная программа целиком написана на python 3.7, использует свободный набор библиотек selenium webdriver и geckodriver firefox. Программа собрана через pyinstaller с префиксом -D. После долгих тестов, для решения багов и упрощения настройки пользователем, мой выбор пал на firefox portable - собственно из за него вес утилиты значительно увеличился, но практически все баги с настройкой режимов работы - решились, в тч и headless мод браузера. После небольшого - отступа, хочу перейти непосредственно к теме данного руководства. Часть 1 - Загрузка, установка, настройка... 1. Первое что необходимо сделать это скачать данную утилиту 2. Распаковываем в любое место на жестком диске. Желательно отсутствие русских символов в пути директории. Например, создаем папку в корне диска C, как это сделал я. Перемещаем в папку архив с программой, распаковываем. 3. После распаковки, архив с программой можно удалить. Далее переходим в папку с утилитой. Находим файл CONFIGFILE.ini, заполняем его своими данными. Рейтинговые сервисы требуют предварительную ВК авторизацию. ПКМ по файлу, изменить. Заполняется без кавычек, сразу после знака = без пробелов. [VKDATA] username=логинвк password=пассвк [GREATRAY_MINECRAFT_DATA] login=логин от greatray/minecraft Сохраняем, закрываем. 4. Запускаем утилиту для проверки, (двойной клик по Great_autovoter.exe). При нормальном запуске, должна открыться консоль с логом выполнения программы. 5. После выполнения, утилита автоматически закроется. Больше с программой ничего делать не нужно. Желательно проверить получение голосов на Greatray, для этого переходим на сайт проекта, мы должны увидеть нечто вроде - 6. Если вы увидели это сообщение, то вы всё настроили правильно. Дальнейшая настройка программы не требуется. Часть 2 - Настройка событийной автозагрузки а.к.а (Настройка автозапуска по триггеру нового дня - средствами системы...) 1. Зажимаем комбинацию клавиш Win-R. В открывшемся окне, пишем: taskschd.msc. Нажимаем OK, или ENTER. 2. В открывшемся окне планировщика заданий, в правой части выбираем создать задачу 3. В открывшемся диалоговом окне вписываем: Название задачи. Отмечаем, выполнение с наивысшими правами. Выбираем - настройку для Windows 10. 4. Переходим во вкладку Триггеры, жмем создать. Начать задачу - По расписанию - Ежедневно. Начать - Выбираем время когда компьютер гарантированно включен и авторизован. У меня к примеру это 00:10, жмем ОК. 5. Переходим во вкладку действия. Тут будьте внимательными и настройте всё правильно! Во вкладке действия так же нажимаем создать. Действие - Запуск программы. Жмём обзор напротив - Программы или сценарий - Выбираем Great_autovoter.exe. Далее ниже указываем рабочую папку(ЭТО ВАЖНО! ИНАЧЕ ПРОГРАММА НЕ НАЙДЁТ FIREFOX PORTABLE и CONFIGFILE) - для этого просто копируем путь до запускаемого файла из строки выше, но без указания самого файла. К примеру ФАЙЛ - C:\Startup_gr\Great_autovoter\Great_autovoter.exe А в рабочей папке - C:\Startup_gr\Great_autovoter\ Обязательно указывайте обратный слеш на конце пути! 6. Последний пункт, это выставление в вкладке параметров галочку напротив: 7. Жмём OK. В библиотеке планировщика можно проверить установились ли задачи. П.С у меня на всякий случай стоит 2 задачи на выполнение одного и того же. Что бы в случае каких либо проблем или багов(хоть голоса засчитываются и с 1 раза). Повторить операцию ещё раз.(На всякий случай). На этом, думаю гайд можно считать завершённым. Всем спасибо. links: 1. https://github.com/Exordio/greatray_autovoter/tree/firefox-headless-test - Репозиторий с кодом, без firefox-portable 2. https://github.com/Exordio/greatray_autovoter/releases - Релизы 3. https://github.com/Exordio/greatray_autovoter/blob/firefox-headless-test/Great_autovoter.py - Исходник 4. https://github.com/Exordio/greatray_autovoter/releases/download/v0.3/Great_autovoter.7z - Сжатый архив с программой и firefox portable. Демонстрация работы: Спойлер 2 1 1 LordBekket, Homaro90543, Fantasoo и 1 другой отреагировали на это Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
GlaxoR 1 Жалоба Опубликовано 6 ноября, 2020 Полезный гайд. Все разжёвано. 1 myppp1337 отреагировал на это Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
TYjohanYT 1 Жалоба Опубликовано 16 ноября, 2020 Жду вопросов по типу "А как скачать" 1 Exord отреагировал на это Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Igronaft 4 Жалоба Опубликовано 17 февраля, 2021 В 16.11.2020 в 7:01 AM, TYjohanYT сказал: Жду вопросов по типу "А как скачать" Я тоже Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Flighty 3 Жалоба Опубликовано 8 апреля, 2021 В 16.11.2020 в 11:01 AM, TYjohanYT сказал: Жду вопросов по типу "А как скачать" Так лол сверху там есть ссылка чтобы скачать... Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Exord 6 Жалоба Опубликовано 15 августа, 2021 На данный момент, к сожалению topcraft и mctop отвалились. По той причине что они добавили 2Capcha на функцию голосования. Пока что скрипт приостановил работу. Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты
Blizzy 3 Жалоба Опубликовано 25 декабря, 2023 Написать нейронку? Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты