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§
Enums§
- Feed
Type - Feed 类型枚举。
- Sitemap
Source - Sitemap 来源枚举。
- Sitemap
Type - 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。