F2 是一个 Python 库,提供多平台的作品下载与接口数据处理,能够轻松批量下载平台的视频或图片资源,支持 DouYin、TikTok、Twitter 等平台,不仅能下载单个作品,还提供了直播流录制、弹幕采集等实用功能。通过 pip 安装后即可使用命令行进行资源下载,提供了详细的命令行说明,可根据自己需求运行命令。
J.Cling 推荐拓展:
主要功能特点
- 多平台内容下载,支持视频、图片、音频等各种格式
- 直播流录制和弹幕实时采集,支持数据分析和转发
- 用户信息批量获取,包括主页作品、点赞收藏等数据
- 提供 API 和 CLI 双模式,适合不同使用场景
- 支持自定义配置和 Cookie 管理,绕过平台限制
- 内置数据库存储和文件管理功能,方便数据整理

官方使用说明
https://github.com/Johnserf-Seed/f2/blob/main/README.md
更新日志
v0.0.1.7
Added
- 添加
douyin动图作品接口维护输出 #218 - 添加无法查看网页端
weibo的异常处理 #223 - 添加
douyin批量采集直播的代码片段 - 添加
Babel依赖 - 添加支援电子邮件地址 ->
support@f2.wiki - 添加文档域名 ->
f2.wiki - 添加所有应用
Bark推送服务 - 添加启用应用
Bark加密推送配置 - 添加生成
pot文件批处理 - 添加
Bark加密推送模式 - 添加生成随机字节数字方法
- 添加
bark通过设备token推送接口端点 - 添加
RSA加密工具类 - 添加
AES加密工具类 - 添加使用
bark端点文件生成接口 - 添加替换配置文件中空值为空字符串
- 添加
douyin作品状态统计方法 - 添加
douyin作品状态统计接口 - 添加
cli_commands覆盖率测试 - 添加
x书签(收藏)推文模式 - 添加
x喜欢推文模式 - 添加提取
x标题方法 - 添加
weibo工具类测试用例 - 为
QA添加'NoneType' has no len()解决方案 - 添加
interval参数通用的方法处理 - 统一使用
Live管理进度条任务 - 新增
weibo文案提取方法 - 添加通用过滤器转列表的方法
- 允许中断来跳过版本检查
- 添加
tiktok proto元数据 - 主配置添加
Bark token配置 - 添加
Bark volume配置 - 添加
tiktok wss客户端配置管理方法 - 添加
tiktok作品区间interval参数支持 - 添加
Bark警告通知级别 Finb/Bark#152 - 添加
tiktok直播间信息与弹幕信息回调方法 - 添加
tiktok直播弹幕接口模型 - 添加
tiktok直播间接口模型 - 添加
tiktok基础直播间接口模型 - 为
douyin弹幕爬虫添加代理参数 - 添加弹幕输出开关
- 添加了通知推送
Bark应用 - 添加了代理验证功能
- 添加
douyin直播间消息显示参数 - 添加
bark通知配置 - 添加
douyin本地wss客户端配置 - 添加
tiktok弹幕接口 - 添加
douyin作品翻页时间码显示 - 新增实况图集下载 #75
- 新增
douyin本地弹幕wss转发服务 - 新增大量
douyin直播间弹幕回调接口 - 添加抖音
live作品解析 - 添加支持
proxy的websockets依赖 - 添加
py版本检查 - 添加筛选作品
filter_by_date_interval方法 - 添加
interval_2_timestamp方法 - 添加
str_2_timestamp方法 - 在异步线程池中检测
F2版本
Changed
- 优化
tiktok播放列表相关方法 - 优化
douyin动态作品错误的处理 - 优化注册信号类
- 调整进度条的完成百分比为
2位小数 - 优化直播流
504状态码的处理 - 优化应用任务通知结构
- 为
weibo详情过滤器添加nickname_raw字段 - 优化选择
Bark加密通知判断逻辑 - 分离
douyin房间号提取方法 - 改进
x短链的解析与错误捕获 - 改进错误捕获与代码规范
- 增加
tiktok SecUserIdFetcher类的稳定性 tiktok提取secUid方法支持视频链接- 优化下载
douyin直播流超时处理捕获层级 - 更新
bark模式列表与其他调整 - 更新
x工具类方法注释与方法名 - 添加贡献者 #213
- 更新
x获取用户唯一ID类名 - 修改
x爬虫初始化可接受x_csrf_token参数 - 将
weibo用户id变量名改回uid - 更新
tiktok odin_tt生成方法 - 改进直播流下载时受服务器返回的
HTTP不规范的错误 - 更新
docs工作流为pnpm包管理器 - 更新
bark加密推送,改用随机iv - 取消
AES算法CBC模式一起返回Iv的情况 - 为
Bark接口爬虫GET方法添加URL转义 - 为
bark基础模型添加默认值 - 修复
bark token校验函数 - 更新
douyin好友作品接口模型缺失值 - 调整
douyin通过app分享的直播短链问题情况 - 调整堆积的丢失信息影响下载任务显示
- 调整
douyin视频默认清晰度地址,最高可下4K作品 #209 - 更新
douyin代码片段 #197 - 优化
x一些边界情况处理 - 分离获取
weibo用户数据的2种方法 - 计算
x推文数量时过滤空值 - 调整
x应用细节 - 更新
x喜欢模式 - 更新爬取
x主页推文方法 - 更新
x用户推文数据过滤器 - 优化
x下载器 - 更新
x接口模型 - 手动刷新
live管理器防止闪屏 - 完善
douyin测试用例 - 调整
base_crawler异常捕获 - 改进
weibo方法为异步生成器并添加翻页 - 调整
weibo提取文案的方法 - 更改默认异步事件循环作用域,确保兼容性
- 更新
x发布时间字段 - 更新项目
python最低要求版本 >=3.10.0 - 优化了过滤器性能并提取为通用方法
- 更新
weibo下载器 - 更新
timestamp_2_str方法,新增列表转换与递归 - 更新关闭信号注册入口
- 更新
ua版本126->130 - 支持自定义
ua生成abogus - 更新代码片段
- 使用异步任务处理
douyin直播弹幕信息 - 更新
douyin proto元数据 - 优化
base_crawler,添加更多边界处理 - 为文本正则解析方法添加空值处理
- 极大提升
jsonpath解析性能 - 捕获
yaml格式错误导致无法解析 - 修改终端输出格式
- 捕获
tk设备id注册时因网络问题导致的出错 - 更新
douyin直播消息callback方法 - 优化
douyin本地WebSocket服务性能 - 更新
douyin直播BattleTeamTaskMessage消息proto结构体 - 调整
douyin图集文件回webp格式 - 添加毫秒级时间戳字符串转换
- 优化时间戳转字符串函数
- 重写
json_filter逻辑 - 完善
douyin直播protobuf - 优化抖音
interval参数的作品解析 - 完善静态类型检查
- 调整进度条显示 #105
- 更新
douyin处理下载任务 - 更新
douyin筛选日期区间作品方法 - 更新日志文件名
- 调整
i18n方法防止重复导入错误 - 更新
douyinabogus代码片段 - 更新
vitepress工作流 - 更新
tiktok的webmssdk版本号 - 更新
douyin直播signature参数 - 更新
douyin弹幕sdk版本1.0.12->1.0.14-beta.0
Deprecated
- 弃用
douyin扫码登录方法警告 - 弃用
WebcastSignatureManager.model_2_endpoint方法 - 弃用
_get_first_item_from_list方法 - 弃用
num_to_base36方法
Removed
- 删除
bark无用的代码 - 删除
x重复utils方法 - 删除
weibo工具类重复代码 - 删除
npm锁定文件 - 删除
douyin wss重复回调方法 - 删除
tiktok基础接口模型默认设备id - 删除
x错误的接口 - 删除
x转推模式 - 删除测试无效的
JSONPath测试
Fixed
- 修复
x无法下载图文的错误 - 修复
tiktok作品没有视频链接的错误 - 修复
douyin收藏夹类型错误 - 修复
Bark没有设置密钥时加密推送失败的情况 - 修复
vitepress sidebar配置 - 修复下载器并发限制不起作用的问题
- 修复
weibo遗漏uid变量名修改 - 修复
douyin封面下载错误 #213 - 修复
douyin关注用户排序类型翻页的问题 #210 - 修复防止变量未完成初始化
- 修复
weibo过滤器字段 #149 - 修复文档线上不显示
icon的问题 - 修复
douyin错误的弹幕消息类型日志 - 修复
tiktok错误的本地化代码 - 修复事件循环风险 #159
- 修复
tiktok接口过滤器处理空值的错误 - 修复
tiktok直播流文件名解析错误 - 修复
x默认配置名 #145 - 修复 Incomplete URL substring sanitization #139
- 修复
douyin的webmssdk库创建缓冲区的安全性问题 - 修复
tiktok读取BaseRequestModel配置的错误 #79 - 修复
F2版本检测逻辑 - 修复文档编译
dead link的情况
Security
- 更新
pytest-asyncio版本到0.25.0 - 更新
browser_cookie3版本到0.20.1 - 更新
vitepress版本到1.5.0 - 更新
pydantic的新方法ConfigDict代替Config类 - 更新
protobuf版本到5.28.3 - 更新
aiofiles版本到24.1.0 - 更新
importlib-resources版本到6.4.5 - 更新
pytest版本到8.3.4 - 更新
jsonpath-ng版本到1.6.1
获取方式
官方网站
https://github.com/Johnserf-Seed/f2
网盘下载
https://pan.quark.cn/s/37996e0f2586
更多下载工具请访问:
https://www.gewuzhizhi.vip/software-store/all-software-store/download-tools
★★★ 强烈推荐 ★★★ 点击下图,500+常用办公精品软件一键直达!
© 版权声明
文章版权归作者所有,未经允许请勿转载。
