diff options
author | Kevin Chabowski <kevin@kch42.de> | 2014-01-05 11:54:59 +0100 |
---|---|---|
committer | Kevin Chabowski <kevin@kch42.de> | 2014-01-05 11:54:59 +0100 |
commit | ed2981f545dc0fa97bb90ae7108e2072919c3e82 (patch) | |
tree | 6fb1f0e5ba4dfca2fcef1dd04b51c9712c555565 | |
parent | 008819e5dca92d2d69f838a601d51d770c28416b (diff) | |
download | youtube-feed-ed2981f545dc0fa97bb90ae7108e2072919c3e82.tar.gz youtube-feed-ed2981f545dc0fa97bb90ae7108e2072919c3e82.tar.bz2 youtube-feed-ed2981f545dc0fa97bb90ae7108e2072919c3e82.zip |
Rewrite GUID.
Perhaps this will fix false new entries in the feed reader...
-rw-r--r-- | main.go | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -7,6 +7,7 @@ import ( "io" "net/http" "os" + "regexp" "strings" ) @@ -91,6 +92,8 @@ func getLatestVideos(ytChan string, itemChan chan<- Item, status chan<- error) { status <- err } +var vidID = regexp.MustCompile(`v=(.*?)&`) + func main() { subs, err := subscribedTo() if err != nil { @@ -105,6 +108,11 @@ func main() { go func() { for it := range itemChan { it.Title = fmt.Sprintf("[%s] %s", it.Author, it.Title) + + if m := vidID.FindStringSubmatch(it.Link); len(m) == 2 { + it.GUID = "video:" + m[1] + } + items = append(items, it) } }() |