Greasy Fork

Shined up real nice.

KTXP&dmhyTorrentLinkToMagnet

将dmhy的超长磁链换成btih为40个字符长度的磁链,用于不支持btih为32个字符的磁链的下载渠道,对另外四个站的列表页新增同类的磁力链接,对dmhy和类似miobt的站点提供批量磁链复制,支持跨页复制 PS:沿用这个脚本并不是因为我认为这四个站跟极影有任何关系,只是受众有重叠

After trying this script, you can ask a question about it, review it, or report it.
Advertisement
Author
JMNSY
Daily installs
0
Total installs
802
Ratings
40 0 0
Version
3.7
Created
Updated
License
GPL v3 or later
Applies to
  • acg.gg
  • comicat.org
  • dmhy.org
  • kisssub.org
  • miobt.com

Author's Description

脚本作用:
使用户能从多个BT资源站点中获取到16位编码的磁链,使之能加入各种离线任务,包括迅雷离线,115;也可以批量添加到transmission,配合ThunderLixianBatchMagnet可以批量添加到迅雷离线网页版

脚本功能:
1.以本地转换的方式取得能被迅雷离线网页版等离线下载站解析的磁链,tracker可配置加上或不加;
2.通过页面控件或快捷键跨页添加多行磁链到剪贴板,目前支持的各站的功能快捷键相互独立互不影响;
3.快捷键或网页显示逻辑的配置;
3.以不显示来源的方式获取脚本所需的图片;
4.令dmhy可以通过网页控件跳转到指定页面;
5.显示dmhy全周节目单;
6.在dmhy显示种子下载链接;

关于dmhy中的功能链接:
1.排在最上方的加号链接的作用是,把目前勾选的磁链追加到浏览器本地存储,在此之后把本地存储的内容放入剪贴板,功能与预想不同的时候,请先点击一次垃圾桶链接,清除本地存储中的历史
2.排在中间的垃圾桶链接作用是,清空本地存储,并把空字符串放入剪贴板
3.排在最下方的复制链接作用与原来不变,把目前勾选的磁链放到剪贴板
4.按下快捷键shift+f1相当于点击加号链接
5.按下快捷键shift+f2相当于点击垃圾桶链接
6.按下快捷键shift+f4相当于点击复制链接(不使用f3的原因是f3有搜索的功能,在按下组合键之后可能会弹出搜索框)

关于快捷键的设置:
快捷键由mousetrap提供支持,支持类似下列的快捷键(区分大小写):
1.shift+f1 按住shift的情况下,按f1
2.a s d 按a,松开,按s,松开,按d,松开(输入时也会触发,慎用)
3.esc 按esc键
4.command 按command键(按其他快捷键时也可能会触发,慎用)
5.ctrl 按ctrl键(按其他快捷键时,例如ctrl+c也可能会触发,慎用)
如果在使用过程中快捷键无效或者被玩坏了,可以在反馈中发起讨论寻求解决方案,也可以联系身边会javascript的朋友,咨询符合mousetrap规则的快捷键表达式写法。

目前支持:
1.share.dmhy.org
2.bt.acg.gg
3.miobt.com
4.comicat.org
5.kisssub.org

//TODO List:
1.改进base64编码函数使之能编码汉字(我敢担保这个功能已经跟这个脚本没关系了wwwww)

Change Log:
2017-01-17 17:20:01
1.修复防重部分代码
2.修复首次使用脚本追加时可能会复制到null的问题
3.对acg.gg增加了可配置快捷键功能,实现与dmhy完全一样,快捷键被初始化为默认快捷键
4.对acg.gg增加了多行磁链复制追加功能
5.在dmhy中,在当前页页码不为1时,把翻页组件中的输入框值设为当前页码

2016-11-11 11:11:11
1.对miobt增加了可配置快捷键功能,实现与dmhy完全一样,快捷键被初始化为默认快捷键
2.修复了非全选复选框的状态改变不影响全选复选框状态的bug
3.修复了miobt标题超过两行时不显示磁链图标的bug,把图标提取出来成为单独一列
4.修复了设定快捷键不是只读的问题

2016-09-04 1:37
1.修复了在不同的标签页上追加同一个磁链时的BUG
2.跳转页面组件实现方式变更,从eval改为事件绑定函数(代码改动,使用上没有任何区别)
3.优化流程,显示控件图标选项不被勾上时,不请求图片
4.使表头磁链列的宽度随是否显示种子链的配置改变
5.去掉对dmhy.dandanplay.com的支持,详情可以访问该站
6.添加注释
7.以不影响代码易读性为前提提高代码复用度
8.去掉国际禁毒日彩蛋

2016-06-20 23:23
1.添加了3个网站的支持

2016-06-09 23:08
1.新增设置,用于隐藏右下角的操作图标,之后只可以用快捷键操作(因此需要谨慎操作)

2016-05-15 02:28
1.修复了页面处于最后一页但不是首页时跳转组件不显示的问题
2.增加了跳转输入框的回车监听

2016-05-15 01:37
1.磁链是否带tracker设置在保存后不需要刷新,立即生效
2.显示节目单全表,列表固定从周日排列到周六
3.增加页面直达,输入页码点击前往即可

UTC 2016-04-01 17:33
1.添加设置界面
2.将快捷键,种子下载链是否显示,是否带tracker用设置的方式保存

2016-03-19 13:55
1.修复焦点在输入框等特殊元素是快捷键无效的问题

2016-03-19 13:04
1.添加简单的快捷键操作,shift+f1追加磁链,shift+f2清空剪贴板,shift+f4多行复制
2.去除对漫游BT的支持
3.去除对dmhy单个资源详情页的支持

2015-12-19 11:32
1.为避免图片存储服务器得知图片在浏览什么网站时被加载,使用用户脚本管理插件提供的接口,在去掉referer的情况下获得图片
2.将图片用base64编码显示

2015-12-12 03:08
1.在dmhy新增跨页追加剪贴板磁链功能和清空剪贴板功能
2.更改了使用的图标
3.将过去引用他人的函数改为使用自编base32 to hex的函数
4.更改过去在脚本中存储图标的方式

2015-08-30 10:44
1.在dmhy添加复选框和全选框,在窗口右下角添加一个固定组件,选择要复制的磁链后点击该组件,确认要复制后多行的磁链就复制到剪贴板中。
2.代码中添加dmhy种子链显示开关,true为显示,false为不显示

2015-08-30 05:30
1.替换dmhy资源页中的磁链
2.支持share.popgo.org
3.对dmhy列表页新增种子链
4.对代码进行注释

作者的话:
3.6版本是光棍节特别版,说是特别版,其实连控制台彩蛋都没有(真的)
下面都是私货,我不常在代码里面加私货,就让我在这里加点私货吧,这次私货是该脚本的开发史,记录了部分功能的原始需求。
一晃,这个脚本已经诞生快3年了。本来只是在当初用极影的时候由于一复制种子链,迅雷马上以迅雷不及掩耳盗铃之势弹出种子的下载框时怒写的简单脚本(算上空行都不到30行)。因时间的推移,逐渐写了各种各样的功能,也见证了几个网站生命周期的结束:
1.dmhy当时的种子登录后才能下载,于是直接把链接换成磁链;
2.极影和dmhy磁链中的tracker导致迅雷离线网页版识别缓慢于是去掉;
3.由于用户的反馈陆续支持了几个站,又或者因为各种各样的原因去掉了几个站的支持;
4.发现了dmhy种子链的规则,加上了种子的下载链接;
5.把迅雷离线网页版无法识别的磁链转换为可识别的磁链,一开始用了Chris Miceli的开源函数,后来以自己浅薄的理解另外写了一个转换函数的实现;
6.为了解决补动画时一个一个任务添加的尴尬,利用本地存储在dmhy加入了复制多行磁链到剪贴板的功能,并拉上了基友写了迅雷离线网页版的自动加任务脚本;
7.为了解决追新番时还是一个一个任务添加的尴尬,在dmhy加入了追加磁链到剪贴板和清空剪贴板的功能,使用户(其实是我自己)能在一个站点中进行跨页向剪贴板追加多个磁链,然后一次性在迅雷离线网页版用基友写的脚本批量添加任务;
8.在使用过程中发现在第6点中加入的dmhy页面控件虽然方便,但是需要移动鼠标来点实在没有效率,毕竟复选框离控件还是有距离的,于是加入了快捷键;
9.考虑到不同的用户可能绑定了不同的快捷键,以及一些与用户习惯相关的页面定制需求,利用本地存储在dmhy加入了脚本配置功能;
10.在dmhy进入了以天数计算的维护之后,想着要爬dmhy页面数据的我偶然发现没有指定页面的跳转控件,于是加了一个可以跳到指定页数的跳转控件;
11.工作忙成狗,一周没看新番时发现我想要个全周节目单,于是修改节目单,显示全周的节目;
12.享受快捷键的便利的同时,想着过河拆桥去掉页面控件的我,利用了配置功能,加了一个配置用于控制dmhy页面控件的显示;
13.想着因为拖延症一直对dmhy以外的站支持不够好,这次3.6版本更新除了修bug以外就专注于类miobt站点的多行磁链复制功能;
功能一路加下来,3.6版本的代码行数已经到达最初的20倍了,虽然一大堆空行和大概不好理解的注释,即使如此也不过600余行。
Qq%e6%88%aa%e5%9b%be20160904021552 Qq%e6%88%aa%e5%9b%be20160904021659 Qq%e6%88%aa%e5%9b%be20160904021714

Share