Skip to main content

将网页转换为 Markdown 的 Python 库

Project description

page2md

将网页转换为 Markdown 的 Python 库。

安装

pip install page2md

快速开始

from page2md import HtmlToMarkdown

# 单个 URL 转换
crawler = HtmlToMarkdown("https://example.com")
results = crawler.run()

for url, result in results.items():
    print(f"Title: {result.metadata.title}")
    print(f"Content:\n{result.content}")

# 批量转换
crawler = HtmlToMarkdown([
    "https://example.com/page1",
    "https://example.com/page2"
])
results = crawler.run()

功能特性

  • 支持单个或批量 URL 转换
  • 使用 DrissionPage 渲染动态网页
  • 支持自定义 CSS 选择器
  • 支持增量爬取
  • 完善的错误处理和重试机制
  • 进度回调支持

配置选项

详细配置请参考 Config 模块src/page2md。

许可证

MIT License

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

page2md-1.0.1.tar.gz (11.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

page2md-1.0.1-py3-none-any.whl (14.8 kB view details)

Uploaded Python 3

File details

Details for the file page2md-1.0.1.tar.gz.

File metadata

  • Download URL: page2md-1.0.1.tar.gz
  • Upload date:
  • Size: 11.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for page2md-1.0.1.tar.gz
Algorithm Hash digest
SHA256 a64bcf33a1f74d9b8b33b10e92e50657d6deb49a112cbe619d26fbfc1508cc5e
MD5 9efb50b5377dcdfecbe172b04917d465
BLAKE2b-256 21a61953ca04ac1a3d71703f2a4faa17232c4ad3230d19f2f08a718863bd5e0f

See more details on using hashes here.

Provenance

The following attestation bundles were made for page2md-1.0.1.tar.gz:

Publisher: python-publish.yml on morning-start/page2md

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file page2md-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: page2md-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 14.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for page2md-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e303607b492f6f24f5d1fcc57a6b44798e5011dc9d790b5cc4b3af867e69b68f
MD5 41c427951cc0ea876d13fa61c2ffc9f9
BLAKE2b-256 7c2a498c21031cdc0c21249c7b07658b00bd60a75493758428e3924d2975b52b

See more details on using hashes here.

Provenance

The following attestation bundles were made for page2md-1.0.1-py3-none-any.whl:

Publisher: python-publish.yml on morning-start/page2md

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page