wget
を使用してyoutubeのチャンネルからビデオをダウンロードするスクリプトを設定し、毎日アップロードするので、wget
を使用して、新しくアップロードしたビデオをダウンロードします。ビデオのURL。どうすればこれを達成できますか? wget
ができない場合、他にできるコマンドラインソフトウェアはありますか?
そのためのスクリプトはすでにあります:youtube-dl
は youtube.com または他のビデオプラットフォームからビデオをダウンロードできます。
このプログラムはリポジトリ経由で提供され、そこからインストールできますが、YouTubeが頻繁に変更し、プログラムが進行中の更新を取得するため、この特別な場合をお勧めします github から最新バージョンをこれらのコマンドでインストールinstead:
Sudo apt remove youtube-dl # uninstall the repo version
Sudo wget https://yt-dl.org/latest/youtube-dl -O /usr/local/bin/youtube-dl # download
Sudo chmod a+x /usr/local/bin/youtube-dl # make it executable
hash -r # hash
この方法でプログラムをインストールした場合、次を使用してプログラムを更新できます。
Sudo youtube-dl -U
役に立つビデオ選択オプションは次のとおりです。
--playlist-start NUMBER
Playlist video to start at (default is 1)
--playlist-end NUMBER
Playlist video to end at (default is last)
--date DATE
Download only videos uploaded in this date
--dateafter DATE
Download only videos uploaded on or after this date (i.e. inclusive)
部分的にダウンロードしたファイルの履歴書を含む今日のビデオをダウンロードします。
youtube-dl --date now -- 'PLFs4vir_WsTyXrrpFstD64Qj95vpy-yo1'
www.youtube.com/watch?list=PLFs4vir_WsTyXrrpFstD64Qj95vpy-yo1の場合、完全なリンクも機能します
file
のURLリストを使用して、過去7日間のすべてのビデオをダウンロードします。
youtube-dl --dateafter now-7days -a file
file
のURLリストを使用して先月のすべての動画をダウンロードしますが、ディレクトリにあるダウンロード済みの動画には触れないでください。
youtube-dl --dateafter now-1month -a file -w
詳細については man youtube-dl
をご覧ください。