吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2337|回复: 14
收起左侧

[其他原创] 手机上有了这个脚本,再也不用手动粘贴度盘链接和提取码了

[复制链接]
aukw 发表于 2023-3-16 15:05

我们在手机上经常碰到一些度盘链接,其中有的有提取码。当复制链接和提取码时,要来回切换APP,提取码要记下来一个个输,操作太烦了。。。

所以我搞了一个工具,只要选中文本,点两下就可以打开链接,并且自动输入提取码。

相关截图如下

scriptable app 界面

scriptable app 界面

点击run-script

点击run-script

点击共享

点击共享

点击脚本名

点击脚本名

代码粘贴

代码粘贴

代码在下方,安装和使用请看代码内有说明。注意:只有苹果手机能用这个代码。


// Variables used by Scriptable.
// These must be at the very top of the file. Do not edit.
// icon-color: brown; icon-glyph: code; share-sheet-inputs: plain-text;
// 如何安装
// 1. 安装scriptable app,https://apps.apple.com/cn/app/scriptable/id1405459188?uo=4
// 2. 打开scriptable app,点击右上角加号新建文件,将代码全部粘贴进去
// 3. 点击代码框左下角的设置,接着点击"share sheet inputs",选择"Text"
// 4. 保存代码后进入scriptable的设置界面,点击"quick action",再点击脚本名字前的加号。
// 如何使用:
// 1. 在任意app选中含有度盘链接和提取码的文本
// 2. 进入分享菜单,选中"run script",再选中本脚本
// 3. 稍等数秒,本脚本会生成一个自动输入密码的度盘链接,弹出提示窗口
// 4. 在弹窗内,用户点击"打开链接"或"复制链接"按钮

let text = args.plainTexts[0]
if (text != null) {
  await parseAndPrompt(text)
} else {
  let alert = new Alert()
  alert.title = "没有找到文字"
  alert.message = "请重新选择文本"
  alert.addCancelAction("OK")
  await alert.present()
}

function genLinks(text) {
    let urls=[];
    const matches = text.matchAll(/(http(s?):\/\/pan.baidu.com\/s\/[A-Za-z0-9_-]*)/g);
    for (const match of matches) {
        urls.push({url:match[1], start: match.index, next:text.length, code:''});
        if(urls.length>1) {
            urls[urls.length-2].next = urls[urls.length-1].start;
        }
    }
    let links=[];
    for(let i=0;i<urls.length;i++){
        let match = text.substring(urls[i].start, urls[i].next).match(/提取码\W*(\w{4})/m);
        urls[i].code = match ? match[1] : "";
        links.push(urls[i].url)
        if(urls[i].code) links[links.length-1] +="?pwd="+urls[i].code;
    }
    return links;
}

async function parseAndPrompt(text) {
  let links= genLinks(text)
  if (links.length>0) {
    await prompt(links)
  } else {
    let alert = new Alert()
    alert.title = "没找到度盘链接"
    alert.message = ""
    await alert.present()
  }
}

async function prompt(links) {
  let alert = new Alert()
  alert.title="links"
  alert.message=links.join("\n");
  alert.addAction("打开链接")
  alert.addAction("复制链接")
  alert.addCancelAction("Cancel")
  let idx = await alert.presentSheet()
  if (idx == 0) {
    links.forEach(function(link){
      Safari.open(link);
    });
  } else if (idx == 1) {
    Pasteboard.copyString(links.join("\n"));
  }
}

免费评分

参与人数 2吾爱币 +7 热心值 +2 收起 理由
chenwei820654 + 1 我很赞同!
wushaominkk + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

头像被屏蔽
fei5788 发表于 2023-3-27 11:54
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽
JcZhang 发表于 2023-3-16 19:44
wananlove 发表于 2023-3-16 20:36
头像被屏蔽
cai871102 发表于 2023-3-17 08:09
提示: 作者被禁止或删除 内容自动屏蔽
Lambor_G 发表于 2023-3-17 11:31
JcZhang 发表于 2023-3-16 19:44
这个APP叫什么?

scriptable
jiangtaixiaozhu 发表于 2023-3-17 18:52
感谢分享,有了这个确实省了不少麻烦
头像被屏蔽
juy 发表于 2023-3-19 21:08
提示: 作者被禁止或删除 内容自动屏蔽
Ning278 发表于 2023-3-20 09:55
感谢分享。
MarkLin17 发表于 2023-3-20 10:30
感谢楼主分享!
唐伯虎 发表于 2023-3-24 15:46
感谢楼主分享!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 23:50

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表