YouTubeから動画や音声をダウンロードして、 ローカルサーバーでiphoneにpodcast配信させる。
- 音声用のpodcastチャンネル
- 動画用のpodcastチャンネル
- podcast化しない動画・音声のディレクトリ保存
podcast用のrssを自動生成。
[STR_DIR]をyoutubeディレクトリで設定
youtube
├── audio
├── movie
├── podcast
│ ├── audio
│ ├── movie
│ ├── thumb_audio.png
│ └── thumb_movie.png
└── tmp
Webサーバーの公開ディレクトリ以下にpodcastディレクトリを設定しローカル公開する。
シンボリックリンクさせるか、
公開ディレクトリを[STR_DIR]とする。
Webサーバー
/var/www/html/podcast
|| イコール
[STR_DIR]/podcast
- 音声用:[STR_DIR]/podcast/thumb_audio.png
- 動画用:[STR_DIR]/podcast/thumb_movie.png
WORK_DIR,STR_DIR等を環境に応じて書き換える
本リポジトリの中核となるコマンド
インストール
(プレインストールのpython3必要)
sudo pip3 install youtube-dl
アップデート
割と提供元からのアップデート多い
sudo pip3 install -U youtube-dl
./rec_youtube.sh TYPE POD "URL" [DATE]
URLは""でクォーティングすること &文字対応
保存したいフォーマットを指定。
- movie :動画ファイルでダウンロード
- audio :音声ファイルでダウンロード ※movie,audioでもプレイリストでダウンロード可に変更
ポッドキャストにするか否か
- pod-on
ポッドキャスト用のディレクトリにファイル移動して、 RSSを生成 - pod-off
動画、音声用のディレクトリにファイルを移動のみ
ダウンロードしたいyoutubeのURL
- youtube動画のURL
- youtube プレイリストのURL
プレイリストURLの場合、TYPEで-list形式を指定する必要がある。
オプション。必須ではない。
日付を入力するとその日以降にアップロードされた動画だけをDL。
8桁の数字を入力
例:2019年7月3日 → 20190703
-
ポッドキャスト化した場合
[STR_DIR]/podcastにファイル保存され、それぞれRSS生成される。 -
ポッドキャスト化しない場合
[STR_DIR]内のディレクトリにそれぞれ保存
動画、音声と、それぞれpodcastチャンネル化される。
以下の、URLをiphoneのpodcastに登録する
- 音声チャンネル
http://localhost/podcast/audio.rss - 動画チャンネル
http://localhost/podcast/movie.rss
raspberrypi 3b+
OS:rasbian9.8
Matchy2氏作
https://gist.github.com/matchy2/5552631
本リポジトリ用に改変
動画、音声ファイルからPodcast用rssを生成
mp4動画で最高品質
-f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/best[ext=mp4]/best'
タイムスタンプをダウンロードした時刻でデフォルトにする
--no-mtime
音声だけファイル最高品質
youtube-dl -f bestaudio[ext=m4a]
URLを記述したファイルを指定してまとめてDL
-a, --batch-file FILE
ファイル名変更
-o '%(title)s.%(ext)s'
サムネイルを作成
--write-thumbnail
プレイリストごとダウンロード
-iでダウンロードエラーを無視
youtube-dl -i [url]
- mp3 (audio/mpeg)
- m4a (audio/x-m4a)
- mp4 (video/mp4)
- m4v (video/x-m4v)
- mov (video/quicktime)
- pdf (application/pdf)