From 835d41f2cd5eafbbd5ff92eae66b1a0d91c5547b Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Fri, 19 Feb 2021 16:05:56 -0300 Subject: Feats: enhance urlinfo and creates urlsave --- urlinfo | 31 +++++++++++++++++++++++++++++-- urlsave | 20 ++++++++++++++++++++ 2 files changed, 49 insertions(+), 2 deletions(-) create mode 100755 urlsave diff --git a/urlinfo b/urlinfo index 7a4cd49..cde32fa 100755 --- a/urlinfo +++ b/urlinfo @@ -1,12 +1,39 @@ #!/bin/bash # -# Retrieve basic URL info. +# Retrieve and set basic URL info. # # Parameters BASENAME="`basename $0`" URL="$1" +shift +TAGS="$*" + +# Check +if [ -z "$URL" ]; then + echo "usage: $BASENAME [tag1] ... [tagN]" + exit 1 +fi # Dispatch DESC="`torify curl --max-redirs 10 -L -s $URL | grep -i "" | sed -n 's/.*<title>\(.*\)<\/title>.*/\1/ip;T;q' 2> /dev/null`" -echo "Title: $DESC" + +# YouTube: +#DESC="`torify curl youtube-dl -e $URL`" + +# Verify +if [ -z "$DESC" ]; then + DESC="$URL" +fi + +# Tag +if [ ! -z "$TAGS" ]; then + IDENTIFIER="$URL $TAGS" +else + IDENTIFIER="$URL" +fi + +# Display +echo "- title: \"$DESC\"" +echo " identifier:" +echo " - $IDENTIFIER" diff --git a/urlsave b/urlsave new file mode 100755 index 0000000..afef452 --- /dev/null +++ b/urlsave @@ -0,0 +1,20 @@ +#!/bin/bash +# +# Save URL info in a file as a simple bookmarking service. +# + +# Parameters +CONFIG="$HOME/.custom/urlsave" + +# Load config +if [ -e "$CONFIG" ]; then + source $CONFIG +fi + +# Check +if [ -z "$URLFILE" ] || [ ! -e "$URLFILE" ]; then + URLFILE="/dev/stdout" +fi + +# Dispatch +urlinfo $* >> $URLFILE -- cgit v1.2.3