Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: [ButsaInterCupChecker]Программа для определения клубов, участвующих в
Золотая бутса > Общие темы > Мастерская
Dimionius_84
Всем привет! Написал очередную программу для Бутсы.

Представляю Вашему вниманию - ButsaInterCupChecker!

Эта программа будет полезна как для организаторов, так и для участников КТ.

Программа делает две основные вещи:

1. Быстрая проверка отдельного клуба на участие в Интеркубках.
В некоторых КТ, таких, как MastersCup, запрещено заявляться клубом, который принимает участие в Интеркубках. Чтобы избежать неурядиц в виде технических поражений, любой менеджер может быстро проверить свой клуб. Как выясняется, далеко не все знают, где посмотреть, участвует ли клуб в Интеркубках или нет. Подсказка

2. Быстрая массовая проверка всех участников КТ на участие в Интеркубках.
Данная функция будет полезна организаторам. Еще на этапе набора участников, орг. сможет моментально определить клубы, которые участвуют в Интеркубках и либо просить менеджеров поменять клуб, либо не принимать менеджера на турнир (вроде у оргов есть такие полномочия). Также можно быстро отсеять потенциальных ТП-шников, если заявок больше, чем нужно и взять только тех, чьи клубы свободны от Интеркубков (меньше гемора с переносами матчей).

Скачать версию 1.2: https://yadi.sk/d/tiU6crtas59VK
История версий:
показать

1.2
- устранен баг, когда программа не работала, если менеджер находится в режиме организатора турнира. Теперь программа парсит всех участников со страницы "Участники", поэтому в поле "Текущее кол-во заявок" нужно указывать количество подтвержденных заявок. То есть, то кол-во, которое на странице "Участники".
1.1
- в проверке всего КТ добавлена функция смены номера таблицы на случай, если не получается проверить обычным способом

1.0
https://yadi.sk/d/Duv8Nf-dmAkWp


Инструкция:
показать

1. Все файлы программы должны лежать в одной папке!
2. При первом запуске выскочит "окошко приветствия":



Там говорится о том, что файл members.txt - пустой. В этом файле хранятся все клубы, которые участвуют в Интеркубках + их id + наименования турниров. Заполнить файл можно, спарсив данные с сайта Бутсы. Сделать это можно на вкладке "Парсинг учатников Интеркубков", нажав на кнопку "Спарсить участников Интеркубков". Парсить участников нужно раз в сезон. Точно не знаю - обновляются ли данные на этих страницах по ходу сезона. Если обновляются, то можно парсить и несколько раз в сезон, чтобы всегда были свежие данные.

При первом обращении к этой функции программа попросит вас ввести логин и пароль на вкладке "Настройки". Логин и пароль надо вводить всего один раз. Они сохранятся в стандартную папку настроек AppData (C://Users/Ваше_имя/AppData/Local/ButsaInterCupChecker) на вашем компьютере. Для тех, кто не знает, в этой папке хранятся настройки всех ваших программ, папка скрытая, поэтому, чтобы ее увидеть, нужно в настройках файлов и папок поставить галочку на "отображать скрытые файлы и папки".

После того, как ввели логин и пароль и нажали "Сохранить", возвращаемся на вкладку "Парсинг участников Интеркубков" и жмем на единственную кнопку. Процесс будет длиться где-то 20-30 секунд. По ходу может вылезти сообщение, что программа не отвечает:



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

3. После того, как программа перезапустится, можно начать использовать основные функции:

а) Вкладка "Проверить команду". Тут все просто - вводим числовой id команды, жмем "Проверить", и программа молниеносно выдаст результат.
б) Вкладка "Проверить КТ". Тут тоже надо ввести числовой id, только числовой id КТ. Узнать его можно из url самого КТ:



Затем вводим "Текущее количество заявок". Это количество можно посмотреть на странице регламента КТ, но не сверху в поле "Заявок", а советую спуститься вниз до участников, т.к., например, в закрытых турнирах в поле "Заявок"



отображается только количество ПОДТВЕРЖДЕННЫХ заявок. Поэтому спускаемся вниз до списка участников и смотрим реальное кол-во заявок/приглашенных.
Далее жмем на "Проверить", и программа либо выдаст сообщение о том, что "ни один клуб не участвует в Интеркубках", либо в текстовом поле ниже напишет список клубов, которые участвуют в Интеркубках:




Надеюсь, что программа будет полезна.

Обо всех ошибках сообщайте в этой теме, по возможности, буду исправлять.
Dimionius_84
Вышла новая версия:

1.1

Была обнаружена ошибка при проверке всех клубов в КТ ("Проверить КТ"). В некоторых турнирах, несмотря на то, что сайт Бутсы не находился в режиме обслуживания, постоянно выскакивала ошибка:



Если у вас такое происходит, то нужно поставить галочку на "Сменить номер таблицы" рядом с кнопкой "Проверить":



и нажать "Проверить" снова. В будущем (только для этого (этих) КТ) галочку нужно отмечать всегда.

Файл members.txt можете оставить со старой версии, чтобы не производить парсинг участников Интеркубков заново.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.