Giter Club home page Giter Club logo

Comments (6)

ZhaoWeicheng98 avatar ZhaoWeicheng98 commented on July 29, 2024

感谢反馈。"keep_record_after_upload": false不起作用的问题会尽快修正。
“merged文件夹内保留了完整的录像mp4文件”这个问题目前原因是百度网盘侧返回的MD5与本地文件不一致,这个问题目前仍然在调查具体原因(因为这部分是使用的bypy第三方库,而且也不能确定百度网盘那边的返回的MD5到底是怎么个情况这样)(手动捂脸)

from ddrecorder.

gabriel254 avatar gabriel254 commented on July 29, 2024

我目前的做法是把config.json里加个参数,具体请看这里gabriel254@0e3e788

from ddrecorder.

gabriel254 avatar gabriel254 commented on July 29, 2024

另外再提供一个反馈信息,"keep_record_after_upload": false这块代码是在这里体现

while True:
video_info = self.common_request("GET", self.check_url, {
'bvid': self.bvid
}).json()
try:
if video_info['code'] == 0 and video_info['data']['state'] == 0:
logging.info("稿件%s 已开放浏览,准备删除 %s", self.bvid, self.path)
utils.del_files_and_dir(self.path)
return
else:
logging.info("稿件%s 未开放浏览", self.bvid)
time.sleep(self.check_interval)

但不清楚为啥这块代码好像一直没有执行,因为我在Main_{date}.log里并没有找到关于稿件上传的消息。
还有一点就是使用check_url 返回来的json信息检查后并删除文件可能会有一些问题,使用是upload_by_edit上传时,第一分P的很早就会开始审核,导致后面的分P可能刚上传完,前面一些分P的已经过审了,然后就已经拿到bvid 了。然后执行删除操作之后,所有splits都会被删掉。但是我检查了一下,这这个check_url 返回来的json信息只会包含了已过审的分P,还在审核中的分P并不会在这里面显示出来。如果后面的一些分P不过审,想要再修改一下重新投稿就没办法了,因为该split文件已经被删掉了。

from ddrecorder.

gabriel254 avatar gabriel254 commented on July 29, 2024

我目前想到的解决办法是,偷懒一点就在README里推荐不要使用upload_by_edit 上传,使用upload_by_edit 时最好打开keep_record_after_upload 选项。
另一个做法就是,根据check_url返回来的json信息里,video_info['data']['pages']是一个列表,包含了每一分P的详情,可以根据分P的标题来删除对应的split文件。比如第x分P标题video_info['data']['pages'][x]['part']就对应第x个split文件

from ddrecorder.

ZhaoWeicheng98 avatar ZhaoWeicheng98 commented on July 29, 2024

另外再提供一个反馈信息,"keep_record_after_upload": false这块代码是在这里体现

while True:
video_info = self.common_request("GET", self.check_url, {
'bvid': self.bvid
}).json()
try:
if video_info['code'] == 0 and video_info['data']['state'] == 0:
logging.info("稿件%s 已开放浏览,准备删除 %s", self.bvid, self.path)
utils.del_files_and_dir(self.path)
return
else:
logging.info("稿件%s 未开放浏览", self.bvid)
time.sleep(self.check_interval)

但不清楚为啥这块代码好像一直没有执行,因为我在Main_{date}.log里并没有找到关于稿件上传的消息。
还有一点就是使用check_url 返回来的json信息检查后并删除文件可能会有一些问题,使用是upload_by_edit上传时,第一分P的很早就会开始审核,导致后面的分P可能刚上传完,前面一些分P的已经过审了,然后就已经拿到bvid 了。然后执行删除操作之后,所有splits都会被删掉。但是我检查了一下,这这个check_url 返回来的json信息只会包含了已过审的分P,还在审核中的分P并不会在这里面显示出来。如果后面的一些分P不过审,想要再修改一下重新投稿就没办法了,因为该split文件已经被删掉了。

感谢反馈。这个部分的日志应该是记录在VideoCehcker_*.log这样的日志文件里的,您看一下是否有对应的日志文件,如果可以的话烦请发送以分析。
关于分P的问题,这边确实是疏忽了(因为通过编辑投稿的功能加在之后,因此有欠考虑)。烦请先暂时不使用编辑上传的功能,我会尽快将两者进行适配。

from ddrecorder.

ZhaoWeicheng98 avatar ZhaoWeicheng98 commented on July 29, 2024

编辑投稿与删除冲突通过增加删除时判断编辑投稿是否启用实现;另外关于百度云的问题,经查是百度云修改hash计算方法导致的,bypy那边已经找到问题并更新了,更新bypy版本即可。

from ddrecorder.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.