Unix shell script to shorten URLs with tny.im URL shortener. wget must be installed for this to work.
#!/bin/sh | |
if [ -t 0 ]; then | |
if [ -z "$1" ]; then | |
echo "usage: tny long_url [custom_keyword]" | |
echo "" | |
echo "Shorten URLs with tny.im URL shortener" | |
echo "This script expects a long URL to shorten either as an argument or passed through STDIN." | |
echo "When using arguments, an optional second argument can be provided to customize the later part of the short URL (keyword)." | |
exit 1 | |
fi | |
url=$1; | |
else | |
while read -r line ; do | |
url=$line | |
done | |
fi | |
echo `wget -q -O - http://tny.im/yourls-api.php?action=shorturl\&format=simple\&url=$url\&keyword=$2` |
This comment has been minimized.
This comment has been minimized.
Hi I added a little improvement (at least I think), check out my gist https://gist.github.com/schtibe/49e133c0a2a66d567bc0. work |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This comment has been minimized.
To install this as a standard Linux command, download the gist and rename it "tny". Then, on a shell, do the following:
Now you can simply do
to shorten URLs from the shell.
As said on the script, you can also have a second parameter to create a custom short URL. Example:
will return
And you can use pipes redirection too:
Enjoy!