From 60e43329ff66d755fee1f307381d5582d5362445 Mon Sep 17 00:00:00 2001 From: Siraaj Khandkar Date: Fri, 22 Nov 2019 14:32:46 -0500 Subject: [PATCH] Implement youtube-dl routing script --- home/lib/login_functions.sh | 17 +++++++++++++++++ home/lib/login_variables.sh | 1 + 2 files changed, 18 insertions(+) diff --git a/home/lib/login_functions.sh b/home/lib/login_functions.sh index b8e9f41..41f44b8 100644 --- a/home/lib/login_functions.sh +++ b/home/lib/login_functions.sh @@ -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" } diff --git a/home/lib/login_variables.sh b/home/lib/login_variables.sh index fda5f62..403a89b 100644 --- a/home/lib/login_variables.sh +++ b/home/lib/login_variables.sh @@ -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" -- 2.20.1