diff options
-rwxr-xr-x | urlinfo | 31 | ||||
-rwxr-xr-x | urlsave | 20 |
2 files changed, 49 insertions, 2 deletions
@@ -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 <url> [tag1] ... [tagN]" + exit 1 +fi # Dispatch DESC="`torify curl --max-redirs 10 -L -s $URL | grep -i "<title>" | 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" @@ -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 |