more pig stuff
This commit is contained in:
parent
8ee09ede65
commit
bcc6b0d3ac
0
rss/pig_fetch
Normal file → Executable file
0
rss/pig_fetch
Normal file → Executable file
8
rss/pig_fetch.youtube
Normal file → Executable file
8
rss/pig_fetch.youtube
Normal file → Executable file
@ -1,7 +1,9 @@
|
||||
#!/bin/sh
|
||||
|
||||
id(){
|
||||
youtube-dl --skip-download --print-json --playlist-items 1 "$1" | jq '.channel_id' | tr -d '"'
|
||||
youtube-dl --skip-download --print-json --playlist-items 1 "$1" \
|
||||
| jq '.channel_id' \
|
||||
| tr -d '"'
|
||||
}
|
||||
|
||||
feedurl(){
|
||||
@ -9,6 +11,6 @@ feedurl(){
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
channel) feedurl "$(id "$2")"
|
||||
id) feedurl "$2"
|
||||
channel) feedurl "$(id "$2")" ;;
|
||||
id) feedurl "$2" ;;
|
||||
esac | xargs curl -o - --
|
||||
|
3
rss/pig_name
Executable file
3
rss/pig_name
Executable file
@ -0,0 +1,3 @@
|
||||
#!/bin/sh
|
||||
|
||||
printf "%s\n" "$1" | tr -cd '[:alnum:]' | xargs printf "%s.xml\n"
|
6
rss/pig_pen
Executable file
6
rss/pig_pen
Executable file
@ -0,0 +1,6 @@
|
||||
#!/bin/sh
|
||||
|
||||
str isvalue "$XDG_CONFIG_HOME" \
|
||||
&& printf "%s\n" "$XDG_CONFIG_HOME" && exit 0 \
|
||||
|| printf "%s/.pigpen" "$HOME" && exit 0 \
|
||||
|| exit 1
|
14
rss/pig_recall
Executable file
14
rss/pig_recall
Executable file
@ -0,0 +1,14 @@
|
||||
#!/bin/sh
|
||||
set -e
|
||||
|
||||
filename="$(pig_pen)/$(pig_name $1)"
|
||||
loop=0
|
||||
|
||||
while streq $loop 0; do
|
||||
loop=1
|
||||
if test -e "$filename"; then
|
||||
cat "$filename"
|
||||
else
|
||||
pig_stow "$1" && loop=0
|
||||
fi
|
||||
done
|
9
rss/pig_stow
Normal file → Executable file
9
rss/pig_stow
Normal file → Executable file
@ -1,9 +1,12 @@
|
||||
#!/bin/sh
|
||||
set -x
|
||||
set -e
|
||||
|
||||
str isvalue "$pig_fetch" \
|
||||
|| pig_fetch="$(command -v pig_fetch)"
|
||||
|
||||
while str isvalue "$1"; do
|
||||
|
||||
sh pig_fetch | xq -x "$(
|
||||
$pig_fetch | xq -x "$(
|
||||
printf '.
|
||||
+ {
|
||||
pig: {
|
||||
@ -13,7 +16,7 @@ while str isvalue "$1"; do
|
||||
}
|
||||
}' "$1" \
|
||||
| tr -d '[:space:]' \
|
||||
)" >"$(printf "%s\n" "$1" | tr -cd "[:alnum:]")".xml
|
||||
)" >"$(pig_pen)/$(pig_name "$1")"
|
||||
|
||||
shift
|
||||
done
|
||||
|
Loading…
Reference in New Issue
Block a user