本项目的所有变更都将记录在此文件中。 格式基于 Keep a Changelog、 本项目遵循 Semantic Versioning。
- 将在
0.0.1.8版本中添加BiliBili&NetEaseMusic支持。 - 将在
0.0.1.8版本中维护更多的API与CLI功能。 - 添加
Socket代理支持。 - 添加
Cookie池,Proxy池,User-Agent池等支持。
- 添加
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工具类测试用例 - 为
FAQ添加'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版本
- 优化
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
- 弃用
douyin扫码登录方法警告 - 弃用
WebcastSignatureManager.model_2_endpoint方法 - 弃用
_get_first_item_from_list方法 - 弃用
num_to_base36方法
- 删除
bark无用的代码 - 删除
x重复utils方法 - 删除
weibo工具类重复代码 - 删除
npm锁定文件 - 删除
douyin wss重复回调方法 - 删除
tiktok基础接口模型默认设备id - 删除
x错误的接口 - 删除
x转推模式 - 删除测试无效的
JSONPath测试
- 修复
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的情况
- 更新
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
- 添加
weibo应用 - 添加
abogus(limit ua)加密 - 添加
douyin加密算法切换配置 - 添加基础接口模型转url类
- 添加
WebSocket爬虫客户端 - 添加
douyin直播wss签名管理器 - 添加
douyin直播wss签名生成类 - 添加
douyin工具JS库webmssdk.es5-1.0.0.53 - 添加
douyin直播间弹幕wss接口 - 添加
F2版本检测 - 添加
tiktok直播间开播状态 - 添加
PyExecJS==1.5.1依赖 - 添加
protobuf==4.23.0依赖 - 添加
websockets>=11.0依赖 - 添加
tiktok的device_id注册与cookie管理类 - 添加
douyin生成webid配置 - 添加
douyin关注用户直播 - 添加
douyin,tiktok模型配置 - 添加
conf.yaml配置版本号 - 添加
tiktok集成测试 - 添加
traceback输出 - 添加
douyin短剧作品 - 添加同步客户端的同步
transport - 添加同步客户端
- 添加
douyin直播弹幕初始化 - 添加
douyin合集mix_id获取方法 - 添加
douyin查询用户 - 添加时间戳转换的默认时区设置(
UTC/GMT+08:00) - 添加
ClientConfManager为每个应用提供方便的配置读取 - 添加
uniqueId查询tiktok的user_db - 添加获取
segments的duration列表方法 - 添加应用运行模式的输出
- 新增
tiktok作品搜索 - 新增
tiktok用户直播 - 添加反转义
JSON方法 - 新增
douyin相关推荐 - 新增
douyin好友作品
- 更新
__aexit__方法 - 更新
douyin加密算法代码片段 - 更新
weibo测试用例 - 优化命令不存在的输出
- 取消接口数据过滤器对
bool的预处理 - 调整停止异步任务信号
- 更新
douyin的xbogus调用 - 为装饰器文件重命名
- 更新获取
Content-Length的方法 - 防止
douyin直播结束时下载崩溃 - 更新
BaseCrawler类处理httpx即将弃用proxies参数 - 更新
tiktok的msToken配置 - 修复
ClientConfManager参数 - 更新了所有应用配置
- 重构了所有工具类方法
- 更新
base_downloader的区块下载参数 - 修改
douyin生成的ttwid将绑定ua - 修改
tiktok用户直播下载流地址 - 修改
douyin,tiktok获取用户信息方法名 - 完善时间戳转换类型,支持30位
- 修改应用的代理配置名(
http: https: -> http://: https://:) - 更新
xb算法示例部分 - 更新
base_crawler异常捕获与输出 - 更新应用初始化配置文件后退出 (#70)
- 更新应用使用
--auto-cookie命令后退出 - 更新
douyin过滤器,将video_play_addr返回完整视频列表便于下载失败轮替 - 更改
douyin图集文件名(jpg -> webp) - 更改应用直播下载文件名(
mp4 -> flv) - 更新应用工具类网络错误捕获
- 弃用
douyinSSO扫码登录 - 类
BaseModel中的dict方法已弃用(pydantic>=2.6.4) - 类
datetime中的utcnow方法已弃用 - 弃用
douyin,tiktok获取用户名方法
- 删除
tiktok基础请求模型的无用参数 - 删除
f2\utils\utils.py无效导入
- 修复
douyin接口更新导致的错误 #104 - 修复
_dl日志输出 - 修复
douyin下载合集时合集链接无法识别的情况 - 修复
tiktok下载播放列表(合集)的错误 - 修复
m3u8流下载时会重复下载ts片段的问题 - 修复
m3u8流获取content_length时没有提供代理参数造成的访问失败 - 修复
douyin,tiktok因提前引发异常导致无法生成虚假的msToken
- 更新
pytest版本到8.2.1 - 更新
pydantic版本到2.6.4 - 更新
httpx版本到0.27.0 - 更新
aiosqlite版本到0.20.0
- 添加安全政策汇报
- 添加
run_app时输出版本号 - 添加
douyin用户收藏夹下载 - 添加
douyin的filter对非法收藏夹名字符的处理 - 添加
douyin用户音乐收藏下载 - 添加
douyin音乐歌词json转lrc方法 - 添加
douyin用户收藏音乐下载任务 - 添加
douyin配置--lyric - 添加
f2 utils的get_cookie_from_browser方法 - 添加
f2 utils的check_invalid_naming方法 - 添加
f2 utils的merge_config方法 - 添加
douyin粉丝用户接口方法 - 添加
douyin关注用户接口方法 - 添加
douyin,tiktok数据过滤器的原始字段 - 添加对30位时间戳进行格式化
- 添加测试抖音原声歌词转换
- 添加获取抖音用户粉丝代码片段
- 添加获取抖音用户关注代码片段
- 添加
fetch方法的timeout参数,避免请求过于频繁 - 添加
douyin用户收藏夹代码片段 - 添加对丢失链接的重试逻辑
- 添加
自定义UA生成XBogus参数 - 添加
douyin,tiktok对UserProfile请求内容为空的报错
- 修改
douyin主页收藏模式为collection - 更正
douyin文档user-mix方法 - 修改
F2版本号输出 - 修改
douyin,tiktok帮助信息 - 优化
douyin,tiktok的utils中msToken,ttwid,sec_user_id,aweme_id,webcast_id,具体请求错误的输出 - 明确
douyin,tiktok所有fetch函数返回为过滤器类型 - 更新了F2版本号的导入
- 优化
tiktok的handler处理播放列表的逻辑 - 优化
douyin,tiktok中对具体请求错误的输出 - 更正
douyin,tiktok受collects_id类型导致的多次转换 - 更正
tiktok的handler多种获取用户信息方法的参数 - 添加
base_downloader对重命名文件时的异常处理 - 更新
_dl的head请求Content-Length失效时调用get方法 - 更新
douyin,tiktok接口文档代码片段 - 更新
douyin,tiktok在cli中的handler_auto_cookie方法 - 更新
douyin,tiktok在cli中的handler_naming方法 - 更新
douyin,tiktok的--mode统一choice管理 - 更新
F2帮助说明格式 - 统一了
douyin关注粉丝用户的total字段 - 修改下载逻辑以提高性能
- 更新
douyin,tiktok数据库字段(需要删除旧数据库或迁移) - 优化
douyin,tiktok的handler模块注释表达与方法参数格式 - 重构了所有
handle方法的调用 - 重构了所有
fetch方法的返回类型 - 调整
douyinmix作品在没有更多数据时提前break - 调整
tiktok获取用户数据去除地区参数 - 优化在适当的位置
yield作品数据 - 修改日志输出级别
- 重构数据库异常类
- 重构文件异常类
- 重构接口异常类
- 完善
i18n消息
- 弃用
douyinUserLiveFilter的无用方法 - 弃用
douyinPostDetailFilter的无用方法
- 删除文档旧版本
-d指令 - 移除
tiktok的post\detail接口示例 - 删除无用的
__init__.py文件 - 删除
douyin,tiktok:cli下的get_cookie_from_browser方法 - 删除
example示例 - 删除无用导入
- 删除
apps中db模块的aiosqlite导入与错误处理
- 修复本地化服务
- 修复
douyin关注用户数据过滤器_to_list方法的排除字段 - 修复
douyin数据过滤器时间戳类型
- 更新
rich版本到13.7.1 - 更新
douyin接口版本到19.5.0
- 添加
black格式化白名单 - 添加
douyin,tiktok命令行对--proxies命令的支持 - 添加
tiktok数据库忽略字段 - 添加文档QA页面
- 添加
douyin对msToken值验证 - 添加写入配置文件时处理文件权限问题
- 添加提取有效URL的错误类型
- 添加
split_filename方法处理不同系统下文件名长度 - 添加
douyin,tiktok:cli模块的merge_config方法 - 添加了低频配置文件默认路径
- 添加
split_filename函数单元测试 - 添加
base_downloader模块日志堆栈错误输出 - 添加
tiktok的get_secuid方法对不支持地区的错误消息 - 添加
douyin,tiktok:utils模块对空urls列表的错误处理 - 添加
douyin,tiktok:utils模块对AwemeIdFetcher的连接失败处理 - 添加
douyin图集aweme_id测试链接 - 添加文档
algolia配置参数 - 添加
douyin,tiktok:{aweme_id}与{uid}的文件名模板
- 重写
douyin,tiktokhandler对crawler与dl的配置,提升性能 - 将
dict类型的--proxies添加默认值None - 将配置文件中
url设置为空,防止因为缺省出错 - 对高低频配置合并时只合并非空值
- 更新翻译模板
- 调整
timestamp_2_str方法的默认时间字符串格式 - 将低频参数配置移入
F2的conf.yaml - 修改
tiktok对msToken值验证 - 修改
douyin,tiktok的TokenManager里固定配置的读取方式 - 改进
douyin,tiktokhandler类的结构和清晰度 - 更新方法签名,使用
self替代cls - 在适当的情况下,用异步实例方法替代类方法
- 更新
douyin,tiktokhandler类下的fetch用法 - 修改
main入口函数,实例化每个app的handler并传递给相应的方法 - 更新
douyin,tiktok的get_or_add_user_data方法,以处理Filter类型的数据 - 更新
F2 -d参数,现在需要指定debug模式 - 更新
conf_manager模块,添加了日志输出 - 更新
douyin接口文档format-file-name代码片段 - 更新
douyin,tiktok的crawler模块重新添加异步上下文管理器 - 更新
douyin,tiktok的utils模块捕获错误时显示具体类名 - 更新了配置文件加载逻辑
- 更新了日志输出
- 更新
split_filename方法适配双语种环境 - 更新
douyin,tiktok的crawler模块获取response的多种http请求方法 - 修改
file_exceptions模块,使输出更简洁 - 修改
db_exceptions模块,使输出更简洁 - 修改
api_exceptions模块,使输出更简洁 - 更改
base_crawler模块里的方法名称 - 完善所有
APIConnectionError的错误处理 - 更新在无代理时配置默认值
- 改进
douyin的cli模块的handler_sso_login方法 - 更新
douyin,tiktok单元测试用例 - 更新接口文档开发者代码片段
- 修改
cli_console进度条默认宽度
- 弃用
douyin:extract_desc_from_share_desc方法 - 弃用
douyin:get_request_sizes方法
- 移除文档
reference页面 - 删除
douyin:VerifyFpManager注释代码 - 删除
douyin:cli模块的英文注释 - 移除
split_filename方法的desc_length_limit参数 - 删除
conf.yaml中的代理值 - 删除
base_crawler模块选择随机代理的注释代码 - 删除
base_downloader模块中_download_chunks方法的finally - 删除
F2 conf.yaml中的代理值与无效值 - 删除弃用接口测试
- 修复部分自定义配置失效的问题
- 修复接口缺失时间戳值导致的问题
- 修复
get_or_add_user_data中的AttributeError问题 - 修复了非windows系统下创建长中文名文件出错的问题
- 修复了
tiktok文件名出错的问题 - 修复了在更新配置时缺少自定义配置文件路径的问题
- 修复
douyin直播嵌套ts文件无法获取字节大小的问题 - 修复
base_downloader下载文件区块时未能正确捕获超时错误 - 修复
cli退出时base_downloader出现UnboundLocalError错误的问题 - 修复
douyin收藏作品下载错误的问题 - 修复
douyin,tiktok:cli的默认参数影响kwargs合并 - 修正
douyin的utils模块对aweme_id的处理
- 依赖更新
pyyaml6.0 -> pyyaml6.0.1
- 添加
douyin,tiktok对--interval命令的支持
- 取消
bool参数的默认值,防止配置文件与cli命令冲突 - 调整日志控制台输出与级别
- 修改默认与自定义配置读取与合并
- 恢复
tiktok接口模型的msToken值 - 修改自定义文件名模板中作品创建时间的键名
- 更新主配置文件格式
- 添加依赖缺失时输出错误到日志
- 使用
black统一代码风格 - 添加
douyin单个作品(one)与--sso-login命令帮助
--auto-cookie命令去掉none参数- 所有app的
--interval命令参数改为all - 完善
douyin的cli帮助说明 - 更新
F2帮助说明 - 完善
tiktok的cli帮助说明 - 修改代码片段高亮
- 更新项目文档
- 更新翻译文件
- 修复
--init-config命令初始化的问题 - 修复
douyin文档user-live代码片段错误方法名 - 修复
douyin文档user-mix代码片段aweme_id不明的问题 - 修复
douyin,tiktok未提供参数也自动获取ck - 修复显示语言中
en_US缺失 - 修复接口文档的代码片段格式与错误
- 使用缺省
none来避免触发callback干预程序运行
- 添加依赖缺失时输出错误到日志
- 修复pyproject.toml依赖部分遗漏造成的
Error: No such command
- 创建文档
- 添加
douyin,tiktok应用 - 添加
douyin,tiktok测试 - 添加代码示例
- 添加
i18n翻译模板文件 - 添加
show_qrcode方法,用于显示二维码 - 添加
s_v_web_id方法 douyin:添加room_id查询直播间信息接口douyin:添加--sso-login命令,使用扫码获取cookiedouyin:添加sso登录测试- 添加
douyin,tiktok开发接口文档 - 添加
douyin,tiktok接口地址生成XB的方法 - 添加
douyin,tiktok接口文档代码片段 - 创建目录时支持绝对与相对路径
- 添加
douyin,tiktok获取列表secuid,unique_id,aweme_id的方法
- 细化
Basecrwaler的response处理方法 - 自定义将日志输出到控制台
- 将guide文档调整为统一文件夹下
- 修改文档代码片段高亮行号
- 重命名接口模型生成XB的方法
- 修改
douyin提取列表用户id返回值变量名 - 修改
douyin提取列表用户直播rid返回值变量名 - 完善配置文件site-config部分
- 修改默认配置参数置空
- 修复
douyin用户数据库名称 - 修复
douyin直播结束后无法下载 - 修复
douyin在handler_user_mix方法中AsyncUserDB只初始化一次 - 修复
user-nickname代码片段导入 - 修复
douyin文档user-get-add代码片段导入 - 修复
tiktok文档user-mix代码导入与缩进 - 修复
tiktok文档one-video代码缩进