1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/ahaox-CDU-Lib-Robot

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

1. Автоматический бот CDU-Lib-Robot для библиотеки

1. Введение в CDU-Lib-Robot

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 Процесс реализации этого проекта был обновлен на сайте.

2. Журнал выпусков

2021.06.01 Версия v1

2021.07.17 Версия v2(clrplus), QR-код больше не используется для регистрации отсутствия, после обновления запросы к API регистрации отсутствия выполняются напрямую через ID записи бронирования.

3. Цели выпускаЦель состоит в том, чтобы сделать использование удобным для студентов, готовящихся к экзаменам в Чэнду университете, и постоянных экспертов библиотеки, освобождая их от необходимости каждый день бронировать места и регистрироваться.>>> Пожалуйста, не используйте CDU-Lib-Robot для целей, включая, но не ограничиваясь, незаконной блокировки мест, что может привести к нерациональному использованию общих ресурсов библиотеки.

4. Внимание1. Пожалуйста, не используйте CDU-Lib-Robot для целей, таких как заблокировать места, что может привести к нерациональному использованию общих ресурсов библиотеки.

  1. CDU-Lib-Robot абсолютно бесплатен, если вы платите за него через другие каналы, пожалуйста, обязательно сообщите об этом!
  2. CDU-Lib-Robot не собирает информацию третьих сторон, нет сбора учетных данных пользователей.
  3. Любые скрипты, представленные в этом проекте CDU-Lib-Robot, предназначены только для использования в системе бронирования мест библиотеки Чэнду Университета и не могут использоваться для коммерческих целей. Нет гарантии его легальности, точности, полноты и эффективности, поэтому используйте его на свой страх и риск.
  4. Ahao не несет ответственности за любые проблемы со скриптами, включая, но не ограничиваясь, ущерб, вызванный ошибками скрипта.
  5. Пожалуйста, не используйте содержимое проекта CDU-Lib-Robot для коммерческих или незаконных целей, иначе последствия будут лежать на вас.
  6. Если любая организация или лицо считает, что этот проект может нарушать их права, они должны немедленно сообщить об этом и предоставить удостоверение личности, доказательство владения правами, мы удалим связанные скрипты после получения этих документов.Любой человек, который просматривает этот проект любым образом или использует какие-либо скрипты проекта CDU-Lib-Robot непосредственно или косвенно, должен внимательно прочитать данное уведомление. ahao имеет право в любое время изменять или дополнять это уведомление об отказе от ответственности. В момент использования и копирования любого связанного скрипта или проекта CDU-Lib-Robot, считается, что вы приняли данное уведомление об отказе от ответственности. ⑨ Вы должны полностью удалить вышеуказанное содержание с компьютера или мобильного устройства в течение Yöntem 24 часа после его скачивания.## 2. Основные функции

1. Пропуск ограничений университетской сети

Для доступа к системе бронирования мест Центральной университетской библиотеки требуется подключение к университетской сети. В этом проекте университетская сеть НЕ ТРЕБУЕТСЯ!

2. Предварительное бронирование места за день до использования

После бронирования вам будет отправлено сообщение о бронировании через WeChat.

3. Поддержка бронирования мест на несколько временных периодов

4. Поддержка автоматического отметки присутствия и отсутствия

Успешная отметка присутствия, автоматическое отправление сообщения через WeChat

Успешная отметка отсутствия, отправка сообщения через WeChat

3. Инструкция по использованию (версия для новичков)

1. Скачивание кода проекта

Перейдите в репозиторий проекта, скачайте ZIP архив на локальный компьютер и распакуйте его на рабочий стол. (Рекомендовано скачивать с Gitee)

Распаковка на рабочий стол

2. Войти в облачную функцию

Адрес для бесплатной регистрации облачной функции Tencent Cloud: https://console.cloud.tencent.com/scf/list-create?rid=1&ns=defaultПосле входа следуйте инструкциям для самостоятельной регистрации.

3. Создание облачной функции для бронирования мест

Обратите внимание: Для использования функций бронирования мест, отметки присутствия и отсутствия, необходимо создать три облачные функции.

3.1 Создание функции

Создайте функцию с названием CDU-Lib-Robot-Reserve (для бронирования мест), выбрав метод создания Custom Creation, среду выполнения Python 3.6 и метод выполнения MainReserve.main.

3.2 Загрузка кода

Убедитесь, что среда выполнения установлена как Python 3.6, метод выполнения изменён на index.main, способ загрузки обязательно выбран как Загрузка папки с локального компьютера, затем выберите распакованную папку isp-cdu-master на рабочем столе и нажмите кнопку "Загрузить".

image-20210601185419023

После успешной загрузки папки нажмите Дополнительные параметры.

image-20210601083232099

3.3 Дополнительные параметры

Необходимое количество оперативной памяти — 128 МБ, время ожидания — 900 секунд, затем нажмите кнопку "Завершить" в самом низу.

image-20210601083204885

3.4 Настройка учетных данных, пароля, информации о местах и времени бронированияОписание параметров:

Название параметра Пример значения Описание
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/.

image-20210601084129561

3.5 Установка зависимостей

Откройте терминал, выберите новое окно терминала, затем введите следующую команду в окне терминала:

cd src/ && /var/lang/python3/bin/python3 -m pip install -r requirements.txt -t .

image-20210601090443503

После ввода команды нажмите Enter для её выполнения. Подождите завершения установки, что займет около минуты.

Если появится сообщение Successfully, значит установка прошла успешно.

image-20210601090530237

3.6 Настройка расписания

Создайте триггер, период триггера — это пользовательское значение, которое указывает время суток, когда будет выполняться задача. Здесь установлено выполнение каждое утро в 00:00:40, но можно самостоятельно изменить (не рекомендуется менять). Заполните данные и нажмите "Подтвердить".

image-20210601090722643

Успешное развертывание, нажмите "Тестировать"

image-20210601090812453

image-20210601091438051

3.7 Настройка расписания

Создайте триггер, период триггера — это пользовательское значение, которое указывает время суток, когда будет выполняться задача. Здесь установлено выполнение каждое утро в 00:00:40, но можно самостоятельно изменить (не рекомендуется менять). Заполните данные и нажмите "Подтвердить".

Теперь сервис "Заказ места" уже настроен.Для более подробной информации о времени выполнения обратитесь к разделу документации.

image-20210601192629284

4. Сервис регистрации

4.1 Клонирование облачной функции

Просто скопируйте облачную функцию "Заказ места", имя которой CDU-Lib-Robot-Reserve, и измените её на CDU-Lib-Robot-SignIn.

image-20210601193511214

4.2 Изменение метода выполнения функции

Перейдите в облачную функцию и измените метод выполнения на MainSignIn.main.

image-20210601193822433

Нажмите "Развернуть", после успешного развертывания проведите тестирование.

image-20210601193943990

4.3 Настройка расписания

Настройка расписания для регистрации основана на времени начала периода бронирования, указанного в разделе 3.4.

Например, если вы забронировали место на каждый день с 08:20 до 14:20 и с 14:25 до 20:25, то время регистрации должно быть установлено соответственно. Здесь требуется создание двух триггеров:

Первый временной период Cron-выражение имеет следующий вид: 0 16 8 * * * * (что означает выполнение регистрации в 8:16 каждый день, то есть за четыре минуты до начала первого временного периода).Второй временной период Cron-выражение имеет следующий вид: 0 21 14 * * * * (что означает выполнение регистрации в 14:21 каждый день, то есть за четыре минуты до начала второго временного периода).

image-20210601200014142

image-20210601200931096

5. Процесс выхода

5.1 Клонирование проекта

Просто скопируйте систему бронирования мест CDU-Lib-Robot-Reserve, переименуйте имя функции в: CDU-Lib-Robot-SignOut.

image-20210601194934489

5.2 Изменение метода выполнения функции

После входа в облачную функцию, измените метод выполнения на: MainSignOut.main.

image-20210601195253055

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

image-20210601195334718

5.3 Настройка расписания

Настройка аналогична настройке регистрации, но время устанавливается в соответствии с временем окончания.

Например, если моё время бронирования составляет ежедневно 08:20 — 14:20, 14:25 — 20:25,

то здесь требуется создание двух триггеров:

Первый временной период Cron-выражение имеет следующий вид: 0 16 14 * * * * (что означает выполнение процесса выхода в 14:16 каждый день, то есть за четыре минуты до завершения второго временного периода).Второй временной период Cron-выражение имеет следующий вид: 0 21 20 * * * * (что означает выполнение процесса выхода в 20:21 каждый день, то есть за четыре минуты до завершения второго временного периода).

image-20210601201111037

Четвертая часть. Поддержка автора

pay

Сумма денег не важна, любая сумма — это знак внимания.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Система автоматических роботов-библиотекарей в библиотеке университета Чэнду. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/ahaox-CDU-Lib-Robot.git
git@api.gitlife.ru:oschina-mirror/ahaox-CDU-Lib-Robot.git
oschina-mirror
ahaox-CDU-Lib-Robot
ahaox-CDU-Lib-Robot
master