]> Sergey Matveev's repositories - feeder.git/blobdiff - cmd/feed2mdir/main.go
Use title+content as more reliable item identifier
[feeder.git] / cmd / feed2mdir / main.go
index 9074cefab80bc14b375d4d787d3d2741715b5d67..5783d1f024401c4ee9bbbaa5ba0e1e1127bc84d4 100644 (file)
@@ -58,7 +58,6 @@ func main() {
                } else {
                        when = &now
                }
-               fn := hex.EncodeToString(h.Sum(nil)[:sha512.Size/2])
                var what string
                if len(item.Content) == 0 {
                        what = item.Description
@@ -67,6 +66,11 @@ func main() {
                }
                what = strings.TrimPrefix(what, "<![CDATA[")
                what = strings.TrimSuffix(what, "]]>")
+               h := sha512.New()
+               h.Write([]byte(item.Title))
+               h.Write([]byte{0})
+               h.Write([]byte(what))
+               fn := hex.EncodeToString(h.Sum(nil)[:sha512.Size/2])
                exists := false
                for _, d := range []string{"cur", "new"} {
                        entries, err := os.ReadDir(path.Join(mdir, d))