summaryrefslogtreecommitdiff
path: root/href.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2015-07-21 17:39:50 +0200
committerDimitri Sokolyuk <demon@dim13.org>2015-07-21 17:39:50 +0200
commit6dd926817d0fc77fdeeb5aea0c5ad156d5007c4e (patch)
treea5d1d33643775901f5e9fd974d5d3f0c993177da /href.go
parent21d7bc6362f18e4a02380b5d763ead1d78495bbf (diff)
Split more
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)
+ }
+ }
+}