MCPcopy
hub / github.com/zer0yu/CyberSecurityRSS / _build_feed_metadata

Function _build_feed_metadata

scripts/add_feed_to_tiny.py:154–164  ·  view source on GitHub ↗
(root_name: str, title: str, html_url: str, feed_url: str)

Source from the content-addressed store, hash-verified

152
153
154def _build_feed_metadata(root_name: str, title: str, html_url: str, feed_url: str) -> FeedMetadata:
155 if root_name not in {"rss", "feed", "rdf"}:
156 raise ValueError(f"Unsupported feed root tag: {root_name}")
157
158 safe_title = title or urllib.parse.urlparse(feed_url).netloc or feed_url
159 safe_html_url = urllib.parse.urljoin(feed_url, html_url) if html_url else feed_url
160 return FeedMetadata(
161 title=safe_title,
162 html_url=normalize_url(safe_html_url),
163 xml_url=normalize_url(feed_url),
164 )
165
166
167def parse_feed_metadata(xml_bytes: bytes, feed_url: str) -> FeedMetadata:

Callers 2

parse_feed_metadataFunction · 0.85

Calls 2

FeedMetadataClass · 0.85
normalize_urlFunction · 0.70

Tested by

no test coverage detected