ウェルカムスター?!問題の送信を歓迎します
このプロジェクトは、テニス協会の 2023 Ten Lines of Code Competition で特別賞を受賞しました。
Yanhe教室の録画ビデオをダウンロードする
非選択クラスのコースのダウンロードをサポート
マルチスレッドのバッチダウンロードをサポート
コンピュータービデオや教室の録画のダウンロードをサポート
コース名ごとにフォルダ分けして保存
2023-4-10 Yanhe Classroom インターフェースの変更を同期する
2023-4-20 Nodejs をインストールせずに js 実行モードを変更する
2023-11-12 署名効率の最適化とダウンロード速度の最適化
理論的には、完全なギガビット有線ネットワークを実行でき、コンピューターのパフォーマンスに応じて max_workers の数を変更できます。
2024-4-2 (?)署名の実装方法を変更
js の実行を放棄し、js2py を使用しなくなり、互換性の問題を改善します#5
拍子記号と URL サフィックスは両方とも py にネイティブになりました
2024-4-2 (?) インタラクション モードを変更し、完全なコマンド ライン パラメータを追加
すべてのレッスンを一度にダウンロードできるようになりました。ご提案と PR をしていただいた @ZJC-GH に感謝します。
VGA とビデオの個別または同時のダウンロードをサポート
増分ダウンロードをサポートし、ダウンロードされたファイルを自動的にスキップします
一時ファイルの保存場所を変更し、 temp
に置きます。
出力フォルダーの場所をカスタマイズできます
詳細は#食事方法を参照
ffmpeg出力を最適化する
2024-4-3 (??) GUI インタラクティブ インターフェイスを追加
PySimpleGUI4 に基づいており、プラットフォーム間で実行可能
リリースでexeファイルをダウンロードする
yanhekt-xxx-gui-ffmpeg.exe
など、ffmpeg を使用したバージョンをダウンロードすることをお勧めします。
直接実行して、次の部分をスキップしてください
https://pypi.org/project/yanhekt/
yanhekt
をインストールする
pip インストール yanhekt
コマンドライン環境にffmpegがあることを確認してください
Windows をダウンロードしたら、環境変数を追加するだけです
関連するインストール情報はご自身で検索してください
最終的なビデオがマージされない場合は、ffmpeg 環境に問題があります。
このリポジトリをダウンロード/クローン作成するか、リリースをダウンロードします
Pythonの依存関係パッケージをインストールする
pip install -rrequirements.txt# (実際には 1 つのリクエストのみ)
コマンドライン環境(またはコードフォルダー)にffmpegがあることを確認してください。
Windows の簡単な方法: ダウンロードしてコード フォルダーにコピーします。
このリポジトリのリリースには ffmpeg (exe のみ) が付属しています
関連するインストール情報はご自身で検索してください
最終的なビデオがマージされない場合は、ffmpeg 環境に問題があります。
オープンメソッド
exeをリリースした場合は直接開きます
pip を使用してインストールする場合
ヤンヘクト・ギ ヤンヘクト・ギ
ソースコードが実行される場合
Python main.py GUI
箱から出してすぐに食べられます
リンクまたはコースIDを入力します(Ctrl-C V)
コース情報を取得する
レッスン時間を自由に選択(Ctrl、Shift、マウスドラッグで複数回選択可能)
どのビデオをダウンロードするかなど、いくつかのパラメータを設定します
開けて!
注: ローカル ソースからインストールする場合は、このセクションのyanhekt
またはyanhekt-cli
python main.py
に置き換えてください。
コースIDを取得する
コース詳細ページでは、 https://www.yanhekt.cn/course/11111
などのビデオ再生ページではないことに注意してください。
URL からコース ID を取得します (例: 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 | -S] dir DIR] [--max-workers num] courseID# GDDG08/YanHeKT_Downloader# 位置引数:# courseID YanHeKT のコース ID# options:# -h, --help このヘルプ メッセージを表示して終了# レッスンの選択:# IF NONE,レッスンリストを印刷して終了します。# -A, --all すべてのレッスンをダウンロードします# -L i [i ...], --list i [i ...]# レッスンインデックスの選択 (例: --list 1 2) 4)# -R i i, --range i i レッスンの範囲を選択します (例: [3,5) の場合は --range 3 5])# ビデオ タイプ:# -D, --dual VGA(PC) とビデオの両方をダウンロードします (デフォルト)# -G, --vga VGA(PC) のみをダウンロード# -V, --video ビデオのみをダウンロード# 構成:# -S, --skip 既存のファイルをスキップ# --dir DIR 出力ディレクトリ (例: -- dir ./output)# --max-workers num ダウンロードする最大ワーカー数 (デフォルト: 32)
楽しむ!
まだ開発の初期段階にあるため、機能のリクエストや PR を歓迎します
yanhekt からインポート YanHeKTyanhekt = YanHeKT(25555, _all=True, _dual=True, _skip=True, _dir='./')yanhekt.download()
@ZJC-GHクラスメートが一括ダウンロード機能を追加
必要な学生は、このウェアハウス リリースからダウンロードして使用できます。
現在は開発ブランチにマージされています
argparse
使用してコマンド ライン パラメーターを改善し、対話型エクスペリエンスを最適化する計画(2.2.0 で実装)
(超大きなパイ) パラメータを記述した後、単純な GUI 全体が
M3u8ダウンロード