Добро пожаловать, Звезда?! Добро пожаловать, чтобы сообщить о проблемах
Этот проект получил специальный приз на конкурсе «Десять строк кода» Github Guidance?
Загрузите записанное видео «Класса Янхэ»
Поддержка загрузки курсов для факультативных занятий.
Поддержка многопоточной пакетной загрузки
Поддерживает загрузку компьютерных видео или записей занятий.
Сохраняйте в папках, классифицированных по названию курса.
10 апреля 2023 г. Синхронизация изменений интерфейса класса Yanhe Classroom
2023-4-20 Измените режим выполнения js без установки nodejs
12.11.2023 Оптимизируйте эффективность подписи и скорость загрузки.
Теоретически он может управлять полной гигабитной проводной сетью, а количество max_workers можно изменять в зависимости от производительности компьютера.
2024-4-2 (?)Изменить метод реализации подписи.
Откажитесь от выполнения js, больше не используйте js2py, улучшите проблему совместимости № 5.
Теперь знак времени и суффикс URL являются собственными для py.
2024-4-2 (?) Измените режим взаимодействия и добавьте полные параметры командной строки.
Поддерживает загрузку всех уроков одновременно. Спасибо @ZJC-GH за ваши предложения и пиар.
Поддержка загрузки VGA и видео отдельно или одновременно.
Поддерживает инкрементную загрузку и автоматически пропускает загруженные файлы.
Измените место хранения временных файлов и поместите его во temp
Вы можете настроить расположение выходной папки
Подробности смотрите в #МЕТОД ПИТАНИЯ.
Оптимизировать вывод ffmpeg
2024-4-3 (??) Добавлен интерактивный графический интерфейс.
Основан на PySimpleGUI4, может работать на разных платформах.
Загрузите exe-файл в Releases.
Рекомендуется скачать версию с ffmpeg, например yanhekt-xxx-gui-ffmpeg.exe
Запустите его напрямую и пропустите следующие части.
https://pypi.org/project/yanhekt/
Установить yanhekt
pip установить янхект
Убедитесь, что в среде командной строки есть ffmpeg.
После загрузки Windows просто добавьте переменные среды
Пожалуйста, найдите соответствующую информацию по установке самостоятельно.
Если окончательное видео не объединяется, возникла проблема со средой ffmpeg.
Загрузите/клонируйте этот репозиторий или загрузите релизы.
Установите пакеты зависимостей Python
pip install -r require.txt# (фактически всего один запрос)
Убедитесь, что в среде командной строки (или в папке кода) есть ffmpeg.
Простой метод Windows: скачайте и скопируйте в папку с кодом.
Релиз этого репозитория поставляется с ffmpeg (только exe).
Пожалуйста, найдите соответствующую информацию по установке самостоятельно.
Если окончательное видео не объединяется, возникла проблема со средой ffmpeg.
Открытый метод
Если вы выпустили exe, откройте его напрямую
Если вы используете pip для установки
Янхект-гуй Янхект гуй
Если исходный код работает
Python main.py графический интерфейс
Готов к употреблению прямо из коробки
Киньте ссылку или ID курса (Ctrl-C V)
Получить информацию о курсе
Выберите время урока по своему желанию (Ctrl, Shift, перетаскивание мышью можно использовать для выбора несколько раз)
Установите некоторые параметры, например, какие видео загружать.
Откройте это!
ПРИМЕЧАНИЕ. При установке из локального источника замените yanhekt
или yanhekt-cli
в этом разделе на python main.py
Получить идентификатор курса
Обратите внимание, что на странице сведений о курсе это не страница воспроизведения видео , например https://www.yanhekt.cn/course/11111
.
Получите идентификатор курса из URL-адреса, например 11111
Параметры командной строки
--skip
, пропускать загруженные видео и загружать только недавно загруженные видео
# Пример: регулярно обновлять все видео курса yanhekt 11111 --all --skip
--dual
, загрузка записи экрана компьютера и видео из класса одновременно** (по умолчанию)**
--vga
, загружать только записи экрана компьютера
--video
, загружать только классные видео
# Пример: Загрузите уроки 3–8, загрузите только запись экрана компьютера yanhekt 11111 --range 3 9 --vga
--all
, скачать все уроки
--list 0 2 4
, загрузить выбранный список уроков
--range 3 5
, загрузить уроки в пределах диапазона
# Пример: Загрузить уроки 3–8 yanhekt 11111 --range 3 9 янхект 11111-L 3 9
, заданный напрямую
# Пример: просмотр информации о курсе и списка видео yanhekt 11111
Укажите ID курса
Выберите номер загруженного курса
Выберите тип видео для загрузки
инкрементная загрузка
Для более продвинутого использования обратитесь к подсказкам командной строки.
!yanhekt --help# использование: main.py [-h] [-A | -L i [i ...] | -R i i] [-D | -G | dir DIR] [--max-workers num] CourseID# GDDG08/YanHeKT_Downloader# позиционные аргументы:# CourseID Идентификатор курса YanHeKT# опции:# -h, --help показать это справочное сообщение и выйти# Выбор урока:# ЕСЛИ НЕТ, ПЕЧАТЬ СПИСКА УРОКОВ И ВЫХОД.# -A, --all Скачать все уроки# -L i [i ...], --list i [i ...]# Выбор индекса урока (например, --list 1 2 4)# -R i i, --range i i Выберите диапазон уроков (например, --range 3 5 для [3,5))# Тип видео:# -D, --dual Загрузите как VGA(ПК), так и видео ( по умолчанию)# -G, --vga Загрузить только VGA(ПК)# -V, --video Загрузить только видео# Конфигурации:# -S, --skip Пропустить существующие файлы# --dir DIR Каталог вывода (например, -- dir ./output)# --max-workers num Максимальное количество рабочих для загрузки (по умолчанию: 32)
НАСЛАЖДАТЬСЯ!
Все еще находится на ранних стадиях разработки, запросы на добавление функций и PR приветствуются.
из yanhekt import YanHeKTyanhekt = YanHeKT(25555, _all=True, _dual=True, _skip=True, _dir='./')yanhekt.download()
Одноклассник @ZJC-GH добавил функцию пакетной загрузки
Нуждающиеся учащиеся могут загрузить и использовать его из этой версии хранилища.
В настоящее время объединен с веткой разработки.
Запланируйте использование argparse
для улучшения параметров командной строки и оптимизации интерактивного взаимодействия (реализовано в версии 2.2.0).
(Супер большой пирог) После того, как параметры написаны, весь простой графический интерфейс
M3u8Скачать