用捷径(Workflow)来补全Magnet(磁力下载)链接吧!(iOS)
今天冒出个小需求:补全Magnet链接。
根据经验,一些资源分享网站会以Magnet(磁力下载)链接的方式来提供资源。但是出于一些原因,网站往往将磁力下载链接的头部省略,只提供一段神秘代码。
例如,将:
magnet:?xt=urn:btih:0123456789abcdef0123456789abcdef01234567
省略为:
0123456789abcdef0123456789abcdef01234567
(注意,以上是我人为构造出的磁力链接,我不确定是否真的能下载到什么,请勿轻易尝试。)
虽然明白的人能看得出后一种省略形式应该是Magnet链接,但依然是要把前面的内容补齐,才能在一些下载工具中使用。前面那些字符看起来还蛮复杂的,要手工打出来还不容易,每次在iOS记事本里做字符串拼接也蛮麻烦。所以我就做了一个捷径。
换言之,需求就是:提取剪贴板里的文字内容,在前面加上「magnet:?xt=urn:btih:」头部,并返回到剪贴板。
于是我在捷径APP里新建一个捷径,然后增加「文本」环节,在里面输入「magnet:?xt=urn:btih:」并且后跟「剪贴板」项——这一步已经完成了Magnet链接的拼接工作。
考虑到在网页复制神秘代码时,可能会把多余的空格一起复制进去,于是我又增加了一个「替换文本」环节,让生成的链接在这里过滤一下。在「查找文本」里填入一个空格,「替换为」则是什么都不填入,连空格都不要填(「世界」是该空格的范例,可以无视。),「区分大小写」和「正则表达式」则保持默认即可。
最后,增加一个「拷贝至剪贴板」的功能,一切默认即可。「仅本地」选项我不太确定是什么意思,可能是指iOS/macOS之间利用iCloud进行跨设备剪贴板公布的功能吧。目前我关闭了。
最后,把这个捷径以及捷径面板本身添加到iOS的「小组件」里,每次从网页复制下神秘代码,再点一下捷径按钮,就能在剪贴板里生成一个Magnet链接了。
至于说要问Magnet链接在iOS里怎么用?很遗憾,目前据我所知iOS无法下载Magnet链接。但是,却有可以远程控制NAS的下载中心,把Magnet链接提交至NAS使其下载的方法。
例如,我使用QNAP的NAS,他们家公司就提供了Qget这样的iOS APP。