Skip to main content

Module feeds

Module feeds 

Source
Expand description

Feed 和 Sitemap 检测模块

适配自 halldyll-parser 的 Feed/Sitemap 检测逻辑。 提供从 HTML 页面中提取 RSS、Atom、JSON Feed 以及各类 Sitemap(XML、Index、News、 Image、Video、Text、Gzip)的功能。支持从 <link> 标签、常见路径、robots.txt 等来源检测,也提供便捷的 URL 生成和类型判定函数。

Structs§

Feed
表示单个 Feed 的信息。
FeedInfo
包装 Feed 列表的顶层结构。
Sitemap
表示单个 Sitemap 的信息。

Enums§

FeedType
Feed 类型枚举。
SitemapSource
Sitemap 来源枚举。
SitemapType
Sitemap 类型枚举。

Constants§

COMMON_FEED_PATHS
常见的 Feed 路径列表。
COMMON_SITEMAP_PATHS
常见的 Sitemap 路径列表。

Functions§

detect_feed_type
根据 Feed 内容的开头特征检测 Feed 类型。
detect_feed_type_from_url
根据 URL 的路径和扩展名推测 Feed 类型。
detect_sitemap_type
根据 Sitemap 的 URL 路径和扩展名推测 Sitemap 类型。
extract_feed_info
从 HTML 文档中提取完整的 Feed 信息。
extract_link_feeds
从 HTML 文档的 <link> 标签中提取 Feed 列表。
extract_sitemaps
从 HTML 文档的 <link> 标签中提取 Sitemap 列表。
generate_feed_urls
根据 base URL 生成所有常见 Feed 的完整 URL 列表。
generate_sitemap_urls
根据 base URL 生成所有常见 Sitemap 的完整 URL 列表。
get_atom_feed
从 HTML 文档中获取第一个 Atom Feed。
get_feed
从 HTML 文档中获取第一个 Feed(任意类型)。
get_rss_feed
从 HTML 文档中获取第一个 RSS(含 Rss/Rss2)Feed。
get_sitemap
从 HTML 文档中获取第一个 Sitemap。
has_feeds
判断 HTML 文档中是否包含任何 Feed 链接。
resolve_url
将相对路径或协议相对 URL 解析为绝对 URL。