summaryrefslogtreecommitdiff
path: root/href.go
diff options
context:
space:
mode:
Diffstat (limited to 'href.go')
-rw-r--r--href.go19
1 files changed, 19 insertions, 0 deletions
diff --git a/href.go b/href.go
index 3135840..3340a45 100644
--- a/href.go
+++ b/href.go
@@ -2,9 +2,11 @@ package main
import (
"errors"
+ "log"
"net/http"
"strings"
+ irc "github.com/fluffle/goirc/client"
"golang.org/x/net/html"
"golang.org/x/net/html/charset"
)
@@ -69,3 +71,20 @@ func FetchTitle(url string) (string, error) {
return title, nil
}
+
+func ExtractLinks(conn *irc.Conn, line *irc.Line) {
+ for _, v := range strings.Fields(line.Text()) {
+ if strings.HasPrefix(v, "http") {
+ go func(url string) {
+ log.Println(line.Nick, url)
+ t, err := FetchTitle(url)
+ if err != nil {
+ log.Println(err)
+ }
+ if t != "" {
+ conn.Privmsg(line.Target(), "Title: "+t)
+ }
+ }(v)
+ }
+ }
+}