下载百度贴吧的示例帖子为 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]
<图>
下载结果的前几楼
</figcaption> </figure>感谢
使用百度贴吧APP的API接口的代码参考自https://github.com/cnwangjihe/TiebaBackup。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。
源分布
tiebamd-0.1.1.tar.gz
(20.7 kB
查看哈希)
内置分布
tiebamd-0.1.1-py3-none-any.whl
(21.6 kB
查看哈希)