summaryrefslogtreecommitdiff
path: root/README.md
blob: b2217bdbdc0ea8e08d046770480a71454246701c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
## youtubeの動画をyt-dlpを使って音声としてダウンロードするスクリプト

ダウンロードはこちらを実行してください。
```
git clone https://github.com/soburi59/yt-dlp-music.git
```

 ### 準備: 依存関係の解決
このスクリプトはyt-dlpとffmpeg(ffprobe)が必要です。  
デフォルトでは、exeファイルを使用するように設定されています。  
<br/>

1. **yt-dlp**

yt-dlpディレクトリに同梱済みです。  
ダウンロードする必要はありません。

2. **ffmpeg**

以下のリンクからダウンロードするか、ビルドしてください。  
[https://ffmpeg.org/download.html](https://ffmpeg.org/download.html)

解凍し、ffmpegディレクトリ以下に格納します。  
すでにffmpegがある場合は、setting.ini内の`[ffmpeg]` `exec`にパスを設定してください。(現在同梱を検討しています)

<!-- 1. yt-dlp  
以下のリンクからダウンロードしてください。  
[https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp.exe](https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp.exe)

解凍し、yt-dlpディレクトリ以下に格納します。  
すでにyt-dlpがある場合は、setting.ini内の`[yt-dlp]` `exec`にパスを設定してください。  


2. ffmpeg  
以下のリンクからダウンロードするか、ビルドしてください。  
[https://ffmpeg.org/download.html](https://ffmpeg.org/download.html)

解凍し、ffmpegディレクトリ以下に格納します。  
すでにffmpegがある場合は、setting.ini内の`[ffmpeg]` `exec`をそのパスに設定してください。  -->


### 使用方法
exeのショートカットを適当な場所に作成して実行します。  
ダウンロード先のディレクトリ、urlを順に指定してダウンロードします。  
download_links_input.txtにダウンロードしたい動画のurlを改行区切りで記載することで複数の動画をダウンロードすることもできます。

<hr>

### 使用上の注意  

> **Warning**  
> youtubeに上がっているものをダウンロードするのはyoutubeの規約違反ですから自己責任です。  
> 違法アップロードをしてある動画をダウンロードするのは、私的利用に関わらず著作権法に抵触します。  
> 公式が上げている(アーティスト本人など)ものをダウンロードするのは規約違ですが法的に問題はありません。  
> 再配布は著作権法に抵触します。  
> 以上のことを踏まえて使用してください。  
<br/>

> **Note**  
> エラーによりダウンロードができない場合、setting.ini内の`auto-update`を`True`に変更するか、以下のコマンドを実行してください。  
> `yt-dlp.exe -U`
<br/>

> **Note**  
> このプログラムは、yt-dlpをexeとpythonからの呼び出しの両方から動作させる事が可能です。  
> また、このスクリプトのexe版にはyt-dlpがすでに組み込まれていますから、setting.iniの`[yt-dlp]` `type`および`[yt-dlp]` `options`を変更することで、pythonからの呼び出しに変更できます。(ffmpegは別途用意が必要です)

<hr>

#### 更新
2023/4/5 自分の環境でしか動かなかったのでちゃんと動くようにしました ffmpegとyt-dlpのexeを入れています  
2023/6/5 ありがたいことに改良してくれましたので https://github.com/FoxxCool/yt-dlp-music-fork を採用  
2023/6/5 少し変更(コンマでなく改行区切りで読み込むように,表示をわかりやすく,入力なしでmusic.txtを読み込むように)  
2024/12/29 大幅に変更(設定ファイルをiniに変更,ダウンロードリンクのファイルをdownload_links_input.txtに変更)  

#### 詳細
プログラムを改変した場合は以下を実行
```
pipenv install
pyinstaller --onefile yt-dlp-music.py
```

#### 謝辞
以下のライブラリー・ソフトウェアを使用させていただきました。
- yt-dlp
- mutagen
- pycryptodome
- FFmpeg及びffmpeg関連のコーデック

この場を借りて感謝申し上げます。