commit a486042b548e62f30db3a0ce807f1fa9b44e4db9 Author: Jeffrey Paul Date: Sun Jul 21 19:02:17 2019 -0700 initial diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..c85e507 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,12 @@ +FROM ubuntu:bionic + +ENV DEBIAN_FRONTEND noninteractive +ENV HOME /root + +RUN apt update && apt -y upgrade + +RUN apt install -y python3-pip + +RUN pip3 install youtube_dl + +ADD youtube-dl.conf /root/.config/youtube-dl/config diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..029cb21 --- /dev/null +++ b/Makefile @@ -0,0 +1,7 @@ +default: build_image + +build_image: + docker build -t sneak/youtube-dl . + +run: + docker run -t sneak/youtube-dl /bin/bash diff --git a/README.md b/README.md new file mode 100644 index 0000000..3d8c04f --- /dev/null +++ b/README.md @@ -0,0 +1,4 @@ +# youtube-dl-docker + +inspired by https://old.reddit.com/r/DataHoarder/comments/c6fh4x/after_hoarding_over_50k_youtube_videos_here_is/ + diff --git a/youtube-dl.conf b/youtube-dl.conf new file mode 100644 index 0000000..2307856 --- /dev/null +++ b/youtube-dl.conf @@ -0,0 +1,10 @@ +--download-archive "/output/archive.log" +-i +--add-metadata +--all-subs +--embed-subs +--embed-thumbnail +--match-filter "playlist_title != 'Liked videos' & playlist_title != 'Favorites'" +-f "(bestvideo[vcodec^=av01][height>=1080][fps>30]/bestvideo[vcodec=vp9.2][height>=1080][fps>30]/bestvideo[vcodec=vp9][height>=1080][fps>30]/bestvideo[vcodec^=av01][height>=1080]/bestvideo[vcodec=vp9.2][height>=1080]/bestvideo[vcodec=vp9][height>=1080]/bestvideo[height>=1080]/bestvideo[vcodec^=av01][height>=720][fps>30]/bestvideo[vcodec=vp9.2][height>=720][fps>30]/bestvideo[vcodec=vp9][height>=720][fps>30]/bestvideo[vcodec^=av01][height>=720]/bestvideo[vcodec=vp9.2][height>=720]/bestvideo[vcodec=vp9][height>=720]/bestvideo[height>=720]/bestvideo)+(bestaudio[acodec=opus]/bestaudio)/best" +--merge-output-format mkv +-o "/output/%%(playlist_uploader)s/%%(playlist)s/%%(playlist_index)s - %%(title)s - %%(id)s.%%(ext)s"