20330199 发表于 2022-8-11 10:32:27

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

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

import re

import pyperclip
import time
import webbrowser

#稳定不出错
class wikin():
    def lihai(self):
      while True:
            jianting().main()
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
                pan = yunpan.panduan(txt)
                if 'baidu' == pan:
                  yunpan.baidu(txt)
                elif 'ecloud' == pan:
                  yunpan.ecloud()
            # 检测间隔(延迟0.2秒)
            time.sleep(0.2)

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

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


打包成exe地址:https://webra.lanzouy.com/ilPab09cr1ch

图南 发表于 2022-8-12 03:04:25

支持一下
页: [1]
查看完整版本: python 百度网盘、天翼云盘 链接复制触发打开网页