aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin Chabowski <kevin@kch42.de>2014-01-05 11:54:59 +0100
committerKevin Chabowski <kevin@kch42.de>2014-01-05 11:54:59 +0100
commited2981f545dc0fa97bb90ae7108e2072919c3e82 (patch)
tree6fb1f0e5ba4dfca2fcef1dd04b51c9712c555565
parent008819e5dca92d2d69f838a601d51d770c28416b (diff)
downloadyoutube-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.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/main.go b/main.go
index b6842ce..e01a43a 100644
--- a/main.go
+++ b/main.go
@@ -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)
}
}()