Compare commits
2 Commits
61aa9344c1
...
8604e6677a
Author | SHA1 | Date | |
---|---|---|---|
8604e6677a | |||
4eb30e0db3 |
@ -60,22 +60,35 @@ sub_link() {
|
|||||||
|
|
||||||
list_read() {
|
list_read() {
|
||||||
VID=""
|
VID=""
|
||||||
|
VIDFILES=""
|
||||||
|
|
||||||
while read -r art; do
|
while read -r art; do
|
||||||
LINK="$(sub_link "$art")"
|
LINK="$(sub_link "$art")"
|
||||||
if [ ! -z "$(printf "%s" "$LINK" | grep 'youtube.com\|odycdn\|simplecastaudio\|podcasts\|twitch')" ]; then
|
if [ ! -z "$(printf "%s" "$LINK" | grep 'youtube.com\|odycdn\|simplecastaudio\|podcasts\|twitch')" ]; then
|
||||||
VID="$VID$LINK "
|
VID="$VID$LINK "
|
||||||
|
if [ -n "$VIDFILES" ]; then
|
||||||
|
VIDFILES=$(printf "%s\n%s" "$VIDFILES" "$art")
|
||||||
|
else
|
||||||
|
VIDFILES="$art"
|
||||||
|
fi
|
||||||
else
|
else
|
||||||
xdg-open $LINK 2> /dev/null &
|
xdg-open $LINK 2> /dev/null &
|
||||||
fi
|
|
||||||
if [ -h "$art" ]; then
|
if [ -h "$art" ]; then
|
||||||
# remove symlinks from new/
|
# remove symlinks from new/
|
||||||
rm "$art"
|
rm "$art"
|
||||||
fi
|
fi
|
||||||
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
if [ -n "$VID" ]; then
|
if [ -n "$VID" ]; then
|
||||||
mpv $VID 2> /dev/null &
|
if mpv $VID 2> /dev/null; then
|
||||||
|
printf "%s" "$VIDFILES" | xargs -d "\n" rm
|
||||||
|
else
|
||||||
|
printf "\n%s%s%s\n" \
|
||||||
|
$blue \
|
||||||
|
"mrss: Non-zero return code from mpv, not marking video files as read" \
|
||||||
|
$normal
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -86,18 +99,24 @@ sub_read() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
sub_select() {
|
sub_select() {
|
||||||
find "$MRSS_NEWDIR" -type l | (
|
NEWARTS="$(find "$MRSS_NEWDIR" -type l)"
|
||||||
while read -r ARTICLE; do
|
TOTAL_COUNT="$(printf "%s" "$NEWARTS" | wc -l)"
|
||||||
clear
|
printf "%s" "$NEWARTS" | (
|
||||||
|
|
||||||
|
INDEX=0
|
||||||
|
while read -r ARTICLE; do
|
||||||
if [ -n "$SKIPALL" ]; then
|
if [ -n "$SKIPALL" ]; then
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
INDEX=$((INDEX+1))
|
||||||
|
clear
|
||||||
|
|
||||||
DIRNAME="$(basename $(dirname "$ARTICLE"))"
|
DIRNAME="$(basename $(dirname "$ARTICLE"))"
|
||||||
TITLE="$(cat "$ARTICLE" | jq -r '.title')"
|
TITLE="$(cat "$ARTICLE" | jq -r '.title')"
|
||||||
DESC_TRUNC="$(cat "$ARTICLE" | jq -r '.description // ""' | w3m -dump -T text/html | head -n 20)"
|
DESC_TRUNC="$(cat "$ARTICLE" | jq -r '.description // ""' | w3m -dump -T text/html | head -n 20)"
|
||||||
|
|
||||||
|
printf "\nItem %s/%s\n" "$INDEX" "$TOTAL_COUNT"
|
||||||
printf "\nFeed '%s'\n" "$DIRNAME"
|
printf "\nFeed '%s'\n" "$DIRNAME"
|
||||||
printf "\n%s%s%s\n" "$blue" "$TITLE" "$normal"
|
printf "\n%s%s%s\n" "$blue" "$TITLE" "$normal"
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user