Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release v0.0.1.5 pw2累计更新修复 24/Feb/24 - 24/Apr/04 #68

Merged
merged 164 commits into from
Apr 4, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
164 commits
Select commit Hold shift + click to select a range
1d5b1f0
修改douyin主页收藏模式为`collection`
Johnserf-Seed Mar 2, 2024
f058cf5
修改文档主页收藏模式名
Johnserf-Seed Mar 2, 2024
c53b249
修改douyin `user-collection`代码片段名
Johnserf-Seed Mar 2, 2024
5e7c54f
更正douyin `user-mix`方法
Johnserf-Seed Mar 2, 2024
7883bf1
修改douyin主页收藏模式为`collection`的补充
Johnserf-Seed Mar 2, 2024
4cf15af
注释与部分代码修改
Johnserf-Seed Mar 2, 2024
5c162e8
修改F2版本号输出
Johnserf-Seed Mar 2, 2024
88957e4
添加`run_app`时输出版本号
Johnserf-Seed Mar 2, 2024
8f6ba39
修改douyin帮助信息
Johnserf-Seed Mar 2, 2024
2cf9e05
修改douyin主页收藏模式为`collection`的补充
Johnserf-Seed Mar 2, 2024
209685b
修改douyin主页收藏过滤器名为`UserCollectionFilter`
Johnserf-Seed Mar 2, 2024
ab52512
注释与部分代码修改
Johnserf-Seed Mar 2, 2024
a62053c
添加douyin用户收藏夹过滤器
Johnserf-Seed Mar 2, 2024
d8bf032
删除douyin `filter`的lambda方法注释代码
Johnserf-Seed Mar 2, 2024
96b17b7
更新douyin用户收藏夹过滤器
Johnserf-Seed Mar 2, 2024
58cfa82
优化douyin `utils`中msToken对具体请求错误的输出
Johnserf-Seed Mar 3, 2024
67664ff
优化douyin `utils`中ttwid对具体请求错误的输出
Johnserf-Seed Mar 3, 2024
fce93c4
注释与部分代码修改
Johnserf-Seed Mar 3, 2024
091e382
优化douyin `utils`中sec_user_id对具体请求错误的输出
Johnserf-Seed Mar 3, 2024
170a304
优化douyin `utils`中aweme_id对具体请求错误的输出
Johnserf-Seed Mar 3, 2024
c2bcda1
优化douyin `utils`对webcast_id的正则
Johnserf-Seed Mar 3, 2024
d3e36b3
添加douyin `utils`中webcast_id对具体请求错误的输出
Johnserf-Seed Mar 3, 2024
895b989
注释与部分代码修改
Johnserf-Seed Mar 3, 2024
54a5fc4
添加douyin `filter`对非法收藏夹名字符的处理
Johnserf-Seed Mar 3, 2024
4163ee5
明确了douyin `handler`的部分函数返回类型
Johnserf-Seed Mar 3, 2024
1335b97
注释与部分代码修改
Johnserf-Seed Mar 3, 2024
2c18ae8
添加douyin `handler`对收藏夹作品的处理
Johnserf-Seed Mar 3, 2024
93ec023
添加了douyin `crawler`对收藏夹作品的爬虫方法
Johnserf-Seed Mar 3, 2024
fbb9a6f
添加了douyin `model`用户收藏夹作品的模型
Johnserf-Seed Mar 3, 2024
1e656d1
添加了douyin `api`用户收藏夹作品的接口
Johnserf-Seed Mar 3, 2024
027d54b
添加了douyin `cli`用户收藏夹作品模式选项
Johnserf-Seed Mar 3, 2024
86156e8
添加了douyin `help`用户收藏夹作品模式帮助
Johnserf-Seed Mar 3, 2024
7b5a9b8
更新了F2版本号的导入
Johnserf-Seed Mar 3, 2024
9e87cb5
注释与部分代码修改
Johnserf-Seed Mar 3, 2024
3a1bfed
明确了tiktok `handler`的部分函数返回类型
Johnserf-Seed Mar 3, 2024
7ba4920
注释与部分代码修改
Johnserf-Seed Mar 3, 2024
4a6885f
优化了tiktok `handler`处理播放列表的逻辑
Johnserf-Seed Mar 3, 2024
eac43ec
注释与部分代码修改
Johnserf-Seed Mar 3, 2024
665396b
更新rich版本到13.7.1
Johnserf-Seed Mar 3, 2024
f4df03d
注释与部分代码修改
Johnserf-Seed Mar 3, 2024
536a444
优化tiktok `utils`中对具体请求错误的输出
Johnserf-Seed Mar 3, 2024
eb98b0d
为 douyin 添加了用户音乐收藏接口
Johnserf-Seed Mar 10, 2024
06691e5
为 douyin `cli`添加了收藏音乐模式
Johnserf-Seed Mar 10, 2024
33e1f69
为 douyin `crawler`添加了收藏音乐爬虫
Johnserf-Seed Mar 10, 2024
1868b71
为 douyin `filter`添加了用户收藏音乐过滤器
Johnserf-Seed Mar 10, 2024
1993c5a
为 douyin `handler`添加了用户收藏音乐获取
Johnserf-Seed Mar 10, 2024
6328e02
为 douyin `handler`添加了用户收藏音乐数据采集
Johnserf-Seed Mar 10, 2024
516f64e
为 douyin `model`添加了用户收藏音乐模型
Johnserf-Seed Mar 10, 2024
8f1acbf
添加douyin `utils` json转lrc方法
Johnserf-Seed Mar 10, 2024
03fe231
为 douyin `dl`添加了用户收藏音乐下载任务
Johnserf-Seed Mar 10, 2024
cf69fe5
更正受collects_id类型导致的多次转换
Johnserf-Seed Mar 10, 2024
dc9246d
注释与部分代码修改
Johnserf-Seed Mar 10, 2024
be86ff7
更正tiktok `handler` 获取用户信息方法的参数
Johnserf-Seed Mar 10, 2024
ca37dc7
添加`base_downloader`对重命名文件时的异常处理
Johnserf-Seed Mar 10, 2024
af4f75e
更新`_dl` head获取`Content-Length`失效时用get方法
Johnserf-Seed Mar 10, 2024
b97cbda
更新douyin 代码片段
Johnserf-Seed Mar 10, 2024
534ead0
为 douyin 默认与高频配置文件添加了歌词配置
Johnserf-Seed Mar 10, 2024
360e307
为 douyin `cli`添加了"--lyric"选项
Johnserf-Seed Mar 10, 2024
a5ecd83
注释与部分代码修改
Johnserf-Seed Mar 10, 2024
589167b
注释与部分代码修改
Johnserf-Seed Mar 10, 2024
c5eb9b6
删除无用的__init__.py文件
Johnserf-Seed Mar 10, 2024
9fe3adb
注释与部分代码修改
Johnserf-Seed Mar 10, 2024
15b0654
删除douyin `cli`下的get_cookie_from_browser方法
Johnserf-Seed Mar 11, 2024
65e4c9f
删除tiktok `cli`下的get_cookie_from_browser方法
Johnserf-Seed Mar 11, 2024
1111d47
f2 `utils`添加get_cookie_from_browser
Johnserf-Seed Mar 11, 2024
c0d44f8
更新douyin `cli` handler_auto_cookie方法
Johnserf-Seed Mar 11, 2024
7e82527
更新tiktok `cli` handler_auto_cookie方法
Johnserf-Seed Mar 11, 2024
a431271
防止出现没有找到帮助文件
Johnserf-Seed Mar 11, 2024
d400f96
注释与部分代码修改
Johnserf-Seed Mar 11, 2024
439c4aa
change get_help @ importlib path
Johnserf-Seed Mar 11, 2024
1ee30d7
注释与部分代码修改
Johnserf-Seed Mar 11, 2024
f0f4999
更新douyin `cli`下的handler_naming方法
Johnserf-Seed Mar 11, 2024
8c85055
更新tiktok `cli`下的handler_naming方法
Johnserf-Seed Mar 11, 2024
ada1cde
f2 `utils`添加check_invalid_naming
Johnserf-Seed Mar 11, 2024
c7718b7
注释与部分代码修改
Johnserf-Seed Mar 11, 2024
a936338
移动douyin `cli`下的merge_config方法
Johnserf-Seed Mar 11, 2024
94c63af
移动tiktok `cli`下的merge_config方法
Johnserf-Seed Mar 11, 2024
e557162
f2 `utils`添加merge_config
Johnserf-Seed Mar 11, 2024
3e0c904
注释与部分代码修改
Johnserf-Seed Mar 17, 2024
aa88b97
fix: 修复本地化服务(#58)
Johnserf-Seed Mar 17, 2024
c6771d7
del: 删除example示例
Johnserf-Seed Mar 17, 2024
25c3a53
refactor: 将抖音`--mode`的使用统一的choice管理
Johnserf-Seed Mar 17, 2024
bfe94a0
refactor: 将tiktok`--mode`的使用统一的choice管理
Johnserf-Seed Mar 17, 2024
2cf3a21
style: 注释与部分代码修改
Johnserf-Seed Mar 22, 2024
6513762
style: 更新F2帮助说明格式
Johnserf-Seed Mar 22, 2024
17fff92
feat: 添加douyin关注用户接口模型
Johnserf-Seed Mar 23, 2024
860b88f
feat: 添加douyin粉丝用户接口模型
Johnserf-Seed Mar 23, 2024
df79e46
feat: 添加douyin关注用户数据过滤器
Johnserf-Seed Mar 23, 2024
efe1567
feat: 添加douyin关注用户接口爬虫
Johnserf-Seed Mar 23, 2024
9cd1a01
feat: 添加douyin关注用户接口地址
Johnserf-Seed Mar 23, 2024
1e341f2
feat: 添加douyin粉丝用户接口地址
Johnserf-Seed Mar 23, 2024
595fc8e
feat: 添加douyin粉丝用户接口爬虫
Johnserf-Seed Mar 23, 2024
dba82ad
feat: 添加douyin关注用户的处理
Johnserf-Seed Mar 23, 2024
d85a231
feat: 过滤器添加返回原始数据接口
Johnserf-Seed Mar 23, 2024
97c0f69
style: 修改douyin关注用户数据过滤器字段名
Johnserf-Seed Mar 23, 2024
800d913
fix: 修复douyin关注用户数据过滤器_to_list方法的排除字段
Johnserf-Seed Mar 23, 2024
487abee
refactor: 更新douyin粉丝用户接口模型
Johnserf-Seed Mar 23, 2024
e38143f
style: 日志输出改用中文冒号
Johnserf-Seed Mar 23, 2024
90dcf2a
perf: 统一了douyin关注粉丝用户的total字段
Johnserf-Seed Mar 23, 2024
b61dfc7
feat: 添加douyin粉丝用户数据过滤器
Johnserf-Seed Mar 23, 2024
5e32d5f
feat: 添加douyin粉丝用户的处理(#59)
Johnserf-Seed Mar 23, 2024
ecaa9bd
style: 修改douyin关注用户处理的输出
Johnserf-Seed Mar 23, 2024
0179dbe
style: 添加导入
Johnserf-Seed Mar 23, 2024
df522b2
feat: 给douyin数据过滤器添加原始字段
Johnserf-Seed Mar 24, 2024
4b1d162
fix: 修复douyin数据过滤器字段名
Johnserf-Seed Mar 24, 2024
bd78c7f
fix: 修复douyin数据过滤器时间戳类型
Johnserf-Seed Mar 24, 2024
174d15b
feat: timestamp_2_str新增对30位时间戳进行格式化
Johnserf-Seed Mar 24, 2024
c069651
style: 修改了翻译函数与代码格式
Johnserf-Seed Mar 24, 2024
c9c634a
style: 修改方法参数类型与格式
Johnserf-Seed Mar 24, 2024
dd2d729
perf: 修改下载逻辑以提高性能(#29, #41, #45)
Johnserf-Seed Mar 24, 2024
9f4dde7
feat: 给tiktok数据过滤器添加原始字段
Johnserf-Seed Mar 24, 2024
4e8e199
style: 删除无用导入
Johnserf-Seed Mar 24, 2024
dc83a61
feat: douyin数据库字段重建
Johnserf-Seed Mar 24, 2024
d9939f1
perf: 升级web douyin 19.5.0版本
Johnserf-Seed Mar 24, 2024
48b3227
style: 优化douyin `handler`模块注释表达与方法参数格式
Johnserf-Seed Mar 25, 2024
5b1926c
refactor: 重构了所有fetch方法的返回类型
Johnserf-Seed Mar 25, 2024
5aafee5
refactor: 重构了所有handle方法的调用
Johnserf-Seed Mar 25, 2024
7c5cf7d
test: 添加测试抖音原声歌词转换
Johnserf-Seed Mar 25, 2024
0dd61ea
test: 添加获取抖音用户关注代码片段
Johnserf-Seed Mar 25, 2024
bd61087
test: 添加获取抖音用户粉丝代码片段
Johnserf-Seed Mar 25, 2024
650c67f
feat: 启用timeout参数,避免请求过于频繁
Johnserf-Seed Mar 25, 2024
86bb017
perf: 调整mix没有更多数据时提前break
Johnserf-Seed Mar 25, 2024
845192f
style: 调整注释
Johnserf-Seed Mar 25, 2024
7a875e8
docs: 更新douyin代码片段
Johnserf-Seed Mar 25, 2024
d68bb13
feat: tiktok过滤器添加返回原始数据接口
Johnserf-Seed Mar 25, 2024
de509f7
style: black代码格式化
Johnserf-Seed Mar 25, 2024
19e7cae
perf: 删除apps中db模块的aiosqlite导入与错误处理
Johnserf-Seed Mar 25, 2024
f96aa77
feat: tiktok数据库字段重建
Johnserf-Seed Mar 25, 2024
0dbbf98
perf: tiktok获取用户数据去除地区参数
Johnserf-Seed Mar 25, 2024
af18e6b
style: 优化tiktok `handler`模块注释表达与方法参数格式
Johnserf-Seed Mar 25, 2024
67ecc29
refactor: 重构了tiktok所有fetch方法的返回类型
Johnserf-Seed Mar 25, 2024
5ab31c8
refactor: 重构了所有handle方法的调用
Johnserf-Seed Mar 25, 2024
d0773d6
style: 修改了部分注释
Johnserf-Seed Mar 25, 2024
b0e2a19
docs: 更新tiktok代码片段
Johnserf-Seed Mar 25, 2024
d15ef40
docs: 更新douyin代码片段
Johnserf-Seed Mar 25, 2024
9a0a3e9
docs: 更新tiktok代码片段
Johnserf-Seed Mar 25, 2024
6c071c1
perf: 弃用douyin `filter`的UserLiveFilter无用方法
Johnserf-Seed Mar 25, 2024
c62a545
refactor: 去除PostDetailFilter的无用方法
Johnserf-Seed Mar 30, 2024
33387d7
perf: 在适当的位置yield作品数据
Johnserf-Seed Mar 31, 2024
c6bb3db
perf: 给方法提供默认值
Johnserf-Seed Mar 31, 2024
66c749c
style: 修改日志输出级别
Johnserf-Seed Mar 31, 2024
8a5bb94
style: 修改日志输出消息
Johnserf-Seed Mar 31, 2024
734f8b7
docs: 修改文档代码片段
Johnserf-Seed Mar 31, 2024
c189b5a
docs: 添加抖音用户收藏夹代码片段
Johnserf-Seed Mar 31, 2024
e67da44
feat: 支持自定义UA生成XBogus参数
Johnserf-Seed Apr 1, 2024
f81343f
perf: 抖音XBogusManager添加UA参数
Johnserf-Seed Apr 1, 2024
3fc1900
perf: 抖音crwaler添加UA参数
Johnserf-Seed Apr 1, 2024
a0075d9
perf: TikTok XBogusManager添加UA参数
Johnserf-Seed Apr 1, 2024
f2efcad
perf: 抖音crwaler添加UA参数
Johnserf-Seed Apr 1, 2024
021a4f5
refactor: 重构api异常类
Johnserf-Seed Apr 4, 2024
9fe5346
refactor: 重构文件异常类
Johnserf-Seed Apr 4, 2024
3802f91
refactor: 重构数据库异常类
Johnserf-Seed Apr 4, 2024
d6f9406
refactor: 修改释放异常消息和完善i18n输出
Johnserf-Seed Apr 4, 2024
315800f
Create CHANGELOG.md
Johnserf-Seed Apr 4, 2024
62eb5b2
fix: 修复douyin收藏夹作品重复下载
Johnserf-Seed Apr 4, 2024
c8f013e
Update CHANGELOG.md
Johnserf-Seed Apr 4, 2024
e784b7b
perf: 修复收藏原声没有歌词时数据结构错误的情况
Johnserf-Seed Apr 4, 2024
8b4ce54
perf: 添加tiktok对UserProfile请求内容为空的报错
Johnserf-Seed Apr 4, 2024
0db0a07
perf: 添加douyin对UserProfile请求内容为空的报错
Johnserf-Seed Apr 4, 2024
7fe08f5
Update CHANGELOG.md
Johnserf-Seed Apr 4, 2024
c2e68b2
perf: 更新翻译文件
Johnserf-Seed Apr 4, 2024
be075bb
Create __version__.py
Johnserf-Seed Apr 4, 2024
f85dcc2
release: 0.0.1.5版本更新
Johnserf-Seed Apr 4, 2024
df937cd
Delete __version__.py
Johnserf-Seed Apr 4, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/ISSUE_TEMPLATE/bug-report.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ A:
- 操作系统: [e.g. Win10 x64 22H2 19045.4046]
- 浏览器 [e.g. Edge 122.0.2365.52]
- 终端 [e.g. WT 1.18.10301.0]
- F2版本 [e.g. 0.0.1.4]
- F2版本 [e.g. 0.0.1.5]

</details>

Expand Down
295 changes: 295 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,295 @@
# Changelog

本项目的所有变更都将记录在此文件中。
格式基于 [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)、
本项目遵循 [Semantic Versioning](https://semver.org/spec/v2.0.0.html)。

## [Unreleased]

- `0.0.1.6`版本中添加对`weibo`,`x`的支持

## [0.0.1.5] - 2024-04-04

### Added

- 添加安全政策汇报
- 添加`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`请求内容为空的报错

### Changed

- 修改`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`方法的返回类型
- 调整`douyin` `mix`作品在没有更多数据时提前`break`
- 调整`tiktok`获取用户数据去除地区参数
- 优化在适当的位置`yield`作品数据
- 修改日志输出级别
- 重构数据库异常类
- 重构文件异常类
- 重构接口异常类
- 完善`i18n`消息

### Deprecated

- 弃用`douyin` `UserLiveFilter`的无用方法
- 弃用`douyin` `PostDetailFilter`的无用方法

### Removed

- 删除文档旧版本`-d`指令
- 移除`tiktok`的`post\detail`接口示例
- 删除无用的`__init__.py`文件
- 删除`douyin`,`tiktok`:`cli`下的`get_cookie_from_browser`方法
- 删除`example`示例
- 删除无用导入
- 删除`apps`中db模块的`aiosqlite`导入与错误处理

### Fixed

- 修复本地化服务
- 修复`douyin`关注用户数据过滤器`_to_list`方法的排除字段
- 修复`douyin`数据过滤器时间戳类型

### Security

- 更新`rich`版本到`13.7.1`
- 更新`douyin`接口版本到`19.5.0`


## [0.0.1.4] - 2024-02-16

### Added

- 添加`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}`的文件名模板

### Changed

- 重写`douyin`,`tiktok` handler对`crawler`与`dl`的配置,提升性能
- 将`dict`类型的`--proxies`添加默认值`None`
- 将配置文件中`url`设置为空,防止因为缺省出错
- 对高低频配置合并时只合并非空值
- 更新翻译模板
- 调整`timestamp_2_str`方法的默认时间字符串格式
- 将低频参数配置移入`F2`的`conf.yaml`
- 修改`tiktok`对`msToken`值验证
- 修改`douyin`,`tiktok`的`TokenManager`里固定配置的读取方式
- 改进 `douyin`,`tiktok` handler类的结构和清晰度
- 更新方法签名,使用 `self` 替代 `cls`
- 在适当的情况下,用异步实例方法替代类方法
- 更新`douyin`,`tiktok` `handler`类下的`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`进度条默认宽度

### Deprecated

- 弃用`douyin`:`extract_desc_from_share_desc`方法
- 弃用`douyin`:`get_request_sizes`方法

### Removed

- 移除文档`reference`页面
- 删除`douyin`:`VerifyFpManager`注释代码
- 删除`douyin`: `cli`模块的英文注释
- 移除`split_filename`方法的`desc_length_limit`参数
- 删除`conf.yaml`中的代理值
- 删除`base_crawler`模块选择随机代理的注释代码
- 删除`base_downloader`模块中`_download_chunks`方法的`finally`
- 删除`F2 conf.yaml`中的代理值与无效值
- 删除弃用接口测试

### Fixed

- 修复部分自定义配置失效的问题
- 修复接口缺失时间戳值导致的问题
- 修复`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`的处理

### Security

- 依赖更新`pyyaml6.0 -> pyyaml6.0.1`


## [0.0.1.3] - 2024-01-07

### Added

- 添加`douyin`,`tiktok`对`--interval`命令的支持

### Changed

- 取消`bool`参数的默认值,防止配置文件与`cli`命令冲突
- 调整日志控制台输出与级别
- 修改默认与自定义配置读取与合并
- 恢复`tiktok`接口模型的`msToken`值
- 修改自定义文件名模板中作品创建时间的键名
- 更新主配置文件格式


## [0.0.1.2] - 2024-01-05

### Added

- 添加依赖缺失时输出错误到日志
- 使用`black`统一代码风格
- 添加`douyin`单个作品(one)与`--sso-login`命令帮助

### Changed

- `--auto-cookie`命令去掉`none`参数
- 所有app的`--interval`命令参数改为`all`
- 完善`douyin`的`cli`帮助说明
- 更新`F2`帮助说明
- 完善`tiktok`的`cli`帮助说明
- 修改代码片段高亮
- 更新项目文档
- 更新翻译文件

### Fixed

- 修复`--init-config`命令初始化的问题
- 修复`douyin`文档`user-live`代码片段错误方法名
- 修复`douyin`文档`user-mix`代码片段`aweme_id`不明的问题
- 修复`douyin`,`tiktok`未提供参数也自动获取ck
- 修复显示语言中`en_US`缺失
- 修复接口文档的代码片段格式与错误
- 使用缺省`none`来避免触发`callback`干预程序运行


## [0.0.1.1] - 2024-01-01

### Added

- 添加依赖缺失时输出错误到日志

### Fixed

- 修复pyproject.toml依赖部分遗漏造成的`Error: No such command`


## [0.0.1-pw.1] - 2024-01-01

### Added

- 创建文档
- 添加`douyin`,`tiktok`应用
- 添加`douyin`,`tiktok`测试
- 添加代码示例
- 添加`i18n`翻译模板文件
- 添加`show_qrcode`方法,用于显示二维码
- 添加`s_v_web_id`方法
- `douyin`:添加`room_id`查询直播间信息接口
- `douyin`:添加`--sso-login`命令,使用扫码获取cookie
- `douyin`:添加`sso登录`测试
- 添加`douyin`,`tiktok`开发接口文档
- 添加`douyin`,`tiktok`接口地址生成XB的方法
- 添加`douyin`,`tiktok`接口文档代码片段
- 创建目录时支持绝对与相对路径
- 添加`douyin`,`tiktok`获取列表`secuid`,`unique_id`,`aweme_id`的方法

### Changed

- 细化`Basecrwaler`的`response`处理方法
- 自定义将日志输出到控制台
- 将guide文档调整为统一文件夹下
- 修改文档代码片段高亮行号
- 重命名接口模型生成XB的方法
- 修改`douyin`提取列表用户id返回值变量名
- 修改`douyin`提取列表用户直播rid返回值变量名
- 完善配置文件site-config部分
- 修改默认配置参数置空

### Fixed

- 修复`douyin`用户数据库名称
- 修复`douyin`直播结束后无法下载
- 修复`douyin`在`handler_user_mix`方法中`AsyncUserDB`只初始化一次
- 修复`user-nickname`代码片段导入
- 修复`douyin`文档`user-get-add`代码片段导入
- 修复`tiktok`文档`user-mix`代码导入与缩进
- 修复`tiktok`文档`one-video`代码缩进
2 changes: 1 addition & 1 deletion docs/.vitepress/config.mts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ const require = createRequire(import.meta.url)

const pkg = require('vitepress/package.json')

const version = "v0.0.1.4-pw.1"
const version = "v0.0.1.5-pw.2"

// https://vitepress.dev/reference/site-config
export default defineConfig({
Expand Down
8 changes: 4 additions & 4 deletions docs/guide/apps/douyin/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ outline: deep
| 下载单个作品 | handle_one_video |
| 下载用户发布作品 | handle_user_post |
| 下载用户喜欢作品 | handle_user_like |
| 下载用户收藏作品 | handle_user_collect |
| 下载用户收藏作品 | handle_user_collection |
| 下载用户合辑作品 | handle_user_mix |
| 下载用户直播流 | handle_user_live |
| 下载用户首页推荐作品 | handle_user_feed |
Expand All @@ -25,7 +25,7 @@ outline: deep
| 单个作品数据 | fetch_one_video | 🟢 |
| 用户发布作品数据 | fetch_user_post_videos | 🟢 |
| 用户喜欢作品数据 | fetch_user_like_videos | 🟢 |
| 用户收藏作品数据 | fetch_user_collect_videos | 🟢 |
| 用户收藏作品数据 | fetch_user_collection_videos | 🟢 |
| 用户合辑作品数据 | fetch_user_mix_videos | 🟢 |
| 用户直播流数据 | fetch_user_live_videos | 🟢 |
| 用户直播流数据2 | fetch_user_live_videos_by_room_id | 🟢 |
Expand Down Expand Up @@ -74,7 +74,7 @@ outline: deep
| 用户信息接口地址 | DouyinCrawler | fetch_user_profile | 🟢 |
| 主页作品接口地址 | DouyinCrawler | fetch_user_post | 🟢 |
| 喜欢作品接口地址 | DouyinCrawler | fetch_user_like | 🟢 |
| 收藏作品接口地址 | DouyinCrawler | fetch_user_collect | 🟢 |
| 收藏作品接口地址 | DouyinCrawler | fetch_user_collection | 🟢 |
| 合辑作品接口地址 | DouyinCrawler | fetch_user_mix | 🟢 |
| 作品详情接口地址 | DouyinCrawler | fetch_post_detail | 🟢 |
| 作品评论接口地址 | DouyinCrawler | fetch_post_comment | 🟡 |
Expand Down Expand Up @@ -167,7 +167,7 @@ outline: deep
| :--- | :--- | :--- |
| aweme_data | dict | 视频数据字典,包含视频ID、视频文案、作者昵称、页码等 |

<<< @/snippets/douyin/user-collect.py{16-17,22-25}
<<< @/snippets/douyin/user-collection.py{16-17,22-25}

### 用户合辑作品数据 🟢

Expand Down
11 changes: 8 additions & 3 deletions docs/snippets/douyin/format-file-name.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ async def main():
# 单作品的数据
aweme_data = await DouyinHandler(kwargs).fetch_one_video("7218193198328433954")
# 格式化后的文件名
print(format_file_name(kwargs.get("naming"), aweme_data) + "_video")
print(format_file_name(kwargs.get("naming"), aweme_data._to_dict()) + "_video")

# 文件名模板
kwargs = {
Expand All @@ -31,10 +31,15 @@ async def main():
# 用户自定义字段
custom_fields = {"location": "New York"}
# 格式化后的自定义文件名
print(format_file_name(kwargs.get("naming"), aweme_data, custom_fields) + "_video")
print(
format_file_name(kwargs.get("naming"), aweme_data._to_dict(), custom_fields)
+ "_video"
)
# 格式化后的自定义文件名,长度限制在100
print(
format_file_name(kwargs.get("naming"), aweme_data, custom_fields, 100)
format_file_name(
kwargs.get("naming"), aweme_data._to_dict(), custom_fields, 100
)
+ "_video"
)

Expand Down
8 changes: 5 additions & 3 deletions docs/snippets/douyin/one-video.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,11 @@


async def main():
print(await DouyinHandler(kwargs).fetch_one_video(aweme_id="7294994585925848359"))
print("-------------------")
print(await DouyinHandler(kwargs).fetch_one_video(aweme_id="7305827432509082913"))
video = await DouyinHandler(kwargs).fetch_one_video(aweme_id="7294994585925848359")
print("=================_to_raw================")
print(video._to_raw())
# print("=================_to_dict================")
# print(video._to_dict())


if __name__ == "__main__":
Expand Down
Loading