CDU-Lib-Robot
— это автоматический инструмент для системы онлайн-бронирования мест в библиотеке Чэнду Университета. Он предоставляет следующие возможности: ежедневное автоматическое бронирование мест (бронируется место на следующий день, поддерживает бронирование нескольких сессий)
+ автоматическая регистрация присутствия
+ автоматическая регистрация отсутствия
.
Состояние ежедневного бронирования мест
и регистрации присутствия
будет автоматически отправлено вам в WeChat
, что обеспечивает реальное время информирование о состоянии бронирования мест
и регистрации присутствия
. Вам не требуется выполнять эти действия вручную.
Важно:
Игнорирует
ограничения системы бронирования мест библиотеки иcampus network
.
GitHub ссылка: https://github.com/ahaox/CDU-Lib-Robot
Gitee ссылка: https://gitee.com/ahaox/CDU-Lib-Robot
Автор: ahao
, сайт: https://www.uxhao.com Процесс реализации этого проекта был обновлен на сайте.
2021.06.01 Версия v1
2021.07.17 Версия v2(clrplus), QR-код больше не используется для регистрации отсутствия, после обновления запросы к API регистрации отсутствия выполняются напрямую через ID записи бронирования.
незаконной блокировки мест
, что может привести к нерациональному использованию общих ресурсов библиотеки.CDU-Lib-Robot
для целей, таких как заблокировать места
, что может привести к нерациональному использованию общих ресурсов библиотеки.CDU-Lib-Robot
абсолютно бесплатен, если вы платите за него через другие каналы, пожалуйста, обязательно сообщите об этом!CDU-Lib-Robot
не собирает информацию третьих сторон, нет сбора учетных данных пользователей.CDU-Lib-Robot
, предназначены только для использования в системе бронирования мест библиотеки Чэнду Университета и не могут использоваться для коммерческих целей. Нет гарантии его легальности, точности, полноты и эффективности, поэтому используйте его на свой страх и риск.Ahao
не несет ответственности за любые проблемы со скриптами, включая, но не ограничиваясь, ущерб, вызванный ошибками скрипта.CDU-Lib-Robot
для коммерческих или незаконных целей, иначе последствия будут лежать на вас.CDU-Lib-Robot
непосредственно или косвенно, должен внимательно прочитать данное уведомление. ahao
имеет право в любое время изменять или дополнять это уведомление об отказе от ответственности. В момент использования и копирования любого связанного скрипта или проекта CDU-Lib-Robot
, считается, что вы приняли данное уведомление об отказе от ответственности. ⑨ Вы должны полностью удалить вышеуказанное содержание с компьютера или мобильного устройства в течение Yöntem 24 часа после его скачивания.## 2. Основные функцииДля доступа к системе бронирования мест Центральной университетской библиотеки требуется подключение к университетской сети. В этом проекте университетская сеть НЕ ТРЕБУЕТСЯ!
После бронирования вам будет отправлено сообщение о бронировании через WeChat.
Успешная отметка присутствия, автоматическое отправление сообщения через WeChat
Успешная отметка отсутствия, отправка сообщения через WeChat
Перейдите в репозиторий проекта, скачайте ZIP архив на локальный компьютер и распакуйте его на рабочий стол. (Рекомендовано скачивать с Gitee)
Распаковка на рабочий стол
Адрес для бесплатной регистрации облачной функции Tencent Cloud: https://console.cloud.tencent.com/scf/list-create?rid=1&ns=defaultПосле входа следуйте инструкциям для самостоятельной регистрации.
Обратите внимание: Для использования функций бронирования мест, отметки присутствия и отсутствия, необходимо создать три облачные функции.
Создайте функцию с названием CDU-Lib-Robot-Reserve
(для бронирования мест), выбрав метод создания Custom Creation, среду выполнения Python 3.6 и метод выполнения MainReserve.main
.
Убедитесь, что среда выполнения установлена как Python 3.6, метод выполнения изменён на index.main
, способ загрузки обязательно выбран как Загрузка папки с локального компьютера, затем выберите распакованную папку isp-cdu-master на рабочем столе и нажмите кнопку "Загрузить".
После успешной загрузки папки нажмите Дополнительные параметры
.
Необходимое количество оперативной памяти — 128 МБ, время ожидания — 900 секунд, затем нажмите кнопку "Завершить" в самом низу.
Название параметра | Пример значения | Описание |
---|---|---|
username | 2018XXXXXXXX | Уникальный номер студента |
password | 123456abcd | Пароль учебного отдела (соответствует паролю библиотеки; если они различаются, следует изменить его) |
startTime | 0820,2122 | Время начала каждого периода бронирования, разделено запятой |
endTime | 1405,2230 | Время окончания каждого периода бронирования, разделено запятой |
devLab | 10xxxxx19 | Код региона места |
devId | 10xxxxx95 | Номер места |
sysId | 1II | ID системы, по умолчанию 1II, можно не менять |
isEveryDayReserve | True | Бронировать каждый день, текущая версия поддерживает только ежедневную бронь. Не изменять |
sckey | SCU1348xxxxxxxxxxxx | Ключ сервера Server酱, используется для отправки сообщений через WeChat |
Пример конкретной конфигурации см. в файле конфигурации.
Измените учетные данные, пароль, время бронирования, информацию о местах и ключ сервера Server酱 в файле config.ini
. После завершения изменений нажмите Ctrl+S
, чтобы сохранить изменения.
Способ получения информации о месте бронирования: нажмите здесьКлюч сервера Server酱
используется для отправки сообщений о состоянии регистрации через WeChat; его необходимо получить самостоятельно. Адрес для запроса: http://sc.ftqq.com/.
Откройте терминал, выберите новое окно терминала, затем введите следующую команду в окне терминала:
cd src/ && /var/lang/python3/bin/python3 -m pip install -r requirements.txt -t .
После ввода команды нажмите Enter для её выполнения. Подождите завершения установки, что займет около минуты.
Если появится сообщение Successfully
, значит установка прошла успешно.
Создайте триггер, период триггера — это пользовательское значение, которое указывает время суток, когда будет выполняться задача. Здесь установлено выполнение каждое утро в 00:00:40, но можно самостоятельно изменить (не рекомендуется менять). Заполните данные и нажмите "Подтвердить".
Создайте триггер, период триггера — это пользовательское значение, которое указывает время суток, когда будет выполняться задача. Здесь установлено выполнение каждое утро в 00:00:40, но можно самостоятельно изменить (не рекомендуется менять). Заполните данные и нажмите "Подтвердить".
Теперь сервис "Заказ места" уже настроен.Для более подробной информации о времени выполнения обратитесь к разделу документации.
Просто скопируйте облачную функцию "Заказ места", имя которой CDU-Lib-Robot-Reserve
, и измените её на CDU-Lib-Robot-SignIn
.
Перейдите в облачную функцию и измените метод выполнения на MainSignIn.main
.
Нажмите "Развернуть", после успешного развертывания проведите тестирование.
Настройка расписания для регистрации основана на времени начала периода бронирования, указанного в разделе 3.4.
Например, если вы забронировали место на каждый день с 08:20 до 14:20 и с 14:25 до 20:25, то время регистрации должно быть установлено соответственно. Здесь требуется создание двух триггеров:
Первый временной период Cron-выражение имеет следующий вид: 0 16 8 * * * *
(что означает выполнение регистрации в 8:16 каждый день, то есть за четыре минуты до начала первого временного периода).Второй временной период Cron-выражение имеет следующий вид: 0 21 14 * * * *
(что означает выполнение регистрации в 14:21 каждый день, то есть за четыре минуты до начала второго временного периода).
Просто скопируйте систему бронирования мест CDU-Lib-Robot-Reserve
, переименуйте имя функции в: CDU-Lib-Robot-SignOut
.
После входа в облачную функцию, измените метод выполнения на: MainSignOut.main
.
Нажмите кнопку развертывания, после успешного развертывания проведите тест.
Настройка аналогична настройке регистрации, но время устанавливается в соответствии с временем окончания.
Например, если моё время бронирования составляет ежедневно 08:20 — 14:20, 14:25 — 20:25,
то здесь требуется создание двух триггеров:
Первый временной период Cron-выражение имеет следующий вид: 0 16 14 * * * *
(что означает выполнение процесса выхода в 14:16 каждый день, то есть за четыре минуты до завершения второго временного периода).Второй временной период Cron-выражение имеет следующий вид: 0 21 20 * * * *
(что означает выполнение процесса выхода в 20:21 каждый день, то есть за четыре минуты до завершения второго временного периода).
Сумма денег не важна, любая сумма — это знак внимания.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )