Module: Html2rss::Syndication

Defined in:
lib/html2rss/syndication.rb,
lib/html2rss/syndication/parser.rb,
lib/html2rss/syndication/discovery.rb,
lib/html2rss/syndication/candidate_catalog.rb

Overview

Native RSS/Atom discovery and parse (not HTML AutoSource ownership).

Syndication

Native RSS/Atom discovery and parse for auto-source promotion and direct feed URLs.

Ownership

Concern Owner
Head rel=alternate + common path probes + status-gated feedish Syndication::Discovery
RSS 2.0 / Atom → article hashes Syndication::Parser
Strict head-only link parse (no path guessing) Html::FeedLink
Response Content-Type / body feed sniff RequestService::Response#feed_response? (sole sniff owner; Discovery only adds HTTP status gate)

Non-goals

  • Entry-URL tournament / listing resolution (FeedResolution)
  • Page recon / surface classification (PageRecon)
  • Feed channel metadata for output (Channel / FeedBuilder)
  • Ranking or quality scoring of competing feeds beyond first feedish hit

Discovery stops at the first same-origin feedish URL (lazy probe). Path guessing mirrors the legacy configs probe_rss script; that script should eventually thin-wrap this module.

Defined Under Namespace

Modules: CandidateCatalog, Discovery, Parser