pig feed system
This commit is contained in:
parent
c20f3d08d3
commit
8ee09ede65
3
rss/pig_fetch
Normal file
3
rss/pig_fetch
Normal file
@ -0,0 +1,3 @@
|
||||
#!/bin/sh
|
||||
|
||||
curl "$1" -o -
|
14
rss/pig_fetch.youtube
Normal file
14
rss/pig_fetch.youtube
Normal file
@ -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 - --
|
19
rss/pig_stow
Normal file
19
rss/pig_stow
Normal file
@ -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
|
Loading…
Reference in New Issue
Block a user