Skip to main content

下载百度贴吧的示例帖子为 Markdown 文件

项目描述

百度将贴吧的指定帖子下载为textbundle(内含一个markdown文本文件,图片等资源保存在assets文件夹中)。

使用 pip 或 pipx 安装:

pip install tiebamd
pipx install tiebamd

使用方法

# 默认只下载楼主发布的楼层
tiebamd https://tieba.baidu.com/p/1766018024

# 包含所有回帖(楼中楼除外)
tiebamd https://tieba.baidu.com/p/1766018024 --repliers

或者,还有两个参数可以使用:

--start-fid

本次下载的顶层ID(不是层数,是后层的HTML属性id所缀)

--http-proxy

通过指定的 HTTP 代理进行下载

遇到错误

下载过程中,可能会遇到一些错误的百度拒绝访问。如果已经发现报错,在程序中已经添加了相关代码。因此,请求过多会导致处理百度拒绝访问的情况(error_code 239103) ,默认采用等待 3 分钟再继续的策略。对于其他报错,请记录程序输出的提示,并提交到问题方便程序改进。

提示输出样式:

xxxx/yyyy: (zzzz)

xxxx 表示帖子 ID,yyyy 表示帖子 ID,zzzz 表示错误代码。

可以将位置所的文件提供给--start-fid文本可能提供的重复参数,令程序从中断继续。但是已经下载的部分,导致下载的可能存在。

# 这将从目标帖子的第 381 楼开始下载
tiebamd https://tieba.baidu.com/p/1766018024 --start-fid 22754385957

如果遇到相同的错误或者开发者再次无法将环境变量DEBUG的值设置为设置1,然后debug_xxx_error.json到运行。方便开发者调试。

# bash/zsh 等 Unix Shell
DEBUG=1 tiebamd https://tieba.baidu.com/p/1766018024
# powershell
$env:DEBUG = 1
tiebamd https://tieba.baidu.com/p/1766018024
# cmd.exe
set DEBUG=1
tiebamd https://tieba.baidu.com/p/1766018024

示例

是 Defanive2 编写的,发布在我的吧吧,《MC 1.3 生活图片》。包含(77000+ 的生存图)共 974 MB 内容,下载命令的原版约 20 分钟左右。

tiebamd https://tieba.baidu.com/p/1766018024

0it [00:00, ?it/s]
抓取帖子:minecraft/直播,MC 1.3 原版生存
正在下载 1766018024.textbundle/assets/8b82b9014a90f603c3d8fcd13912b31bb051ed38.jpg: : 86it [00:08, 10.82it/s]
已收集楼层: 125floor [00:07, 15.77floor/s]
<图> docs/result-screenshot.png <图说明>

下载结果的前几楼

</figcaption> </figure>

感谢

使用百度贴吧APP的API接口的代码参考自https://github.com/cnwangjihe/TiebaBackup

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

tiebamd-0.1.1.tar.gz (20.7 kB 查看哈希

已上传 source

内置分布

tiebamd-0.1.1-py3-none-any.whl (21.6 kB 查看哈希

已上传 py3