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

[BUG] 文件名过长会直接卡住 #483

Open
AIEOV opened this issue Jul 29, 2023 · 5 comments
Open

[BUG] 文件名过长会直接卡住 #483

AIEOV opened this issue Jul 29, 2023 · 5 comments
Assignees
Labels
故障(bug) 代码问题导致的错误(Bugs caused by code problems) 额外求助(help wanted) 非项目代码错误的求助(Extra attention is needed) 无效(invalid) 非代码故障导致错误或异常(Non-code faults causing errors or anomalies)

Comments

@AIEOV
Copy link

AIEOV commented Jul 29, 2023

描述出现的错误

[ 提示 ]:正在对 1667387515000 页进行第 1 次尝试!
[ 提示 ]:第 1662709205000 页抓获数据成功!
[ 提示 ]:正在替换当页所有作品非法字符,耐心等待!
[ 提示 ]:正在替换作者非法字符,耐心等待!

Traceback (most recent call last):
File "/home/ubuntu/0001/TikTokDownload/TikTokTool.py", line 32, in
profile.getProfile(cmd.setting())
File "/home/ubuntu/0001/TikTokDownload/Util/Profile.py", line 132, in getProfile
self.getData(self.api_post_url)
File "/home/ubuntu/0001/TikTokDownload/Util/Profile.py", line 182, in getData
self.getVideoInfo(result)
File "/home/ubuntu/0001/TikTokDownload/Util/Profile.py", line 303, in getVideoInfo
self.getNextData()
File "/home/ubuntu/0001/TikTokDownload/Util/Profile.py", line 233, in getNextData
self.getVideoInfo(result)
File "/home/ubuntu/0001/TikTokDownload/Util/Profile.py", line 303, in getVideoInfo
self.getNextData()
File "/home/ubuntu/0001/TikTokDownload/Util/Profile.py", line 233, in getNextData
self.getVideoInfo(result)
File "/home/ubuntu/0001/TikTokDownload/Util/Profile.py", line 303, in getVideoInfo
self.getNextData()
File "/home/ubuntu/0001/TikTokDownload/Util/Profile.py", line 233, in getNextData
self.getVideoInfo(result)
File "/home/ubuntu/0001/TikTokDownload/Util/Profile.py", line 303, in getVideoInfo
self.getNextData()
File "/home/ubuntu/0001/TikTokDownload/Util/Profile.py", line 233, in getNextData
self.getVideoInfo(result)
File "/home/ubuntu/0001/TikTokDownload/Util/Profile.py", line 303, in getVideoInfo
self.getNextData()
File "/home/ubuntu/0001/TikTokDownload/Util/Profile.py", line 233, in getNextData
self.getVideoInfo(result)
File "/home/ubuntu/0001/TikTokDownload/Util/Profile.py", line 302, in getVideoInfo
Util.Download().ImageDownload(datas)
File "/home/ubuntu/0001/TikTokDownload/Util/Download.py", line 184, in ImageDownload
Util.os.makedirs(path)
File "", line 225, in makedirs
OSError: [Errno 36] File name too long: 'Download/pic/柴郡猫郡主/2022-09-10 10.21.42中秋是传统节日_不管几天假期都要重视_大家要重视起来_用自己的力量多多宣传_不给Tou国可乘之机___我穿的是南北朝汉元素_汉服拍照真的是太美啦_朋友说我这套是哪家府上的小姐偷跑出__版本过低_升级后'

bug复现
复现这次行为的步骤:
正常工作 但遇到这个报错 应该是某某一个视频名字过长,但是会直接卡在这里无法跳过,重复运行依然会卡在这
OSError: [Errno 36] File name too long: '

桌面(请填写以下信息):
ubuntu 22

附文
顺便请教一下 “2、运行./server.bat启动本地接口解析 (确保本地安装Node.js -”
./server.bat 提示权限不足
通过sudo chmod 777 server.bat 解决
然后我再开另一个ssh窗口运行tiktoktool
这样感觉有点傻 server.bat 是运行后就可以关闭还是一直打开?或者我开个screen挂在后面?

@AIEOV AIEOV added 故障(bug) 代码问题导致的错误(Bugs caused by code problems) 额外求助(help wanted) 非项目代码错误的求助(Extra attention is needed) 无效(invalid) 非代码故障导致错误或异常(Non-code faults causing errors or anomalies) labels Jul 29, 2023
@Johnserf-Seed
Copy link
Owner

那段时间的版本还没写出来纯py的XB,所以本地使用接口服务可自行调用。新版不需要再开Server

Johnserf-Seed added a commit that referenced this issue Aug 4, 2023
…#287 #294 #312 #320 #332 #335 #341 #343 #346 #355 #357 #360 #361 #362 #364 #365 #367 #370 #372 #374 #376 #377 #379 #380 #381 #382 #383 #393 #394 #397 #398 #399 #401 #402 #403 #404 #406 #407 #408 #410 #414 #416 #419 #420 #422 #423 #426 #431 #432 #433 #434 #435 #436 #437 #446 #448 #449 #450 #451 #452 #454 #455 #456 #567 #460 #466 #469 #470 #471 #472 #475 #476 #477 #480 #481 #483 #484 #485

1、全面升级aiohttp作为异步网络请求,asyncio为密集型IO
2、将导入的库做一个分类排序
3、新增昵称映射、登录、版本自定义模块
4、删除图集模块(现统一由Profile模块处理)
5、优化初始化控制台输出信息,由rich美化
6、偷懒欠了一屁股issues🥴
#155 #191 #202 #203 #206 #220 #226 #227 #243 #267 #287 #294 #312 #320 #332 #335 #341 #343 #346 #355 #357 #360 #361 #362 #364 #365 #367 #370 #372 #374 #376 #377 #379 #380 #381 #382 #383 #393 #394 #397 #398 #399 #401 #402 #403 #404 #406 #407 #408 #410 #414 #416 #419 #420 #422 #423 #426 #431 #432 #433 #434 #435 #436 #437 #446 #448 #449 #450 #451 #452 #454 #455 #456 #567 #460 #466 #469 #470 #471 #472 #475 #476 #477 #480 #481 #483 #484 #485
Johnserf-Seed added a commit that referenced this issue Aug 4, 2023
…294 #312 #320 #332 #335 #341 #343 #346 #355 #357 #360 #361 #362 #364 #365 #367 #370 #372 #374 #376 #377 #379 #380 #381 #382 #383 #393 #394 #397 #398 #399 #401 #402 #403 #404 #406 #407 #408 #410 #414 #416 #419 #420 #422 #423 #426 #431 #432 #433 #434 #435 #436 #437 #446 #448 #449 #450 #451 #452 #454 #455 #456 #567 #460 #466 #469 #470 #471 #472 #475 #476 #477 #480 #481 #483 #484 #485

1、重构所有逻辑改使用异步,便于个人开发调用
2、create_user_folder函数用于创建作品保存目录并返回路径
3、re_match匹配用户的唯一标识
4、get_request_data返回接口的数据
5、get_all_sec_user_id返回用户的唯一标识
6、get_diff_type_url根据传入配置文件中的mode和用户sec_user_id,生成不同作品类型的接口链接
7、get_user_base_info获取用户im基本数据
8、get_user_profile_info获取用户完整信息
9、get_user_post_info获取用户的作品信息
10、get_Profile 相当于main
#155 #191 #202 #203 #206 #220 #226 #227 #243 #267 #287 #294 #312 #320 #332 #335 #341 #343 #346 #355 #357 #360 #361 #362 #364 #365 #367 #370 #372 #374 #376 #377 #379 #380 #381 #382 #383 #393 #394 #397 #398 #399 #401 #402 #403 #404 #406 #407 #408 #410 #414 #416 #419 #420 #422 #423 #426 #431 #432 #433 #434 #435 #436 #437 #446 #448 #449 #450 #451 #452 #454 #455 #456 #567 #460 #466 #469 #470 #471 #472 #475 #476 #477 #480 #481 #483 #484 #485
Johnserf-Seed added a commit that referenced this issue Aug 4, 2023
 #320 #332 #335 #341 #343 #346 #355 #357 #360 #361 #362 #364 #365 #367 #370 #372 #374 #376 #377 #379 #380 #381 #382 #383 #393 #394 #397 #398 #399 #401 #402 #403 #404 #406 #407 #408 #410 #414 #416 #419 #420 #422 #423 #426 #431 #432 #433 #434 #435 #436 #437 #446 #448 #449 #450 #451 #452 #454 #455 #456 #567 #460 #466 #469 #470 #471 #472 #475 #476 #477 #480 #481 #483 #484 #485

1、引入了 "update" 参数来决定是否每次进行版本更新
2、自定义URL常量,方便修改
3、使用 os.path.join() 代替手动拼接路径,以提高跨平台兼容性
4、提取了进度条显示功能,简化了 zip_Download 方法
5、优化了对用户输入的处理,改用循环重新询问,直到用户输入有效值为止
6、使用 shutil.move() 和 shutil.rmtree() 代替 os.rename() 和 os.removedirs(),以解决部分情况下无法移动或删除文件的问题
#155 #191 #202 #203 #206 #220 #226 #227 #243 #267 #287 #294 #312 #320 #332 #335 #341 #343 #346 #355 #357 #360 #361 #362 #364 #365 #367 #370 #372 #374 #376 #377 #379 #380 #381 #382 #383 #393 #394 #397 #398 #399 #401 #402 #403 #404 #406 #407 #408 #410 #414 #416 #419 #420 #422 #423 #426 #431 #432 #433 #434 #435 #436 #437 #446 #448 #449 #450 #451 #452 #454 #455 #456 #567 #460 #466 #469 #470 #471 #472 #475 #476 #477 #480 #481 #483 #484 #485
@wangnan789
Copy link

那段时间的版本还没写出来纯py的XB,所以本地使用接口服务可自行调用。新版不需要再开Server

1.4的版本还是有此错误发生
[ 提示 ]:异常,[Errno 36] File name too long:
'/TikTokDownload-1.4.0.0/Download/post/meiyu晓萱内衣裤严选/2023-08-18
16.30.00_还没想好七夕给女朋友送什么礼物吗_那就安排这款冰皮内裤吧_穿上身真的太舒服了_冰冰凉凉_丝丝滑滑_好穿不贵_#
新品上新_#大数据是不会乱推的_#七夕_#男朋友_#七夕我要种草浪漫'
[2023-08-19 22:12:04,354] - Log.py] - ERROR: [ 提示 ]:异常,[Errno 36] File name too long: '/TikTokDownload-1.4.0.0/Download/post/meiyu晓萱内衣裤严选/2023-08-18 16.30.00_还没想好七夕给女朋友送什么礼物吗_那就安排这款冰皮内裤吧_穿上身真的太舒服了_冰冰凉凉_丝丝滑滑_好穿不贵_#新品上新_#大数据是不会乱推的_#七夕_#男朋友_#七夕我要种草浪漫'

@Johnserf-Seed
Copy link
Owner

那段时间的版本还没写出来纯py的XB,所以本地使用接口服务可自行调用。新版不需要再开Server

1.4的版本还是有此错误发生 [ 提示 ]:异常,[Errno 36] File name too long: '/TikTokDownload-1.4.0.0/Download/post/meiyu晓萱内衣裤严选/2023-08-18 16.30.00_还没想好七夕给女朋友送什么礼物吗_那就安排这款冰皮内裤吧_穿上身真的太舒服了_冰冰凉凉_丝丝滑滑_好穿不贵_# 新品上新_#大数据是不会乱推的_#七夕_#男朋友_#七夕我要种草浪漫' [2023-08-19 22:12:04,354] - Log.py] - ERROR: [ 提示 ]:异常,[Errno 36] File name too long: '/TikTokDownload-1.4.0.0/Download/post/meiyu晓萱内衣裤严选/2023-08-18 16.30.00_还没想好七夕给女朋友送什么礼物吗_那就安排这款冰皮内裤吧_穿上身真的太舒服了_冰冰凉凉_丝丝滑滑_好穿不贵_#新品上新_#大数据是不会乱推的_#七夕_#男朋友_#七夕我要种草浪漫'

这个的修复还没推送呢

@Johnserf-Seed
Copy link
Owner

Johnserf-Seed commented Aug 19, 2023

操作系统 文件名最大长度(字节) 路径最大长度
Linux 255 4096
MAC 255 1024
Windows(未开启长文件名) 255 260
Windows(开启长文件名) 255 32767

https://blog.csdn.net/weixin_45565886/article/details/131659741

所以Windows系统的解决办法就是开启长文件名,后续代码也会修改。

在Windows 10和Windows Server 2016以后的版本中,微软引入了一个新特性,允许用户超出传统的260字符的路径限制。这个特性被称为“长路径支持”(Long Paths Support)。要在Windows上启用长文件名,请按照以下2个不同步骤操作:

使用组策略编辑器:

a. Win + R 打开gpedit.msc来运行组策略编辑器。
b. 导航到计算机配置 > 管理模板 > 系统 > 文件系统
c. 找到启用Win32长路径,双击打开它。
d. 选择已启用选项,然后点击确定

使用注册表编辑器:

a. Win + R 打开regedit来运行注册表编辑器。
b. 导航到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
c. 找到一个名为LongPathsEnabledDWORD16值(如果不存在,需要创建一个)
d. 双击LongPathsEnabled,将其值设置为1
e. 保存更改并关闭注册表编辑器。

@wangnan789
Copy link

操作系统 文件名最大长度(字节) 路径最大长度
Linux 255 4096
MAC 255 1024
Windows(未开启长文件名) 255 260
Windows(开启长文件名) 255 32767

https://blog.csdn.net/weixin_45565886/article/details/131659741

所以Windows系统的解决办法就是开启长文件名,后续代码也会修改。

在Windows 10和Windows Server 2016以后的版本中,微软引入了一个新特性,允许用户超出传统的260字符的路径限制。这个特性被称为“长路径支持”(Long Paths Support)。要在Windows上启用长文件名,请按照以下2个不同步骤操作:

使用组策略编辑器:

a. Win + R 打开gpedit.msc来运行组策略编辑器。 b. 导航到计算机配置 > 管理模板 > 系统 > 文件系统。 c. 找到启用Win32长路径,双击打开它。 d. 选择已启用选项,然后点击确定

使用注册表编辑器:

a. Win + R 打开regedit来运行注册表编辑器。 b. 导航到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem。 c. 找到一个名为LongPathsEnabledDWORD16值(如果不存在,需要创建一个)。 d. 双击LongPathsEnabled,将其值设置为1。 e. 保存更改并关闭注册表编辑器。

linux系统该如何呢?好多次都是卡在文件名太长而停止

Johnserf-Seed added a commit that referenced this issue Dec 31, 2023
…#220 #223 #230 #242 #258 #260 #295 #312 #313 #320 #322 #332 #335 #341 # #343 #346 #348 #355 #357 #360 #361 #362 #364 #367 #370 #372 #373 #374 #376 #377 #379 #380 #381 #382 #383 #393 #394 #395 #396 #398 #399 #400 #401 #402 #403 #404 #405 #407 #408 #410 #412 #414 #416 #423 #424 #426 #432 #435 #438 #442 #443 #449 #450 #455 #456 #457 #459 #460 #465 #467 #470 #472 #473 #474 #475 #481 #482 #483 #488 #492 #493 #499 #502 #503 #504 #505 #507 #509 #512 #514 #524 #525 #530 #539 #540 #541 #547 #550 #554 #558 #563 #568 #569 #572 #574 #575 #576 #577 #578 #582 #583 #584 #587 #589 #590 #594 #595 #597 #598 #600 #601 #604 #605 #606 #608 #611 #617 #618 #619

[Added]
1. 新增了对直播间信息的详细获取和下载功能。
2. 添加详细直播间信息的下载支持。
3. 引入了提取评论的功能。
4. 新增支持下载 TikTok 数据,包括发布作品、喜欢作品、图集作品等。
5. 提供了自动生成 XB 参数的接口,支持真实和虚假的 msToken。
6. 引入接口数据过滤器,提高数据采集和处理效率。
7. 增加支持长短链解析的功能。
8. 新增了对合集作品的详细获取和下载功能。
9. 引入了 SSO 扫码登录和自动获取Cookie的功能,可通过 `--auto-cookie` 参数实现。

[Changed]
1. 优化了异步下载的网络并发数、超时重试设置,降低采集错误率。
2. 修改了文件检查逻辑,添加了黑名单选项,不再检查黑名单中的作品是否存在。(未来)
3. 对命令行交互进行了调整,添加了更多的配置选项,提供了更灵活的 CLI 模式。
4. 改进了版本更新机制,全新开发的 F2 现在依赖 pip 进行升级。
5. 对于多用户配置,现在可以为不同用户建立不同的配置与下载模式。

[Security]
1. 修复了可能导致信息泄露的漏洞。

[Deprecated]
1. 废弃了一些低版本接口的相关功能,建议使用更新的接口。

[Fixed]
1. 修复了一些在异步下载中可能导致的错误。
2. 修复了一些异步下载线程控制的错误。

[Removed]
1. 移除了不再支持的功能和接口。

[Documentation]
1. 更新了文档,提供了更详细的配置和使用说明。
2. 补充了开发者必读的内容,包括配置文件、调试日志级别等。
Johnserf-Seed added a commit to Johnserf-Seed/f2 that referenced this issue Feb 15, 2024
## v0.0.1.4 Changed

### 修复 [Fixed]
- 修复了非Windows系统下创建长中文名文件出错的问题 #34 Johnserf-Seed/TikTokDownload#653
Johnserf-Seed/TikTokDownload#636
Johnserf-Seed/TikTokDownload#483
- 修复了接口缺失时间戳值导致的问题 #23
- 修复了douyin `utils`模块对aweme_id的处理
- 修复了CLI参数合并时的一些问题,确保自定义配置的正确性
- 修复douyin直播嵌套ts文件无法获取字节大小的问题 Johnserf-Seed/TikTokDownload#649
- 修复了douyin收藏作品下载错误的问题 Johnserf-Seed/TikTokDownload#650
- 修复了示例代码片段与开发者文档代码片段
- 修复了cli退出时`base_downloader`出现 UnboundLocalError 错误的问题
- 修复了`base_downloader`下载文件区块时未能正确捕获超时错误
- 修复了在更新配置时缺少自定义配置文件路径的问题
- 修复了`get_or_add_user_data`中的`AttributeError`问题
- 修复了数据库文件名
- 修复了部分自定义配置失效的问题

### 修改 [Change]
- 修改了日志输出,以便更好地了解配置加载情况
- 修改了TokenManager里固定配置的读取方式,增强了配置的易用性和可维护性
- 修改了默认低频主配置文件、F2低频配置文件
- 修改了配置文件与CLI命令,解决了部分自定义配置失效的问题
- 修改了部分方法的签名,提升了代码清晰度和可读性

### 更新 [Update]
- 更新了翻译文件和模板
- 更新了app帮助说明
- 更新了文档内容和静态文件
- 更新了`base_crawler`的POST获取json方法
- 重新设计了处理配置参数的逻辑,提升了性能和灵活性
- 更新了模块捕获错误时显示具体类名
- 更新了默认低频主配置文件和F2低频配置文件
- 更新了依赖库版本,确保兼容性 Johnserf-Seed/TikTokDownload#641
- 更新了TikTok和Douyin的开发者接口文档和代码片段

### 添加 [Add]
- 添加了默认低频配置文件路径,用于生成app配置文件
- 添加了QA文档,提供了常见问题与解决办法
- 添加了app`cli`模块的`merge_config`方法
- 添加了写入配置文件时处理文件权限问题的功能
- 添加了所有单元测试的path注释
- 添加了对于不同操作系统下文件名长度的处理方法
- 添加了不同app`utils`模块的连接失败与错误处理
- 添加了提取有效URL的错误类型
- 添加了douyin msToken值验证

### 改进 [Improve]
- 改进了部分单元测试代码,提升了代码质量
- 改进了douyin的handler_sso_login方法,保证配置文件路径正确
- 优化了异常处理机制,使得错误信息更加详细和可读
- 改进了`base_downloader`无代理配置默认值
- 改进了app`crawler`无代理配置默认值
- 改进了app`handler`类的结构和清晰度
- 改进了日志输出,增加了配置加载情况的显示
- 重写了配置参数的处理逻辑,提升了性能和可维护性

### 删除 [Delete]
- 删除了pot翻译模板文件
- 删除了无用的测试文件和部分注释代码
- 删除了弃用文档
- 移除了一些不必要的依赖和配置项
- 删除了不再使用的接口和方法
- 删除了f2主配置文件中的代理值与无效值
- 删除了一些注释
- 删除了`base_crawler`模块选择随机代理的注释代码

### 其他 [Other]
- 进行了代码格式化和优化,增强了代码的可读性和可维护性
- 解决了一些Bug和错误,提升了程序的稳定性和可靠性
Johnserf-Seed added a commit to Johnserf-Seed/f2 that referenced this issue Feb 15, 2024
## v0.0.1.4 Changed

### 修复 [Fixed]
- 修复了非Windows系统下创建长中文名文件出错的问题 #34 
Johnserf-Seed/TikTokDownload#653
Johnserf-Seed/TikTokDownload#636
Johnserf-Seed/TikTokDownload#483
- 修复了接口缺失时间戳值导致的问题 #23
- 修复了douyin `utils`模块对aweme_id的处理
- 修复了CLI参数合并时的一些问题,确保自定义配置的正确性
- 修复douyin直播嵌套ts文件无法获取字节大小的问题 Johnserf-Seed/TikTokDownload#649
- 修复了douyin收藏作品下载错误的问题 Johnserf-Seed/TikTokDownload#650
- 修复了示例代码片段与开发者文档代码片段
- 修复了cli退出时`base_downloader`出现 UnboundLocalError 错误的问题
- 修复了`base_downloader`下载文件区块时未能正确捕获超时错误
- 修复了在更新配置时缺少自定义配置文件路径的问题
- 修复了`get_or_add_user_data`中的`AttributeError`问题
- 修复了数据库文件名
- 修复了部分自定义配置失效的问题

### 修改 [Change]
- 修改了日志输出,以便更好地了解配置加载情况
- 修改了TokenManager里固定配置的读取方式,增强了配置的易用性和可维护性
- 修改了默认低频主配置文件、F2低频配置文件
- 修改了配置文件与CLI命令,解决了部分自定义配置失效的问题
- 修改了部分方法的签名,提升了代码清晰度和可读性

### 更新 [Update]
- 更新了翻译文件和模板
- 更新了app帮助说明
- 更新了文档内容和静态文件
- 更新了`base_crawler`的POST获取json方法
- 重新设计了处理配置参数的逻辑,提升了性能和灵活性
- 更新了模块捕获错误时显示具体类名
- 更新了默认低频主配置文件和F2低频配置文件
- 更新了依赖库版本,确保兼容性 Johnserf-Seed/TikTokDownload#641
- 更新了TikTok和Douyin的开发者接口文档和代码片段

### 添加 [Add]
- 添加了默认低频配置文件路径,用于生成app配置文件
- 添加了QA文档,提供了常见问题与解决办法
- 添加了app`cli`模块的`merge_config`方法
- 添加了写入配置文件时处理文件权限问题的功能
- 添加了所有单元测试的path注释
- 添加了对于不同操作系统下文件名长度的处理方法
- 添加了不同app`utils`模块的连接失败与错误处理
- 添加了提取有效URL的错误类型
- 添加了douyin msToken值验证

### 改进 [Improve]
- 改进了部分单元测试代码,提升了代码质量
- 改进了douyin的handler_sso_login方法,保证配置文件路径正确
- 优化了异常处理机制,使得错误信息更加详细和可读
- 改进了`base_downloader`无代理配置默认值
- 改进了app`crawler`无代理配置默认值
- 改进了app`handler`类的结构和清晰度
- 改进了日志输出,增加了配置加载情况的显示
- 重写了配置参数的处理逻辑,提升了性能和可维护性

### 删除 [Delete]
- 删除了pot翻译模板文件
- 删除了无用的测试文件和部分注释代码
- 删除了弃用文档
- 移除了一些不必要的依赖和配置项
- 删除了不再使用的接口和方法
- 删除了f2主配置文件中的代理值与无效值
- 删除了一些注释
- 删除了`base_crawler`模块选择随机代理的注释代码

### 其他 [Other]
- 进行了代码格式化和优化,增强了代码的可读性和可维护性
- 解决了一些Bug和错误,提升了程序的稳定性和可靠性
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
故障(bug) 代码问题导致的错误(Bugs caused by code problems) 额外求助(help wanted) 非项目代码错误的求助(Extra attention is needed) 无效(invalid) 非代码故障导致错误或异常(Non-code faults causing errors or anomalies)
Projects
None yet
Development

No branches or pull requests

3 participants