Classes
RSSValidator
Validates RSS feed quality.
Checks:
- RSS file exists (if site has dated content)
- XML is well-fo…
RSSValidator
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
BaseValidatorMethods 1
validate
Run RSS validation checks.
validate
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.
_check_rss_structure
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.
_check_feed_items
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.
_check_feed_urls
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]