jc3213
jc3213
I've rewritten the `makeportable.cmd` https://github.com/jc3213/batchscript/blob/main/7zip/ExtractAppleApplication.cmd You can put `7z.exe`, `7z.dll` and `ExtractAppleApplication.cmd` into the same folder without installing 7-zip. You can also double click `ExtractAppleApplication.cmd` and input where you save...
I've found another issue related to this 1. Pause a `waiting` task, it will become 'paused' 2. Unpause the `paused` task, it will become `waiting` 3. No notification from `WebSocket`
如果同时能稍微改进下IP筛选就好了。现有的筛选机制略蛋疼。
@qgtxqj 我自己fork了一个就是不知道加了这个有没效果。现在在我这边wallproxy属于xx-net的辅助工具了
可以得话你把地址发我试试?我想知道是哪一个步骤出错了,你用了哪一个抓取方案?如果普通方案出错,推荐你打开`捕获网络请求`这个设置。 最好额外提供一下复现得步骤,我好针对得看哪一步出问题了。 PS:你试试看其他得,比如4GB以下得文件会出错吗?另外把请求头添加到例外规则里试试?我知道部分网站跟网盘,添加了请求头后反而会出错。
短时间内测试不了,提示太多人访问需要等待。错误提示Quota exceeded。 我个人的分析可能是,因为火狐本身`downloads` API处理就有问题。它会在火狐本身的下载任务开始后(已经开始传出数据了)才触发,因此我怀疑火狐本身下载开始请求了21GB的Quota,然后取消下载再发送给aria2 jsonrpc又申请了21GB的Quota导致谷歌方面认为该文件申请超过了服务器对单个文件的Quota限制,然后出错。你可以用文本编辑器打开那个2K的文件看看是不是一个网页。  推荐有机会测试的时候你使用`捕获网络请求`试试,如果还不行,下载下来还是2K,你用文本编辑器打开搜索以下是否包含Quota相关的字符,如果有就是流量超标被谷歌服务器限制了,这不是我这边扩展的问题。
根据我自己的观察,`webRequest.onHeaderRecieved`事件是比`downloads.onCreated`还提前触发的,在触发后会直接进行`return {cancel: true}`进行`webRequestBlocking`。但是这里又涉及到文件种类,因此我参考 #12 导入的[Aria2-Integration](https://github.com/RossWang/Aria2-Integration) 。源码就是请求头content-type="application/xxxx"或者存在content-disposition就会抓取,因此特定的类型可能不会被抓取。 而且我估计哪怕是Chrome这边使用`downloads`,虽然不会开始下载,但是也是触发了下载进程的,大概率也会出现这个问题。如果可以的话,你可以试试右键菜单? 或者通过别的手段提取下载链接但是不主动点击,避免使用Quota。通过 [Wiki: Message](https://github.com/jc3213/download_with_aria2/wiki/Message) 通道传递给扩展。options部分可以用`{referer: location.href, header: ['Cookie: ' + document.cookie], out: '文件名', dir: '保存位置'}`
你可以试试下面的代码,因为我测试无法通过document.cookie来获取当前的cookie,你可能需要别的扩展来获取,并且修改成`['Cookie: cookieName1=cookieValue1; cookieName2=cookieValue2;']` 这种格式,然后赋值给 header。 ```javascript const form = document.querySelector('#download-form'); const file = document.querySelector('.uc-name-size > a'); const search = [...new FormData(form)].map((value, key) => key + '=' + value); const url...
onedrive会下载两次的原因我不太清楚,也许跟跳转或自动重试有关?你可以提供一个onedrive下载让我测试以下,我看看能不能修复?不需要太大的文件,我就是看看触发2次下载时的webRequest里的记录。 当然,你也可以通过aria2 jsonrpc管理器看看下载任务的链接,看看是不是不一样,如果不一样就是涉及到跳转跟重试,这个估计没办法解决? googledrive你可以通过我上面说的方案下载,打开下载页面(包含Download anyway那个),然后按F12,把代码复制粘贴到控制台,回车运行。就是代码中没有对应的Cookie请求头。
> Your params are wrong, should be: `"params": [mfile_base64, [], {"dir": outdir_str}]`. Note the 2nd, empty array. As I've mentioned in https://github.com/aria2/aria2/issues/2161. It will be helpful if you can tell...