From 66ce84a3093e4477cb16e31fe0e4f81cb5c605c8 Mon Sep 17 00:00:00 2001 From: randomuser Date: Sun, 20 Dec 2020 11:40:05 -0600 Subject: [PATCH] add an alternate commandline youtube client --- yt | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100755 yt diff --git a/yt b/yt new file mode 100755 index 0000000..2256739 --- /dev/null +++ b/yt @@ -0,0 +1,35 @@ +#!/bin/sh + +DATFILE="~/.config/youtube" +CACHEDIR="~/.config/youtube/cache" +tmp1=$(mktemp) +tmp2=$(mktemp) + +mkdir -p $DATFILE +mkdir -p $CACHEDIR + +sync () { + for i in $(cat $DATFILE | tr '\n' ' '); do + curl -s \ + https://www.youtube.com/feeds/videos.xml?channel_id=$i\ + > ${CACHEDIR}/$i + done +} +display () { + for i in $(ls $CACHEDIR | tr '\n' ' '); do + grep \ ${CACHEDIR}/$i | cut -c 17- | \ + rev | cut -c 15- | rev >> $tmp1 + grep 'link rel' ${CACHEDIR}/$i | grep 'watch' | \ + cut -c31- | rev | cut -c4- | rev >> $tmp2 + done + cat $tmp1 $tmp2 | pr -2t -s" | " +} +case $1 in + *"sync"*) + sync + ;; + *) + display + ;; +esac +exit 0