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

百度网盘的分享链接默认格式如下

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

新方法(2022年03月28日更新)

百度网盘本身就支持传入密码,格式为:https://pan.baidu.com/s/1PnpZ3Bk-lTArrajva7EVzQ?pwd=4hie
这样就不需要Tampermonkey了,推荐!!
AutoHotkey v2 beta版 提取网址的代码:

baidupan(str) {
    str := trim(RegExReplace(str, "`r?`n|\x{A0}", " "))
    reg := "i)(https?:\S+)(?:(\s|\r|\n|[\x{4E00}-\x{9FA5}]).*?(\w{4})(\W|$))?"
    if RegExMatch(str, reg, &m) {
        return strlen(m[3]) ? format("{1}?pwd={2}", m[1],m[3]) : m[1] ;2022年03月28日经胡杨介绍更新格式
    } else {
        if RegExMatch(str, reg, &m)
            return format("{1}?pwd={2}", m[1],m[3])
    }
}

旧方法:

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.querySelector('input').value = code[1];
    document.querySelector('.g-button-right').click();
}
posted @ 2020-12-05 23:57  火冷  阅读(3954)  评论(0编辑  收藏  举报