liuyunfz / chaoxing_tool

超星网课助手,拥有 一键完成超星中的任务点/刷取课程学习次数/下载课程资源 等功能。基于python语言
GNU General Public License v3.0
315 stars 58 forks source link

好像无法完成那种无法拖动进度条,也不能加速的视频任务点 #92

Closed ChenMoil closed 1 year ago

ChenMoil commented 1 year ago

使用的是拉取的最新版本,用脚本刷一遍后,在学习通里面可以拖动进度条了,但是任务点显示没有完成

liuyunfz commented 1 year ago

是这样的,最近在测试的时候我也发现了。以前似乎是没这个限制的,大概是超星系统更新了。目前正在研究解决办法

liuyunfz commented 1 year ago

经过了一些测试,目前的规律似乎是前期的视频心跳包会有随机的时间差,即小于59s,后面保持稳定。不知道是不是前期建立链接需要更短的心跳间隔。又或者这个猜想是错的,只是刚开始系统加载导致的延时误差。 目前一个很玄学的解决方案是,先用网页登录,然后将cookie放到软件中进行刷取,同步浏览器网页进行播放,然后就在一个神奇的时间点突然完成了。通过检查视频观看时长,可以排除是时间刷满了的情况。

d4renk commented 1 year ago

经过了一些测试,目前的规律似乎是前期的视频心跳包会有随机的时间差,即小于59s,后面保持稳定。不知道是不是前期建立链接需要更短的心跳间隔。又或者这个猜想是错的,只是刚开始系统加载导致的延时误差。 目前一个很玄学的解决方案是,先用网页登录,然后将cookie放到软件中进行刷取,同步浏览器网页进行播放,然后就在一个神奇的时间点突然完成了。通过检查视频观看时长,可以排除是时间刷满了的情况。

是因为这个吗?IMG_20230531_161138.jpg

https://github.com/Samueli924/chaoxing/issues/100

liuyunfz commented 1 year ago

经过了一些测试,目前的规律似乎是前期的视频心跳包会有随机的时间差,即小于59s,后面保持稳定。不知道是不是前期建立链接需要更短的心跳间隔。又或者这个猜想是错的,只是刚开始系统加载导致的延时误差。 目前一个很玄学的解决方案是,先用网页登录,然后将cookie放到软件中进行刷取,同步浏览器网页进行播放,然后就在一个神奇的时间点突然完成了。通过检查视频观看时长,可以排除是时间刷满了的情况。

是因为这个吗?IMG_20230531_161138.jpg

Samueli924/chaoxing#100

不是呢,本程序不会根据超星的返回值进行跳过,会百分百刷取。进过新的测试好像是cookie出现了问题,目前还在想办法处理中。一个可行的解决办法是用户用浏览器登录后进行抓包获取cookie,然后导入程序进行登录就可以了

liuyunfz commented 1 year ago

最新版https://github.com/liuyunfz/chaoxing_tool/commit/42baaa6cb044248f18429361c6e3a10a04e98363 中将cookie的独立获取携带改为了使用requests中的session类,目前已个人测试成功(关于本issue相关的无法倍速与拖拽的任务点,已可以通过等时长刷取进行完成),烦请各位进行尝试反馈

liuyunfz commented 1 year ago

最新release已更新,修复了该问题。https://github.com/liuyunfz/chaoxing_tool/releases/tag/v2.1 如果您还遇到了该问题请重新打开本issue