diff options
| author | nsfisis <nsfisis@gmail.com> | 2026-02-14 12:20:31 +0900 |
|---|---|---|
| committer | nsfisis <nsfisis@gmail.com> | 2026-02-14 12:20:31 +0900 |
| commit | 042fcb5c4eac16f18fc051f55a6c63ca9e97306b (patch) | |
| tree | 1a61d1f7690e933a8d1e452e744ac02db14af042 /backend/cmd | |
| parent | fffd36268a216044523c3f5227c3d375608c36dc (diff) | |
| download | feedaka-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.go | 4 |
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) { |
