[Other] Несколько программ на Python
Началось всё с пустого файла.
Набросав костылей, ловисипедов и более-менее нормального кода... Рад представить вам свой ламповый репозиторий на ГитХабике с набором программок, написанных на Python. На текущий момент все они в какой-то мере взаимодействуют с Minecraft.
По-порядку.
Так как блог так или иначе обязан подчиняться правилам, я упоминаю только один чат-клиент под именем "cc-chat". Кое-как подёргав API форума, смог сделать небольшую программу, которая сейчас умеет работать с чатом (отправлять и получать сообщения из/в чат (-а) нашего форума).
Интерфейс простой. Внизу строка ввода, справа немного кнопок, лист онлайна и сам чат. К слову, клик по нику с контролом — вставить в строку его, а клик с альтом — открыть профиль в браузере.
Но это так, плюшки.
Если тыкнуть по большой кнопке [ⓘ], окно с тонной всякой информации.
Здесь и ТОПы, и места в них, и баланс, и голоса. Особая благодарность @cyber01 за API.
Установка
Для начала установите Python 3, BeautifulSoup, PyGObject. Скачайте программу с Гитхаба и запустите её. Создастся файл конфигурации, путь к нему будет указан в диалоге.
Теперь перейдите на страницу чата, откройте DevTools.
Открыв вкладку "Network", нажмите на кнопку [Обновить] в чате. Появится запрос в списке. Откройте URL запроса в отдельной вкладке и скопируйте всё, что находится между secure_key= и &type. Это есть секретный ключ, который, естественно, никому не нужно давать.
Откройте файл конфигурации в редакторе и в первую строку вставьте этот ключ.
Затем в браузере найдите Cookies для сайта, скопируйте их и вставьте во вторую строку браузера.
Всё это требуется из-за костыльного АПИ форума =\
Если всё хорошо, при попытке запустить программу, она не завершится с ошибкой.
К слову, в трее появится значок программы, левый клик по которой скрывает или показывает окно.
Пропустив ту самую программу, идём к mc-monitor. Это небольшое приложение, которое полностью умещается в трее. Позволяет мониторить сервера Minecraft без захода на всякие сайты. Кроме того, имеется таймер, который "звенит" каждые 24 часа. Полезно, чтобы не забыть про голосование.
Установка
Установите, если ещё не сделали, Python 3, PyGObject.
Просто запустите программу. Скопируйте путь к файлу кнфигурации и откройте его в редакторе.
Там можно указать список серверов в следующем формате:
адрес.сервера:порт=Имя сервера
По строке на каждый сервер.
Ищите на GitHub: https://github.com/Fingercomp/python-utils/
-
4
1 комментарий
Рекомендуемые комментарии