F2:多平台内容采集的 Python 工具
文章目录F2多平台内容采集的 Python 工具核心功能安装与使用进阶功能版本更新功能状态未来计划F2多平台内容采集的 Python 工具F2 是一个 Python 库用于多平台作品下载和接口数据处理。目前支持抖音、TikTok、Twitter、微博等平台后续版本计划加入哔哩哔哩和网易云音乐的支持。项目地址Johnserf-Seed/f2Star 数 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/GMT08: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)]