本帖最后由 Wikin 于 2022-8-15 16:04 编辑
闲来无事,个人需求并分享出来
在以下代码中,类名和函数名都是瞎起的,我也不清楚什么规范,只要能跑就是好代码
[Python] 纯文本查看 复制代码 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?://[a-zA-Z0-9\.\?/%-_]*)').findall(self)
if len(URL) != 0:
# 如果在连接中没有找到?pwd=这个字符串
if not re.search('\?pwd=', URL[0]):
# 获取复制内容中的提取码
extractionCode = re.compile('([A-Za-z0-9]{4})').findall(self)[-1]
# 拼接带密码的URL
dupanLink = URL[0] + '?pwd=' + extractionCode
# 打开,密码要是错误,请手动填写
webbrowser.open(dupanLink)
else:
# 否则直接打开连接
webbrowser.open(URL[0])
def ecloud(self):
# 获取链接
URL = re.compile('(https?://[a-zA-Z0-9\.\?/%-_]*)').findall(self)
if len(URL) != 0:
# 打开链接,天翼云盘需要手动输入密码
webbrowser.open(URL[0])
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)
2022年8月11日10:47:12:有其他网盘需求可以告诉我,可以加上
|