Module

health.validators.rss

RSS feed validator - checks RSS feed quality and completeness.

Validates:

  • RSS file exists and is readable
  • XML is well-formed and valid RSS 2.0
  • Feed contains expected items
  • URLs are properly formatted
  • Dates are in RFC 822 format

Classes

RSSValidator
Validates RSS feed quality. Checks: - RSS file exists (if site has dated content) - XML is well-fo…
4

Validates RSS feed quality.

Checks:

  • RSS file exists (if site has dated content)
  • XML is well-formed
  • Feed structure is valid RSS 2.0
  • URLs are properly formatted
  • Feed has reasonable number of items
Inherits from BaseValidator

Methods 1

validate
Run RSS validation checks.
2 list[CheckResult]
def validate(self, site: Site, build_context: BuildContext | Any | None = None) -> list[CheckResult]

Run RSS validation checks.

Parameters 2
site Site
build_context BuildContext | Any | None
Returns

list[CheckResult]

Internal Methods 3
_check_rss_structure
Check RSS 2.0 structure validity.
1 list[CheckResult]
def _check_rss_structure(self, root: ET.Element) -> list[CheckResult]

Check RSS 2.0 structure validity.

Parameters 1
root ET.Element
Returns

list[CheckResult]

_check_feed_items
Check feed items are present and reasonable.
2 list[CheckResult]
def _check_feed_items(self, root: ET.Element, total_dated_pages: int) -> list[CheckResult]

Check feed items are present and reasonable.

Parameters 2
root ET.Element
total_dated_pages int
Returns

list[CheckResult]

_check_feed_urls
Check URLs in feed are properly formatted.
2 list[CheckResult]
def _check_feed_urls(self, root: ET.Element, site: Site) -> list[CheckResult]

Check URLs in feed are properly formatted.

Parameters 2
root ET.Element
site Site
Returns

list[CheckResult]