aboutsummaryrefslogtreecommitdiffhomepage
path: root/backend/cmd
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-02-14 12:20:31 +0900
committernsfisis <nsfisis@gmail.com>2026-02-14 12:20:31 +0900
commit042fcb5c4eac16f18fc051f55a6c63ca9e97306b (patch)
tree1a61d1f7690e933a8d1e452e744ac02db14af042 /backend/cmd
parentfffd36268a216044523c3f5227c3d375608c36dc (diff)
downloadfeedaka-042fcb5c4eac16f18fc051f55a6c63ca9e97306b.tar.gz
feedaka-042fcb5c4eac16f18fc051f55a6c63ca9e97306b.tar.zst
feedaka-042fcb5c4eac16f18fc051f55a6c63ca9e97306b.zip
feat(feed): auto-discover feed URLs from HTML pages
When an HTML page is provided instead of a direct feed URL, parse <link rel="alternate"> tags to find RSS/Atom feeds. Atom is preferred over RSS when both are present. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Diffstat (limited to 'backend/cmd')
-rw-r--r--backend/cmd/serve.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/backend/cmd/serve.go b/backend/cmd/serve.go
index c65a19f..4b32868 100644
--- a/backend/cmd/serve.go
+++ b/backend/cmd/serve.go
@@ -25,11 +25,11 @@ import (
func fetchOneFeed(feedID int64, url string, ctx context.Context, queries *db.Queries) error {
log.Printf("Fetching %s...\n", url)
- f, err := feed.Fetch(ctx, url)
+ result, err := feed.Fetch(ctx, url)
if err != nil {
return err
}
- return feed.Sync(ctx, queries, feedID, f)
+ return feed.Sync(ctx, queries, feedID, result.Feed)
}
func listFeedsToBeFetched(ctx context.Context, queries *db.Queries) (map[int64]string, error) {