F2:多平台内容采集的 Python 工具

📅 2026/7/2 21:38:44 👁️ 阅读次数 📝 编程学习
F2:多平台内容采集的 Python 工具

文章目录

  • F2:多平台内容采集的 Python 工具
    • 核心功能
    • 安装与使用
    • 进阶功能
    • 版本更新
    • 功能状态
    • 未来计划

F2:多平台内容采集的 Python 工具

F2 是一个 Python 库,用于多平台作品下载和接口数据处理。目前支持抖音、TikTok、Twitter、微博等平台,后续版本计划加入哔哩哔哩和网易云音乐的支持。

项目地址:Johnserf-Seed/f2,Star 数 2527。

核心功能

F2 提供了两类接口:数据获取接口和工具类接口。

数据获取接口覆盖了主流社交平台的常见需求。抖音平台支持单个作品下载、主页作品批量获取、点赞作品、收藏夹作品、收藏原声、合集作品解析。直播间相关功能包括直播流录制、批量直播录制、弹幕获取和弹幕转发。用户信息查询、关注列表、粉丝列表也在支持范围内。

TikTok 平台的功能与抖音类似,支持单个作品、主页作品、点赞作品、收藏作品、播放列表、作品搜索、直播间信息和弹幕获取。

Twitter 平台支持推文详情、用户信息、主页推文、喜欢推文、收藏推文的获取。

微博平台支持用户信息、用户详情、主页微博、微博详情的获取。

工具类接口提供了各平台所需的参数生成功能。包括 msToken、ttwid、webid、verify_fp、s_v_web_id 等参数的生成,以及 XBogus、ABogus 等签名参数的计算。还提供了用户 ID 提取、作品 ID 提取、合集 ID 提取、直播间号提取等工具函数。

安装与使用

F2 通过包管理器安装,支持 pip 直接安装和编译安装两种方式。项目文档托管在 f2.wiki,包含安装指南、快速入门、配置文件说明、命令行使用方法等内容。

配置文件支持主配置文件、初始化配置文件和自定义配置文件三种形式。用户需要配置 Cookie 以访问需要登录的功能,配置文件位置可在文档中查到。

命令行支持临时配置、拓展和应用命令行三种模式。命令行模式下可以直接执行下载、查询等操作,适合批量处理场景。

进阶功能

F2 支持抖音批量采集直播流,可以同时录制多个直播间的内容。直播弹幕转发功能支持抖音和 TikTok 平台,通过 WSS 配置实现弹幕实时转发。

Bark 通知推送功能允许用户在任务完成时接收手机通知。需要在配置文件中设置 enable_bark 参数为 true,并在 App Store 下载 Bark 应用完成配置。

版本更新

最新版本 v0.0.1.7-pw2 新增了 Bark 应用支持,开放了满血版 ab 算法,支持自定义 UA。新增了直播弹幕转发功能,启用了通知推送。

v0.0.1.6-pw2 版本更新了配置文件格式,所有时间戳默认时区设置为 UTC/GMT+08:00。直播流文件名调整为 flv,图集格式调整回 webp。修复了 TikTok 视频地址 403 错误,抖音现在默认使用 ab 算法进行请求。

v0.0.1.5-pw2 版本支持自定义 UA,重建了数据库,统一了所有 fetch 方法的返回类型。添加了 _to_raw 方法,可将过滤器转换为原始接口数据。修复了抖音合集页链接无法解析的问题。

功能状态

项目采用颜色标记区分功能状态:绿色代表已实现,黄色代表正在实现,棕色代表暂时不实现,蓝色代表未来实现,红色代表将会弃用。

账号状态方面,紫色表示需要登录,黑色表示不需要登录(游客状态)。登录后可以获取仅自己可见的作品、收藏作品、收藏夹作品、点赞作品等,无视自己的私密设置。

目前抖音平台已实现的功能包括用户信息、单个作品、主页作品、点赞作品、收藏夹作品、合集作品、首页推荐、相似推荐、直播间信息、直播间弹幕、查询用户信息、关注用户开播、关注用户信息、粉丝用户信息等。

TikTok 平台已实现用户信息、单个作品、主页作品、点赞作品、收藏作品、播放列表、播放列表作品、作品搜索、直播间信息、直播间弹幕、检查开播等功能。

Twitter 平台已实现推文详情、用户信息、主页推文、喜欢推文、收藏推文。

微博平台已实现用户信息、用户详情、主页微博、微博详情。

未来计划

项目计划在 0.0.1.8 版本中添加哔哩哔哩和网易云音乐支持,维护更多的 API 与 CLI 功能,优化 CLI 体验,添加 Socket 代理支持,添加 Cookie 池、Proxy 池、User-Agent 池等支持,添加 F2 的 WebAPI 版本。

,添加 F2 的 WebAPI 版本。

[外链图片转存中…(img-S1xfUZHD-1782860650359)]