forked from mirrors/fediprofile
Import generic Atom feeds into profile feeds #28
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Goal
Let a user add a public Atom feed URL and have its entries appear in their FediProfile feed and reach ActivityPub followers. Keep this generic adapter separate from service-specific setup.
Acceptance
Depends on #25 and #26. Standard: https://www.rfc-editor.org/rfc/rfc4287
Implemented generic Atom import in
1580c8d: secure validation and polling, title/entry normalization, stable identities and deduplication, relative link resolution against the final feed URL, XHTML/HTML/text handling, author/date/enclosure and external content links, conditional requests, and bounded backfill. Feed-level pagination links are intentionally not followed. Updated the runtime catalog and compatibility matrix. Unit tests cover Atom fixtures, YouTube-shaped entries, edits, duplicates, optional fields, content types, malformed/hostile XML, pagination policy, and validators. Forgejo CI run 1126 and final integration run 1127 passed.