Code Monkey home page Code Monkey logo

safari2aria's Introduction

download2aria

点击下载

safari extension for use aria2 to replace safari default download

用 aria2c 来替代你的 safari 默认下载

请搭配mac下的safari进行食用

已有功能:

  1. 拦截指定后缀文件下载
  2. 多aria2c服务支持
  3. 右键菜单指定aria2c服务
  4. 支持百度云和迅雷离线导出
  5. 全局拦截模式
  6. 可配置下载成功后是否推送通知提醒
  7. 下载队列列表
  8. 下载状态控制:开始、暂停、删除
  9. aria2全局速度配置
  10. 扩展按钮展示正在下载任务数量
  11. 一键导入下载链接至迅雷或百度离线
  12. English interface
  13. 多User-Agent支持
  14. 在 Finder 中显示

全局捷键:

功能 快捷键
切换默认rpc服务 option+shift+[123456789]
展示当前默认rpc服务 option+shift+`
临时禁用或启用拦截 长按cmd并点击链接
全局拦截 长按shift并点击链接
设置 option+shift+,

任务列表:

功能 快捷键
全选任务 cmd+a
多选任务 shift + 鼠标点击
切换当前选中任务状态(启动;暂停) space`
开始选中任务 alt+s
暂停选中任务 alt+p
删除选中任务 alt+d

注意事项

  1. aria2已经无需配置SSL证书了
  2. 请在aria2c的配置文件中加入如下配置,用以开启百度云和迅雷离线导出时自动更改下载文件名
content-disposition-default-utf8=true

  1. 如需使用"在 Finder 中显示",请将safari2aria.app放置于应用程序目录中,并手动执行程序一次来注册url schemes。插件将自动识别rpc地址为127.0.0.1或者localhost的服务器,如需手动指定其他地址的aria2为本地,请在rpc名称中添加** _local **来辅助识别

下载列表:

下载列表

切换UA:

切换UA

设置:

设置

下载:

image

迅雷离线导出:

  • 开启cookie传递选项
  • 选择需要导出的文件
  • 如当前为自动拦截模式,长按shift并点击取回本地按钮即可导出下载至默认rpc服务器
  • 如当前关闭了自动拦截默认,需长按shift+cmd并点击取回本地按钮即可导出下载至默认rpc服务器

百度云分享页导出:

  • 开启cookie传递选项
  • 点击下载,打开文件下载窗口
  • 如当前为自动拦截模式,长按shift并点击普通下载按钮即可导出下载至默认rpc服务器
  • 如当前关闭了自动拦截默认,需长按shift+cmd并点击普通下载按钮即可导出下载至默认rpc服务器

本项目参考或引用了以下项目

safari2aria's People

Contributors

magic-akari avatar miniers avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

safari2aria's Issues

[BUG]对于是否可下载的url判定有问题

直接判断url会有是否符合 filetype 会有 corner case.
我遇到的情况是,跳转 https://lrc-maker.github.io/?audioSrc=http%3A%2F%2Fexample.com%2Fexample.mp3 会意外触发下载。

应该对 url 进行解析,忽略 searchParms ,只处理 pathname.

配置的wiki能否更详细些?

安装完safari2aria后就不知道该怎么配置了,wiki里面也没有写具体步骤,说下我的疑惑

  1. 是否需要本地再配置aria2?就是safari2aria的完整配置环境
  2. 如何下载?不知道截图里面的“发送至mac”是怎么配置出来的
  3. 试了下载一个文件依然是用原有的下载方式,不知道拦截还需要配置什么

所以作者能否更详细傻瓜式的完善下wiki?看了实在是不知道怎么使用,谢谢啦

关于 command 热键冲突

在关闭自动拦截的情况下,按住 command 加链接会强制下载。
然而 command + 链接,在 Safari 里的默认行为是新标签页打开页面,但是停留在当前页面。
所以经常有误下载网页的事情发生。

另外,option 加链接在 Safari 里的默认行为是强制下载,所以,是否考虑更换热键呢?

Blacklist Websites

Is it possible to disable safari2aria in certain websites, since they will not work perfectly? In particular, the download fails at deviantart.com with timeout.

app闪退

app一直闪退。
可添加到localhost服务器,但是一直下载失败

default的aria2 address常會跑掉

原本設置了兩組aria2 address,一組為localhost(default),另一組是遠端的NAS
但遠端NAS那一組常變成default,得去options panel重新設定

建议右键发送到 aria2 应该支持 https 链接

直接接管 https 链接点击事件,由于苹果限制可能做不到。
但是右键发送到 aria2 感觉应该没问题?毕竟只需获取当前链接,构造请求发给 aria2 RPC 服务就行。
因为目前浏览的网站基本都是 https 的,而必须先给 aria2 添加证书感觉挺麻烦的。

对前端 js 等了解不多,可能说的不对 …… 总之,有可能的话,希望给右键发送添加 https 的支持。

支持配置多个user-agent

很喜欢你的插件。
在平时使用过程中,我经常要使用不同的user-agent,比如下百度云的时候使用百度云的UA,下PT的时候使用Transmission的UA,普通下载的时候使用Safari的UA。所以希望可以支持支持配置多个user-agent,并且可以在图标里快速切换。

localhost未连接

百度云的视频文件,长按shift点下载一直显示,fail to added to localhost
目前点下载可以直接拦截了。。但只是在Safari自己的下载列表里,然后文件名是乱码。。。

how to add user agent?

first timer over here, not sure how to add user agent. i able to download file from baiduyun, but it's only download in Safari, how can i direct the download to Aria2GUI or other download agent?

无法将文件推送到NAS上

作者你好,首先感谢开发出这么好用的工具~
我今天安装使用后遇到了一个奇怪的问题,几经查询没有发现原因,特来讨教。
我有两个aria2,一个部署在NAS上,一个部署在mac上。部署在mac上的aria2和您的插件配合正常,下载拦截、推送都没问题。
问题来了,部署在nas上的aria2我无论怎么尝试都无法推送文件上去,提示“Fail to added to xxx”。
现已排除如下情况:(1)aria2本身不正常:用其他gui及命令行方式在nas上的aria2启动文件下载,在您的插件上可以正常显示出下载进度;(2)下载的文件有问题:同一地址的文件推送到mac的aria2上正常,推送到nas上就是不行。
另外,我在命令行下看了一下,浏览器上推送到nas的aria上时,是没有任何反应的
我浏览器版本为safari 11.0,Mac上的aria2版本为1.32.0,nas上的aria2版本为1.14.2(我这个型号的nas(群晖ds214play)上找不到适配的更新版本的aria2了)。
我下载的文件为 https://www.ragnaroks.org/vps/vps-download-speed-test.html 这个页面上随便找的标准大小测速文件。

还请不吝赐教。
万分感谢。

mini-toastr should be invisible by default

screen shot 2017-07-28 at 3 33 37 pm

The injected mini-toastr div is blocking content on some websites. It should be invisible by default. Or it should be injected only when needed, and removed when work is done.

插件加入的DIV在一些网页上会挡住内容,应该默认设为 invisible (display:none?) , 或者只在需要显示时再创建,用完后销毁。

是否可以考虑百度云盘的整目录下载功能

  1. 目前只能一层层进目录,逐个点击文件下载,包含多个目录子目录的情况会比较繁琐;
  2. 如果是目录的话,百度盘会自动打包成 pack.zip ,但此方式下载并不稳定容易断,而且多个打包会重名不易于管理;

貌似……无法拦截啊

就一次成功拦截了jpg,然而本来我是想打开直接看的……
平时下载dmg tar.gz什么的直接就被Safari接管了……

aria2服务器地址填什么?

百度云下载无法使用,aria2服务器地址不知道填什么,readme里面你又打了马赛克,完全不知道怎么用

How to be a contributor?

  • Could support the documents for developer?
    Hi, I am a fresh bird on FE project. Your project is so great, that interest me to study it? Could support some brief notes of rules for developing and building?
    Thanks

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.