summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Bratch <l_bratch@yahoo.co.uk>2014-10-08 12:10:19 +0100
committerLuke Bratch <l_bratch@yahoo.co.uk>2014-10-08 12:10:19 +0100
commit05ffe5dc23101a8421d4c7594e63cc622f8111a5 (patch)
tree4136bf5753c65578cc87ef4101332e81cd3738cc
Initial commit
-rwxr-xr-xtitle.bash21
1 files changed, 21 insertions, 0 deletions
diff --git a/title.bash b/title.bash
new file mode 100755
index 0000000..dec8222
--- /dev/null
+++ b/title.bash
@@ -0,0 +1,21 @@
+#!/bin/bash
+
+# v0.1 : basic title extract
+# v0.2 : added help arguments
+# v0.3 : added version arguments
+# v0.3.1: change !title to title in version info
+# v0.4 : added case insensitive matching
+# v0.5 : ignore SSL certificate errors
+# v0.6 : switch to curl, add maximum filesize and time limits
+
+read url
+
+if [ "$url" == "-h" ] || [ "$url" == "--help" ]
+then
+ echo "Usage: '!title <url>' where <url> is an http:// or https:// URL"
+elif [ "$url" == "-v" ] || [ "$url" == "--version" ]
+then
+ echo "title version 0.4"
+else
+ curl --insecure --silent --max-filesize 1048576 --max-time 10 "$url" | sed -n -e 'H;${x;s!.*<head[^>]*>\(.*\)</head>.*!\1!I;tnext};b;:next;s!.*<title>\(.*\)</title>.*!\1!pI'
+fi