本帖最后由 祈LHL 于 2022-6-12 12:51 编辑
2021.8.6更新
代码改了改,2.2面板和2.8面板都适配了,详见仓库
2021.9.29更新
仓库更新分发脚本,分发不含wskey的ck跑脚本,避免脚本盗取wskey
2021.10.3
更新多容器同步任务脚本,方便多容器管理,使用方法详见注释
2021.10.8
更新多容器脚本同步
更新无脑同步一切任务和脚本
2021.10.10
更新多容器环境变量状态同步
2021.10.21
更新多容器ck合并脚本
2021.10.26
更新单容器屏蔽词查询和清除脚本
2021.10.26
分离脚本中的配置,实现脚本更新不覆盖配置
2021.11.25
增加单容器依赖文件修复脚本
2021.12.22
增加单容器监控脚本运行,一键查询有报错的任务
2021.12.23
增加单容器自动轮换ck脚本
2021.12.25
增加单容器自查黑号自动后置脚本,增加自动启用任务,默认不进行任何操作,配置好后会检索禁用的任务尝试运行1分钟,如果日志内容符合条件自动启用,否则继续禁用
2022.1.1
修复一些bug,进行大部分的优化
2022.2.7
业务繁重,大概率不再更新,年中看看有没有时间了。
下面是2.8的源码
如题,不是很懂后端,直接写了个网页自动化脚本批量传ck到青龙2.8里,代码如下:
[Python] 纯文本查看 复制代码 from selenium import webdriver
import time
import random
import re
#by spiritLHL
username = ''#用户名
password = ''#密码
address = ''#青龙2.8登陆地址:https://xxxx:xxxx/
#ck形式,默认是形式一,有需要的自己注释掉形式一使用形式二
##形式一:ck.txt文件中一行一个ck
with open('ck.txt','rb') as fp:
temp = fp.read().splitlines()
ck = []
for i in temp:
ck.append(str(i).replace("b'","").replace("'",""))
'''
##形式二:ck1&ck2&ck3的形式
data = '这里填ck1&ck2的形式'
ck = data.split('&')
'''
driver = webdriver.Firefox(executable_path=r'./geckodriver.exe')
driver.get(address)
time.sleep(0.5)
driver.find_element_by_xpath('//*[@id="username"]').send_keys(f'{username}\n')
time.sleep(0.3)
driver.find_element_by_xpath('//*[@id="password"]').send_keys(f'{password}')
time.sleep(0.3)
driver.find_element_by_xpath('/html/body/div/div/div/div[2]/form/div[3]/button').click()
driver.get(f'{address}env')
time.sleep(0.3)
for i in ck:
driver.find_element_by_xpath('/html/body/div[1]/div/section/div[2]/main/div/div[1]/div/div/span/button/span').click()
time.sleep(0.6)
driver.find_element_by_xpath('//*[@id="env_modal_name"]').send_keys("JD_COOKIE")
driver.find_element_by_xpath('//*[@id="env_modal_value"]').send_keys(f"{i}")
driver.find_element_by_xpath('/html/body/div[2]/div/div[2]/div/div[2]/div[3]/button[2]').click()
time.sleep(0.5)
print('Success')
配合火狐浏览器和对应的driver使用,已打包到gitee仓库:https://gitee.com/spiritlhl/qinglong_auto_tools/tree/master/2288
8.24 更新附赠的一些小东西,写的很烂,勿喷
[Python] 纯文本查看 复制代码 # 多ck去重,每10个隔一行输出,ck格式:
#ck1&ck2&ck3&……
#代码
import re
data1 = ''
data2 = ''
#data3 = ''
#data4 = ''
temp1 = data1.split('&')
temp2 = data2.split('&')
#temp3 = data3.split('&')
#temp4 = data4.split('&')
temp = temp1 + temp2
#temp = temp1 + temp2 + temp3 + temp4
temp = list(set(temp))
pin = []
for i in temp:
tp = re.finditer("pt_pin=",i)
for j in tp:
t = j.span()[1]
pin.append(i[t:-1])
pin = list(set(pin))
result = []
for i in temp:
tp = re.finditer("pt_pin=",i)
for j in tp:
t = j.span()[1]
if (i[t:-1]) in pin:
result.append(i)
pin.remove(i[t:-1])
print('ck总计:{}'.format(len(result)))
cout = 0
for i in result:
print(i)
cout+=1
if cout%10 == 0:
print(' ')
仓库链接: https://gitee.com/spiritlhls/qinglong_auto_tools/
如果觉得写得还行,麻烦给个免费评分,谢谢 |