NOW telegram working properly and script updated
This commit is contained in:
parent
919eb03f6c
commit
e92a9a7e77
|
@ -0,0 +1,11 @@
|
||||||
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
while [ 1 ]; do
|
||||||
|
$TELEGRAM -startintray
|
||||||
|
done &
|
||||||
|
|
||||||
|
#
|
||||||
|
# error: : cannot open
|
||||||
|
# error: : cannot open
|
||||||
|
# error: : cannot open
|
||||||
|
#
|
|
@ -1,6 +1,6 @@
|
||||||
#!/usr/bin/env sh
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
telegram-desktop &
|
telegram-desktop
|
||||||
|
|
||||||
iterations=100
|
iterations=100
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,55 @@
|
||||||
#!/usr/bin/env sh
|
#!/usr/bin/env sh
|
||||||
|
|
||||||
|
usage() {
|
||||||
|
echo "Usage: $0 [-f <file>] [-u] [-h]" 1>&2
|
||||||
|
echo "" 1>&2
|
||||||
|
printf \
|
||||||
|
"\tThis program manages your subscriptions with the given file with -f or\n" 1>&2
|
||||||
|
printf \
|
||||||
|
"\tby default using \$YT_SUBS or \$HOME/yt-subs, respectively.\n\n" 1>&2
|
||||||
|
printf "\t-u To update now previous video upload speeds\n" 1>&2
|
||||||
|
printf \
|
||||||
|
"\t-e To play the videos when at the end instead of progressivaly\n" 1>&2
|
||||||
|
printf "\t-h Show this help text\n" 1>&2
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
while getopts ":uf:" option; do
|
||||||
|
case "${option}" in
|
||||||
|
u)
|
||||||
|
update_now="1"
|
||||||
|
;;
|
||||||
|
e)
|
||||||
|
play_at_the_end="1"
|
||||||
|
;;
|
||||||
|
f)
|
||||||
|
subs_file="${OPTARG}"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
usage
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
shift $((OPTIND-1))
|
||||||
|
|
||||||
videos_file="/tmp/wlvfs_videos"
|
videos_file="/tmp/wlvfs_videos"
|
||||||
|
|
||||||
grep -vE '^#|^$' yt-subs | while read line; do
|
if [ -z "$subs_file" ]; then
|
||||||
|
if [ -z "$YT_SUBS" ]; then
|
||||||
|
subs_file="$HOME/yt-subs"
|
||||||
|
else
|
||||||
|
subs_file="$YT_SUBS"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
already_updated=$(grep "^!updated" "$subs_file")
|
||||||
|
|
||||||
|
if [ "$(echo "$(date +%j) % 14" | bc)" -ne 0 ] && [ "$already_updated" ]; then
|
||||||
|
sed -i '/!updated/d' "$subs_file"
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
grep -vE '^#|^$' "$subs_file" | while read line; do
|
||||||
channel=$(echo "$line" | awk '{print $1}')
|
channel=$(echo "$line" | awk '{print $1}')
|
||||||
last_video=$(echo "$line" | awk '{print $2}')
|
last_video=$(echo "$line" | awk '{print $2}')
|
||||||
upload_frequency=$(echo "$line" | awk '{print $3}')
|
upload_frequency=$(echo "$line" | awk '{print $3}')
|
||||||
|
@ -29,46 +76,73 @@ grep -vE '^#|^$' yt-subs | while read line; do
|
||||||
fi
|
fi
|
||||||
|
|
||||||
sed -E \
|
sed -E \
|
||||||
"s|($channel)(\t$last_video)?(\t$upload_frequency)?(\t$prev_upload_frequency)?|$channel\t$new_last_video\t$new_upload_frequency\t$new_prev_upload_frequency|" \
|
"s|\
|
||||||
yt-subs -i
|
($channel)(\t$last_video)?\
|
||||||
|
(\t$upload_frequency)?(\t$prev_upload_frequency)?\
|
||||||
|
|\
|
||||||
|
$channel\t$new_last_video\t\
|
||||||
|
$new_upload_frequency\t$new_prev_upload_frequency\
|
||||||
|
|" \
|
||||||
|
"$subs_file" -i
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|
||||||
grep -vE '^#|^$' yt-subs | sed -E 's|([^\t]+)(\t)([^\t]+)(\t)([^\t]+)(\t)([^\t]+)|\7\t\1\t\3\t\5|g' | sort -rg | while read line; do
|
grep -vE '^#|^$|^!' "$subs_file" | \
|
||||||
|
sed -E 's|([^\t]+)(\t)([^\t]+)(\t)([^\t]+)(\t)([^\t]+)|\7\t\1\t\3\t\5|g' \
|
||||||
|
| sort -rg | while read line; do
|
||||||
channel=$(echo "$line" | awk '{print $2}')
|
channel=$(echo "$line" | awk '{print $2}')
|
||||||
last_video=$(echo "$line" | awk '{print $3}')
|
last_video=$(echo "$line" | awk '{print $3}')
|
||||||
prev_upload_frequency=$(echo "$line" | awk '{print $1}')
|
prev_upload_frequency=$(echo "$line" | awk '{print $1}')
|
||||||
upload_frequency=$(echo "$line" | awk '{print $4}')
|
upload_frequency=$(echo "$line" | awk '{print $4}')
|
||||||
|
|
||||||
echo "Processing: $channel"
|
echo "Processing: $channel on Preference: $prev_upload_frequency"
|
||||||
|
|
||||||
temp="/tmp/wlvfs"
|
temp="/tmp/wlvfs"
|
||||||
dash termscripts/channel-videos-after.sh \
|
dash termscripts/channel-videos-after.sh \
|
||||||
"https://invidio.us/channel/$channel" "$last_video" | tee "$temp" | \
|
"https://invidio.us/channel/$channel" "$last_video" | tee "$temp" | \
|
||||||
while read video; do
|
while read video; do
|
||||||
# $VIDEOPLAYER "ytdl://$video"
|
printf "\tFound video: %s\n" "$video"
|
||||||
if [ ! -f "$videos_file" ]; then
|
if [ ! -f "$videos_file" ]; then
|
||||||
printf "\tFound video: %s\n" "$video"
|
|
||||||
echo "ytdl://$video" >> $videos_file
|
echo "ytdl://$video" >> $videos_file
|
||||||
(dash termscripts/play-videos-from-file.sh "$videos_file" && \
|
if [ -z "$play_at_the_end" ]; then
|
||||||
rm "$videos_file") &
|
(dash termscripts/play-videos-from-file.sh "$videos_file"&& \
|
||||||
|
rm "$videos_file") &
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
echo "ytdl://$video" >> $videos_file
|
echo "ytdl://$video" >> $videos_file
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
new_last_video=$(head -n 1 "$temp")
|
new_last_video=$(head -n 1 "$temp")
|
||||||
[ -z "$new_last_video" ] && new_last_video="$last_video"
|
[ -z "$new_last_video" ] && new_last_video="$last_video"
|
||||||
new_upload_frequency=$(( $(wc -l "$temp" | awk '{print $1}') + $upload_frequency ))
|
new_upload_frequency=\
|
||||||
|
$(( $(wc -l "$temp" | awk '{print $1}') + $upload_frequency ))
|
||||||
|
|
||||||
if [ $(( $(date +%V) % 3 )) -eq 0 ]; then
|
if [ "$update_now" ] || \
|
||||||
|
([ "$(echo "$(date +%j) % 14" | bc)" -eq 0 ] && [ ! "$already_updated" ])
|
||||||
|
then
|
||||||
sed \
|
sed \
|
||||||
"s|$channel\t$last_video\t$upload_frequency\t$prev_upload_frequency|$channel\t$new_last_video\t0\t$new_upload_frequency|" \
|
"s|\
|
||||||
yt-subs -i
|
$channel\t$last_video\
|
||||||
|
\t$upload_frequency\t$prev_upload_frequency\
|
||||||
|
|\
|
||||||
|
$channel\t$new_last_video\
|
||||||
|
\t0\t$new_upload_frequency\
|
||||||
|
|" \
|
||||||
|
"$subs_file" -i
|
||||||
else
|
else
|
||||||
sed \
|
sed \
|
||||||
"s|$channel\t$last_video\t$upload_frequency\t$prev_upload_frequency|$channel\t$new_last_video\t$new_upload_frequency\t$prev_upload_frequency|" \
|
"s|$channel\t$last_video\
|
||||||
yt-subs -i
|
\t$upload_frequency\t$prev_upload_frequency\
|
||||||
|
|$channel\t$new_last_video\
|
||||||
|
\t$new_upload_frequency\t$prev_upload_frequency\
|
||||||
|
|" \
|
||||||
|
"$subs_file" -i
|
||||||
fi
|
fi
|
||||||
|
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|
||||||
|
if [ "$(echo "$(date +%j) % 14" | bc)" -eq 0 ] && [ ! "$already_updated" ]; then
|
||||||
|
echo "!updated" >> "$subs_file"
|
||||||
|
fi
|
||||||
|
|
Loading…
Reference in New Issue