分享几个脚本,可以一键提取复制磁力链接、番号

把下面的代码复制,然后新建一个书签,名称随便填,网址填复制的代码
如果不知道在哪里新建书签,可以随便收藏一个书签,然后再改

在你要提取的网页点击这个书签,然后就会把提取到的东西自动发送到剪切板

磁力链接

  1. javascript:(function () {    let matches = new Set(document.body.innerHTML.match(/magnet:\?xt=urn:btih:[0-9a-fA-F]{40,}/gi));%20%20%20%20matches.forEach(match%20=%3E%20{%20%20%20%20%20%20%20%20console.log(match);%20%20%20%20});%20%20%20%20let%20textarea%20=%20document.createElement(%27textarea%27);%20%20%20%20textarea.value%20=%20Array.from(matches).join(%27\n%27);%20%20%20%20document.body.appendChild(textarea);%20%20%20%20textarea.select();%20%20%20%20document.execCommand(%27copy%27);%20%20%20%20document.body.removeChild(textarea);})();

 

番号

  1. javascript:(function () {    const arr = [“erify”, “uid”, “fid”, “pid”, “ua”, “tid”, “ateid”,        “rHvxE”, “chan”, “hread”, “ified”, “qq”, “ticle”, “horid”];    let ban = new Set(arr);    let matches = new Set(document.body.innerHTML.match(/[a-zA-Z]{2,5}-[0-9]{3,3}/gi));    matches.forEach(match => {        let pre = match.split(“-“)[0];        if (ban.has(pre)) {            matches.delete(match);        } else {            console.log(match);        }    });    let textarea = document.createElement(‘textarea’);    textarea.value = Array.from(matches).join(‘\n’);    document.body.appendChild(textarea);    textarea.select();    document.execCommand(‘copy’);    document.body.removeChild(textarea);})();

 

fc2番号

  1. javascript:(function () {    let matches = new Set(document.body.innerHTML.match(/(PPV|FC2)[- _](\d{5,7})/gi));    let fc2_id = new Set(); matches.forEach(match => {        let cur = match.match(/\d{5,7}/g)[0];        console.log(cur); fc2_id.add(cur);    });    let textarea = document.createElement(‘textarea’); textarea.value = Array.from(fc2_id).join(‘\n’); document.body.appendChild(textarea); textarea.select(); document.execCommand(‘copy’); document.body.removeChild(textarea);})();

 

ed2k 用这个代码就可以

  1. javascript:(function () {    let matches = new Set(document.body.innerHTML.match(/ed2k:.*\|\//gi));    let ed2k = new Set();    matches.forEach(match => {        console.log(match);        ed2k.add(match);    });    let textarea = document.createElement(‘textarea’);    textarea.value = Array.from(ed2k).join(‘\n’);    document.body.appendChild(textarea);    textarea.select();    document.execCommand(‘copy’);    document.body.removeChild(textarea);})()

 

原理就是正则表达式,比如磁力链接是 magnet:\?xt=urn:btih:[0-9a-fA-F]{40,},番号是[a-zA-Z]{2,5}-[0-9]{3,3},fc2是(PPV|FC2)[- _](\d{5,7}

这些规则都很简单,但是有缺点,就是不符合的就提取不到。
比如磁力链接,如果没有开头的magnet:?xt=urn:btih:,那么就无法提取
比如番号,一些比较特殊的也提取不到,比如后面数字不是3位的,例如 snis-1234,这样的就无法提取
比如fc2,如果没有fc2或者ppv的前缀,也无法提取,比如4234321

还有一个问题就是会把一些不是番号的东西给提取了,这个只有番号有这个问题。磁力链接和fc2都可以比较准确。

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容