From 6dd926817d0fc77fdeeb5aea0c5ad156d5007c4e Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Tue, 21 Jul 2015 17:39:50 +0200 Subject: Split more --- href.go | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'href.go') 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) + } + } +} -- cgit v1.2.3