Перейти к содержимому

Fingercomp's Playground

  • записи
    92
  • комментария
    373
  • просмотров
    221 720

[Other] Несколько программ на Python

Fingercomp

2 017 просмотров

Началось всё с пустого файла.
Набросав костылей, ловисипедов и более-менее нормального кода... Рад представить вам свой ламповый репозиторий на ГитХабике с набором программок, написанных на Python. На текущий момент все они в какой-то мере взаимодействуют с Minecraft.
По-порядку.

 

Чат-клиент

Так как блог так или иначе обязан подчиняться правилам, я упоминаю только один чат-клиент под именем "cc-chat". Кое-как подёргав API форума, смог сделать небольшую программу, которая сейчас умеет работать с чатом (отправлять и получать сообщения из/в чат (-а) нашего форума).


ZLgHa2k.png


Интерфейс простой. Внизу строка ввода, справа немного кнопок, лист онлайна и сам чат. К слову, клик по нику с контролом — вставить в строку его, а клик с альтом — открыть профиль в браузере.
Но это так, плюшки.
Если тыкнуть по большой кнопке [ⓘ], окно с тонной всякой информации.


J0R9XV3.png


Здесь и ТОПы, и места в них, и баланс, и голоса. Особая благодарность @cyber01 за API.

 

Установка
Для начала установите Python 3, BeautifulSoup, PyGObject. Скачайте программу с Гитхаба и запустите её. Создастся файл конфигурации, путь к нему будет указан в диалоге.
Теперь перейдите на страницу чата, откройте DevTools.
Открыв вкладку "Network", нажмите на кнопку [Обновить] в чате. Появится запрос в списке. Откройте URL запроса в отдельной вкладке и скопируйте всё, что находится между secure_key= и &type. Это есть секретный ключ, который, естественно, никому не нужно давать.
Откройте файл конфигурации в редакторе и в первую строку вставьте этот ключ.
Затем в браузере найдите Cookies для сайта, скопируйте их и вставьте во вторую строку браузера.
Всё это требуется из-за костыльного АПИ форума =\
Если всё хорошо, при попытке запустить программу, она не завершится с ошибкой.
К слову, в трее появится значок программы, левый клик по которой скрывает или показывает окно.

 

 

 

Мониторилка

Пропустив ту самую программу, идём к mc-monitor. Это небольшое приложение, которое полностью умещается в трее. Позволяет мониторить сервера Minecraft без захода на всякие сайты. Кроме того, имеется таймер, который "звенит" каждые 24 часа. Полезно, чтобы не забыть про голосование.


gW6FyBb.png

 

 

Установка
Установите, если ещё не сделали, Python 3, PyGObject.
Просто запустите программу. Скопируйте путь к файлу кнфигурации и откройте его в редакторе.
Там можно указать список серверов в следующем формате:
адрес.сервера:порт=Имя сервера
По строке на каждый сервер.

 

 

 

Баги, глюки, пуллы, вопросы и сырцы

Ищите на GitHub: https://github.com/Fingercomp/python-utils/
  • Нравится 4


1 комментарий


Рекомендуемые комментарии

Тем временем, я-таки добавил одну очень классную штуку.

Если зажать контроль и тыкнуть по своей мессаге в чате, то в поле внизу его можно отредактировать!

Ну а админам доступно редактирваоние любых сообщений. А ещё по альту его можно удалить.

Пока обкатываю, но вроде ничего не поломал. :giggle:

Поделиться комментарием


Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Добавить комментарий...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...