Implement youtube-dl routing script
authorSiraaj Khandkar <siraaj@khandkar.net>
Fri, 22 Nov 2019 19:32:46 +0000 (14:32 -0500)
committerSiraaj Khandkar <siraaj@khandkar.net>
Fri, 22 Nov 2019 19:32:46 +0000 (14:32 -0500)
home/lib/login_functions.sh
home/lib/login_variables.sh

index b8e9f41..41f44b8 100644 (file)
@@ -89,6 +89,23 @@ howto() {
     cat "$(find  ~/Archives/Documents/HOWTOs -mindepth 1 -maxdepth 1 | sort | fzf)"
 }
 
+yt() {
+    local _yt_uri
+    local _yt_id
+    local _yt_title
+    local _yt_dir
+
+    _yt_uri="$1"
+    _yt_id=$(youtube-dl --get-id "$_yt_uri")
+    _yt_title=$(youtube-dl --get-title "$_yt_uri")
+    _yt_dir="${DIR_YOUTUBE}/individual-videos/${_yt_title}--${_yt_id}"
+
+    mkdir -p "$_yt_dir"
+    cd "$_yt_dir" || exit 1
+    echo "$_yt_uri" > 'uri'
+    youtube-dl -c --write-description --write-info-json "$_yt_uri"
+}
+
 gh_fetch_repos() {
     curl "https://api.github.com/$1/$2/repos?page=1&per_page=10000"
 }
index fda5f62..403a89b 100644 (file)
@@ -2,6 +2,7 @@ export PATH=$HOME/bin:/snap/bin:/sbin:/usr/sbin:$PATH
 export EDITOR=vim
 export VISUAL=$EDITOR
 export DIR_GITHUB="${HOME}/Archives/Software/src/repos/remote/github.com"
+export DIR_YOUTUBE="${HOME}/Archives/Videos/Web/youtube.com"
 export DIR_NOTES="$HOME/Documents/Notes"
 export DIR_LOG="$HOME/var/log"
 export DIR_LOG_MPD="$DIR_LOG/mpd"
This page took 0.027153 seconds and 4 git commands to generate.