Jump to content
GreatRay - Форум
  • Announcements

    • Sergey

      Смените свой пароль!   09/01/20

      Смените свой пароль от аккаунта, если вы используете у нас такой же пароль, как и на многих других проектах.
      Во избежание взлома аккаунта.
Exord

[Гайд] Настройка автоматического голосования за проект ПАТЧ 2.0

Recommended Posts

Доброго времени суток, каждому кто читает данное сообщение.

Перед непосредственным началом гайда, хочу сказать несколько слов о том - "что это вообще такое, и чем это может помочь"

Данный гайд, является ничем иным, как пособием по настройке автоматического голосования на рейтинговых/мониторинговых платформах серверов minecraft.

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

ПАТЧ 2.0

Lordbekket любезно предоставил свой вариант автоматического голосования:

  1. У программы полностью сменилась архитектура, теперь программа работает не через selenium + firefox portable, а простыми запросами.
  2. В следствии замены архитектуры программа имеет вес около: 8 mb. В сравнении прошлый патч занимал около 200 mb из за веса браузера и модулей.
  3. Скорость работы стала на 2400% быстрее. Теперь голосование по 3 платформам занимает несколько секунд, при малейшем коэффициенте ошибок.
  4. Использование куки фалов, для хранения данных сайтов. (сокращение времени на авторизацию ВК)
  5. Опционально  - мультипроцессная обработка. Дает небольшой прирост в 388164 микросекунд.
  6. Возможность использовать двухфакторную авторизацию.

Часть 1 - Загрузка, установка, настройка...

1. Первое что необходимо сделать это скачать данную утилиту

image.png.8e52c160e76262c079404db1b3178d6e.png

2. Распаковываем в любое место на жестком диске. Желательно отсутствие русских символов в пути директории.

Например, создаем папку в корне диска C, как представлено на картинке. Перемещаем в директорию программу - >

image.png.da1d292837d9b3b9c148c4a35ff72c72.pngimage.png.1d0461c907c0fb2c3ed69755965899d6.png 

3. Необходимо запустить программу что бы появился config файл. Двойной клик по файлу.

image.png.97333394d53563adc8dfd4b92ce46f62.png

4. В директории должен появится файл config.ini, открываем файл. В этот файл необходимо ввести данные вк авторизации.

image.png.8517a263b25def463cd8398e90cc06b6.png

image.png.e8eb9297868d6415d26b40efaa0a78c8.png

Заполняется без кавычек, сразу после знака = без пробелов.

VL_LOGIN=логинвк VK_PASS=пассвк PLAYERNAME=логин от greatray/minecraft

THREADED= True/False - Включение/отключение многопоточности.

Сохраняем, закрываем.

5. Запускаем утилиту для проверки, (двойной клик по voter.exe)

image.png.1c3761c02cf05c19b807f28e7d78d50b.png

В случае успешного голосования, программа выведет надписи OK, вместе VOTE ALREADY.

В случае, если сегодня вы уже голосовали - в ручную или через скрипт, программа выведет надписи VOTE ALREADY - как на скриншоте выше.

5. После выполнения, утилита автоматически закроется. Больше с программой ничего делать не нужно. Желательно проверить получение голосов на Greatray, для этого переходим на сайт проекта, мы должны увидеть нечто вроде -  

image.png.9daec5bc7e3b687aad7d4c3b92207500.png

6. Если вы увидели это сообщение, то вы всё настроили правильно. Дальнейшая настройка программы не требуется.

Часть 2 - Настройка событийной автозагрузки а.к.а (Настройка автозапуска по триггеру нового дня - средствами системы...)

1. Зажимаем комбинацию клавиш Win-R. В открывшемся окне, пишем: taskschd.msc. Нажимаем OK, или ENTER.

image.png.499730d80f7b4086242a132985509e64.png

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

image.thumb.png.08e9e592dbd06add5bd72428a7af339d.png

3. В открывшемся диалоговом окне вписываем: Название задачи. Отмечаем, выполнение с наивысшими правами. Выбираем - настройку для Windows 10.

image.png.572ba608cd6d3341c2071a297ad1ebef.png

4. Переходим во вкладку Триггеры, жмем создать. Начать задачу - По расписанию - Ежедневно. Начать - Выбираем время когда компьютер гарантированно включен и авторизован. У меня к примеру это 1:30, жмем ОК.

image.png.b3bf1d5b57cc09ddc99cc1af243bf485.png

5. Переходим во вкладку действия. Тут будьте внимательными и настройте всё правильно! Во вкладке действия так же нажимаем создать.

Действие - Запуск программы. Жмём обзор напротив - Программы или сценарий - Находим директорию с программой, и выбираем voter.exe.

Далее ниже указываем рабочую папку(ЭТО ВАЖНО! ИНАЧЕ ПРОГРАММА НЕ НАЙДЁТ CONFIGFILE) - для этого просто копируем путь до запускаемого файла из строки выше, но без указания самого файла.

К примеру ФАЙЛ - C:\Startup_gr\voter.exe

А в рабочей папке - C:\Startup_gr\

Обязательно указывайте обратный слеш на конце пути!

image.png.cc0abb8d94218eccd5d1e8ca4e4bf787.png

 

6. Последний пункт, это выставление в вкладке параметров галочку напротив:

image.png.5230bd0da670111e3738b6bf9c800980.png

7. Жмём OK. В библиотеке планировщика можно проверить установились ли задачи.

image.png.578db48a2615fefe1dcb67825ae21653.png

 

П.С у меня на всякий случай стоит 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. Первое что необходимо сделать это скачать данную утилиту

image.png.c9892e4b9209208feebe44b890b95931.png

2. Распаковываем в любое место на жестком диске. Желательно отсутствие русских символов в пути директории.

Например, создаем папку в корне диска C, как это сделал я. Перемещаем в папку архив с программой, распаковываем.

image.png.da1d292837d9b3b9c148c4a35ff72c72.png  image.png.53cb231974d77beaf32c26805f59e37c.png

image.png.180c922cd5fc0b1d890401aff1a0e69e.png

3. После распаковки, архив с программой можно удалить. Далее переходим в папку с утилитой. Находим файл CONFIGFILE.ini, заполняем его своими данными. Рейтинговые сервисы требуют предварительную ВК авторизацию.

image.png.44519ec6651a7c68ac97e982696896c9.png

ПКМ по файлу, изменить.

image.png.f3c34c72a9ce337097873ca5e0f6ce80.png

Заполняется без кавычек, сразу после знака = без пробелов.

[VKDATA] username=логинвк password=пассвк [GREATRAY_MINECRAFT_DATA] login=логин от greatray/minecraft

Сохраняем, закрываем.

4. Запускаем утилиту для проверки, (двойной клик по Great_autovoter.exe).

При нормальном запуске, должна открыться консоль с логом выполнения программы.

image.png.4f1904433d8b50fca9c0f8bb8a37e498.png

5. После выполнения, утилита автоматически закроется. Больше с программой ничего делать не нужно. Желательно проверить получение голосов на Greatray, для этого переходим на сайт проекта, мы должны увидеть нечто вроде -  

image.png.9daec5bc7e3b687aad7d4c3b92207500.png

6. Если вы увидели это сообщение, то вы всё настроили правильно. Дальнейшая настройка программы не требуется.

 

Часть 2 - Настройка событийной автозагрузки а.к.а (Настройка автозапуска по триггеру нового дня - средствами системы...)

1. Зажимаем комбинацию клавиш Win-R. В открывшемся окне, пишем: taskschd.msc. Нажимаем OK, или ENTER.

image.png.499730d80f7b4086242a132985509e64.png

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

image.thumb.png.08e9e592dbd06add5bd72428a7af339d.png

3. В открывшемся диалоговом окне вписываем: Название задачи. Отмечаем, выполнение с наивысшими правами. Выбираем - настройку для Windows 10.

image.png.572ba608cd6d3341c2071a297ad1ebef.png

4. Переходим во вкладку Триггеры, жмем создать. Начать задачу - По расписанию - Ежедневно. Начать - Выбираем время когда компьютер гарантированно включен и авторизован. У меня к примеру это 00:10, жмем ОК.

image.png.ea7c7c15aa0aba9a00e8597ed1fde07c.png

5. Переходим во вкладку действия. Тут будьте внимательными и настройте всё правильно! Во вкладке действия так же нажимаем создать.

Действие - Запуск программы. Жмём обзор напротив - Программы или сценарий - Выбираем Great_autovoter.exe.

Далее ниже указываем рабочую папку(ЭТО ВАЖНО! ИНАЧЕ ПРОГРАММА НЕ НАЙДЁТ FIREFOX PORTABLE и CONFIGFILE) - для этого просто копируем путь до запускаемого файла из строки выше, но без указания самого файла.

К примеру ФАЙЛ - C:\Startup_gr\Great_autovoter\Great_autovoter.exe

А в рабочей папке - C:\Startup_gr\Great_autovoter\

Обязательно указывайте обратный слеш на конце пути!

image.png.f5307d8bba7d3d9ad0fbf9c8eb1f4257.png

 

 

6. Последний пункт, это выставление в вкладке параметров галочку напротив:

image.png.5230bd0da670111e3738b6bf9c800980.png

7. Жмём OK. В библиотеке планировщика можно проверить установились ли задачи.

image.png.217739c7c2aa826cbbd7c12f8b96f52b.png

 

П.С у меня на всякий случай стоит 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.

 Демонстрация работы:

Спойлер

 

 

Share this post


Link to post
Share on other sites
В 16.11.2020 в 11:01 AM, TYjohanYT сказал:

Жду вопросов по типу "А как скачать" :D

Так лол сверху там есть ссылка чтобы скачать...

 

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

×