Wikin 发表于 2022-8-11 09:08

python 百度网盘、天翼云盘 链接复制触发打开网页

本帖最后由 Wikin 于 2022-8-15 16:04 编辑

闲来无事,个人需求并分享出来
在以下代码中,类名和函数名都是瞎起的,我也不清楚什么规范,只要能跑就是好代码
import re
import pyperclip
import time
import webbrowser

#稳定不出错
class jianting():
    def clipboard_get(self):
      """获取剪贴板数据"""
      data = pyperclip.paste()#主要这里差别
      return data

    def main(self):
      """后台脚本:每隔0.2秒,读取剪切板文本,检查有无指定字符或字符串,如果有则执行替换"""
      # recent_txt 存放最近一次剪切板文本,初始化值只多执行一次paste函数读取和替换
      recent_txt = self.clipboard_get()
      while True:
            # txt 存放当前剪切板文本
            txt = self.clipboard_get()
            # 剪切板内容和上一次对比如有变动,再进行内容判断,判断后如果发现有指定字符在其中的话,再执行替换
            if txt != recent_txt:
                # print(f'txt:{txt}')
                recent_txt = txt# 没查到要替换的子串,返回None
                # return recent_txt
                if recent_txt.find('baidu') !=-1:
                  yunpan.baidu(recent_txt)
                elif recent_txt.find('cloud') !=-1:
                  yunpan.ecloud(recent_txt)
            # 检测间隔(延迟0.2秒)
            time.sleep(0.2)

# 打开网页
class yunpan():
    def baidu(self):
      # 获取链接
      URL = re.compile('(https?://*)').findall(self)
      if len(URL) != 0:
            # 如果在连接中没有找到?pwd=这个字符串
            if not re.search('\?pwd=', URL):
                # 获取复制内容中的提取码
                extractionCode = re.compile('({4})').findall(self)[-1]
                # 拼接带密码的URL
                dupanLink = URL + '?pwd=' + extractionCode
                # 打开,密码要是错误,请手动填写
                webbrowser.open(dupanLink)
            else:
                # 否则直接打开连接
                webbrowser.open(URL)
    def ecloud(self):
      # 获取链接
      URL = re.compile('(https?://*)').findall(self)
      if len(URL) != 0:
            # 打开链接,天翼云盘需要手动输入密码
            webbrowser.open(URL)

print('''--------------------------
注意事情:
本脚本目前仅支持百度网盘和天翼云盘的链接跳转
百度网盘必须带链接中带密码和
或者四位随机字母数字密码在复制文本的最后才可以正确自动打开链接
否则需要手动输入密码
天翼云盘无法自动输入密码,需要手动输入密码
其他链接不做响应
--------------------------''')
print('开始执行……')
jianting().main()


打包命令:
pyinstaller -F xx.py


打包成exe地址:https://webra.lanzouy.com/ilPab09cr1ch(天翼云连接打不开,代码错误)
打包成exe地址:https://webra.lanzouy.com/i5gBY09kwx8d(修复天翼云链接打不开问题,2022年8月15日11:51:09)
打包成exe地址:https://webra.lanzouy.com/iTn2I09leing(修复一些脑残留下的bug= =,2022年8月15日16:03:11)


https://static.52pojie.cn/static/image/hrline/1.gif
2022年8月11日10:47:12:有其他网盘需求可以告诉我,可以加上

Wikin 发表于 2022-8-11 11:23

本帖最后由 Wikin 于 2022-8-11 11:32 编辑

wkdxz 发表于 2022-8-11 11:01
突然想到可以两者配合使用,【复制】的最终目的不也是要用浏览器打开吗?
没有研究过油猴脚本,不会写油猴脚本{:1_925:}
而且,两者并不能并不能配合,浏览器之外的,就是复制打开网址,打开的时候,百度云因为可以在链接中加入密码,所以才能进入有密码的分享,要是其他网盘,并不会被打开,油猴脚本不会读取剪切板中的链接和密码

Wikin 发表于 2022-8-11 11:27

formula1wx 发表于 2022-8-11 11:24
这是把子文件夹变外链的吗

不是的,单纯的就是复制一段内容,判断剪切板中的内容是否包含百度云和天翼云的网盘链接,然后使用系统默认浏览器打开这个网盘,百度云能够自动填写密码(如果复制的链接中包含密码的话),天翼云密码需要手动粘贴

cheny12120 发表于 2022-8-11 09:24

我感受一下,多谢分享

fergus1987 发表于 2022-8-11 09:30

顶一个「只要能跑就是好代码」

7115 发表于 2022-8-11 09:43

改天试试

xiaoshan1818 发表于 2022-8-11 09:48

正在讨论这个学习python,感觉好难,哎,眼前一片迷茫。。如何入门

Wikin 发表于 2022-8-11 09:52

xiaoshan1818 发表于 2022-8-11 09:48
正在讨论这个学习python,感觉好难,哎,眼前一片迷茫。。如何入门

我不是专门的Python工程师,我只用Python提升工作效率,基本每次写代码都是边百度边写

fengwolf3 发表于 2022-8-11 09:55

python资料那么多,无从学起

Wikin 发表于 2022-8-11 10:02

fengwolf3 发表于 2022-8-11 09:55
python资料那么多,无从学起

就学个基础,比如语法、类、函数方法、循环、判断这些
学其他的就深入了,会了基础,一些简单的脚本靠百度也能写出来

iawyxkdn8 发表于 2022-8-11 10:03


顶一个「只要能跑就是好代码」

ORIGIN000 发表于 2022-8-11 10:05

能不能直接visual studio运行?
页: [1] 2 3 4 5
查看完整版本: python 百度网盘、天翼云盘 链接复制触发打开网页