You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
1.1 KiB

3 years ago
#!/usr/bin/env bash
url=$(echo ${1} | sed -e s'/^http:/https:/' -e'/^http/! s_\(.*\)_https://\1_') # https everywhere plugin
htmlfile="$(mktemp -u)" #Save the file here
wget -q "${url}" -O "${htmlfile}" # Get the file
function print_img {
tempfile="$(mktemp -u)"
wget -q "${1}" -O "${tempfile}"
~/.cargo/bin/viu "${tempfile}" 2>/dev/null # cargo install viu
rm "${tempfile}"
}
function display_text {
OLDIFS=${IFS}
IFS=$'\n'
for line in $(cat "${htmlfile}" | \
html2markdown --no-wrap-links --no-skip-internal-links) ; do # sudo apt install python3-html2text
echo "${line}" | egrep -q '!\[.*\]\(http.*\)'
if [[ "${?}" == "0" ]]; then
img=$(echo "${line}"|sed 's/.*!\[.*\](\(.*\)).*(.*/\1/g')
print_img "${img}"
else
echo "${line}" | egrep -q '\]\(/.*\)'
if [[ "${?}" == "0" ]]; then
echo "${line}" | sed 's_\](/_]('${url}'/_'
else
echo "${line}"
fi
fi
done
IFS="${OLDIFS}"
}
echo "$(display_text)" | less -R
rm "${htmlfile}"