利用AutoHotkey 和 Tampermonkey 一键打开百度网盘分享链接并自动输入密码

百度网盘的分享链接默认格式如下(此为老马的软件分享网盘,有兴趣请访问 https://www.cnblogs.com/stronghorse/p/4913182.html

链接:https://pan.baidu.com/s/1PnpZ3Bk-lTArrajva7EVzQ
提取码:4hie

  

1、利用 AutoHotkey 把密码拼接到网址里,调整后的网址为:https://pan.baidu.com/s/1PnpZ3Bk-lTArrajva7EVzQ#4hie

2、利用 AutoHotkey 自动打开修改后的网址,后面网页端的自动化交给 Tampermonkey

3、Tampermonkey 的核心代码如下:

var code = window.location.href.match(/#(w{4}$)/); //获取密码
if (code) {
    document.getElementsByTagName('input')[0].value = code[1];
    document.getElementsByClassName('g-button-right')[0].click();
}

附 AutoHotkey v2 a102提取网址的代码:

    baidupan(str) {
        reg := "i)(https?:S+)((s|[x{4E00}-x{9FA5}]).*?(w{4})(W|$))?"
        if RegExMatch(str, reg, m)
            return m[1] . "#" . m[3]
        else {
            str := RegExReplace(str, "`r|`n", " ")
            if RegExMatch(str, reg, m)
                return m[1] . "#" . m[3]
        }
    }