filecloud / 用GetBy.Download免费離線下載磁力鏈接,支持秒傳,像迅雷、百度網盤、115或者比特球一樣

// ==UserScript==
// @namespace   https://openuserjs.org/users/filecloud

// @name       用GetBy.Download免费離線下載磁力鏈接,支持秒傳,像迅雷、百度網盤、115或者比特球一樣
// @name:en    Download magnet links with GetBy.Download for free,instant downloads,like Xunlei,Baidu pan,115
// @name:zh    用GetBy.Download免费離線下載磁力鏈接,支持秒傳,像迅雷、百度網盤、115或者比特球一樣
// @name:zh-cn 用GetBy.Download免费离线下载磁力链接,支持秒传,像迅雷、百度网盘、115或者比特球一样
// @name:ja    GetBy.Downloadで無料のオフラインマグネットリンクをダウンロードします インスタントダウンロード
// @name:ko    GetBy.Download를사용하여무료및오프라인마그넷링크다운로드 즉시 다운로드

// @homepageURL       https://m.getby.download/dl/task

// @version           0.1.5
// @description         便捷地將磁力鏈接交由支持離線下載的GetBy.Download下載,借助其免費的下載功能,快速完成磁力鏈接的下載。只需在有磁力鏈接的网页中开启本插件,即可将该网页中原本"magnet"开头的磁力链接转为GetBy.Download的下载链接,点击下载链接,即可跳轉到GetBy.Download下載頁面,完成離線下載任務的添加。
// @description:zh      便捷地將磁力鏈接交由支持離線下載的GetBy.Download下載,借助其免費的下載功能,快速完成磁力鏈接的下載。只需在有磁力鏈接的网页中开启本插件,即可将该网页中原本"magnet"开头的磁力链接转为GetBy.Download的下载链接,点击下载链接,即可跳轉到GetBy.Download下載頁面,完成離線下載任務的添加。
// @description:zh-cn   便捷地将磁力链接交由支持离线下载的GetBy.Download下载,借助其免费的下载功能,快速完成磁力链接的下载。只需在有磁力链接的网页中开启本插件,即可将该网页中原本"magnet"开头的磁力链接转为GetBy.Download的下载链接,点击下载链接,即可跳转到GetBy.Download下载页面,完成离线下载任务的添加。
// @description:en      This script can transfer magnet links to GetBy.Download which supports offline download, and with the help of its free downloading service, it can quickly complete your downloading.
// @description:ko      오프라인 다운로드를 지원하는 GetBy.Download에 마그네틱 링크를 편리하게 넘겨주고 무료 다운로드 기능을 사용하여 마그네틱 링크 다운로드를 신속하게 완료하세요. 마그네틱 링크가있는 웹 페이지에서이 플러그인을 열기 만하면 웹 페이지에서 "magnet"으로 시작하는 마그네틱 링크를 GetBy.Download의 다운로드 링크로 변환 할 수 있습니다. 다운로드 링크를 클릭하면 GetBy.Download 다운로드 페이지로 이동합니다. 오프라인 다운로드 작업 추가를 완료합니다.
// @description:ja      オフラインダウンロードをサポートするGetBy.Downloadに磁気リンクを便利に渡し、無料のダウンロード機能を使用して磁気リンクのダウンロードをすばやく完了します。磁気リンクのあるWebページでこのプラグインを開くだけで、Webページの「magnet」で始まる磁気リンクをGetBy.Downloadのダウンロードリンクに変換できます。ダウンロードリンクをクリックして、GetBy.Downloadダウンロードページにジャンプします。オフラインダウンロードタスクの追加を完了します。

// @license MS-PL
// @copyright 2020, filecloud (https://openuserjs.org/users/filecloud)
// @author      filecloud
// @match       *://*/*
// @grant       none
// ==/UserScript==

(function() {
    'use strict';
var links = document.getElementsByTagName('a');
var reg40 = /^(?:magnet:\?xt=urn:btih:[a-fA-F0-9]{40})/;
var reg32 = /^(?:magnet:\?xt=urn:btih:[A-Z2-7]{32})/;
for (var i = 0; i < links.length; i++)
{
    var elem = links[i];
    if (elem.href.match(reg40) || elem.href.match(reg32)){
        var index = elem.href.indexOf('&');
        var hash = index > 0 ? elem.href.substring(20, index) : elem.href.substring(20, elem.href.length);
        elem.href='https://m.getby.download/dl/task/'+ hash;
        elem.target = '_blank';
        elem.title="用GetBy.Download下載";
    }
}
})();