twitch recets + video upload date improved

This commit is contained in:
inigoortega 2020-04-04 23:44:33 +02:00
parent d19562fa6d
commit 21a69a4bb9
3 changed files with 39 additions and 23 deletions

View File

@ -19,25 +19,6 @@ usage() {
exit 1
}
video_upload_date() {
secs="$(date +%s%N)"
file_prefix="/tmp/wlvfs$secs-"
youtube-dl -o "$file_prefix%(upload_date)s" -- "$1" 2>/dev/null |
while read -r line; do
file=$(echo "$line" | grep 'Destination:')
[ -n "$file" ] && {
file=$(echo "$file" | cut -d " " -f 3)
[ -n "$file" ] && echo "$file" | grep -q "^$file_prefix" && {
echo "$file" | sed -E "s|$file_prefix|| ; s|([0-9]+)(\.)(.+)|\1|"
rm "$file"*
}
break
}
done
}
while getopts ":uef:" option; do
case "${option}" in
u)
@ -107,7 +88,8 @@ fi
new_last_video="-"
new_update_date="-"
else
new_update_date=$(video_upload_date "$new_last_video")
new_update_date=$(dash $TSCRIPTS/video-upload-date.sh \
"$new_last_video")
fi
new_upload_frequency=0
new_prev_upload_frequency=0
@ -119,12 +101,14 @@ fi
"https://invidio.us/channel/$channel" 2>/dev/null \
| head -n 1)
[ -z "$new_last_video" ] && new_last_video="-"
new_update_date=$(video_upload_date "$new_last_video")
new_update_date=$(dash $TSCRIPTS/video-upload-date.sh \
"$new_last_video")
new_upload_frequency=0
new_prev_upload_frequency=0
new_manual_preference=0
else
new_update_date=$(video_upload_date "$new_last_video")
new_update_date=$(dash $TSCRIPTS/video-upload-date.sh \
"$new_last_video")
new_upload_frequency=0
new_prev_upload_frequency=0
new_manual_preference=0
@ -195,7 +179,8 @@ fi
new_upload_frequency="$upload_frequency"
new_update_date="$update_date"
else
new_update_date=$(video_upload_date "$new_last_video")
new_update_date=$(dash "$TSCRIPTS/video-upload-date.sh" "$new_last_video")
echo "hi $new_update_date"
new_upload_frequency=$(( $(wc -l "$temp" | \
awk '{print $1}') + $upload_frequency ))
fi

View File

@ -0,0 +1,7 @@
#!/usr/bin/env sh
watch=$(rofi -dmenu -p "Streamer name" < "$HOME/.local/share/watch-twitch.streams")
[ -n "$watch" ] && {
dash $TSCRIPTS/watch-video-select-format.sh "https://www.twitch.tv/$watch"
}

View File

@ -0,0 +1,24 @@
#!/usr/bin/env bash
secs="$(date +%s%N)"
file_prefix="/tmp/wlvfs$secs-"
fifo="/tmp/fifo-vup$secs"
mkfifo "$fifo"
youtube-dl -o "$file_prefix%(upload_date)s" -- "$1" 2>/dev/null > "$fifo" &
pid="$!"
while read -r line; do
file=$(echo "$line" | grep 'Destination:')
[ -n "$file" ] && {
file=$(echo "$file" | cut -d " " -f 3)
echo "$file" | grep -q "^$file_prefix" && {
echo "$file" | sed -E "s|($file_prefix)([0-9]+)(\..+)?|\2|"
break
}
}
done < "$fifo"
kill "$pid"
rm "$fifo"