diff --git a/rss/pig_fetch b/rss/pig_fetch new file mode 100644 index 0000000..f2eab42 --- /dev/null +++ b/rss/pig_fetch @@ -0,0 +1,3 @@ +#!/bin/sh + +curl "$1" -o - diff --git a/rss/pig_fetch.youtube b/rss/pig_fetch.youtube new file mode 100644 index 0000000..bab4a49 --- /dev/null +++ b/rss/pig_fetch.youtube @@ -0,0 +1,14 @@ +#!/bin/sh + +id(){ + youtube-dl --skip-download --print-json --playlist-items 1 "$1" | jq '.channel_id' | tr -d '"' +} + +feedurl(){ + printf "https://www.youtube.com/feeds/videos.xml?channel_id=%b" "$1" +} + +case "$1" in +channel) feedurl "$(id "$2")" +id) feedurl "$2" +esac | xargs curl -o - -- diff --git a/rss/pig_stow b/rss/pig_stow new file mode 100644 index 0000000..2a1e46e --- /dev/null +++ b/rss/pig_stow @@ -0,0 +1,19 @@ +#!/bin/sh +set -x + +while str isvalue "$1"; do + + sh pig_fetch | xq -x "$( + printf '. + + { + pig: { + feed_url: "%b", + pet_sound: "oink", + version: "0" + } + }' "$1" \ + | tr -d '[:space:]' \ + )" >"$(printf "%s\n" "$1" | tr -cd "[:alnum:]")".xml + + shift +done