祈LHL 发表于 2021-8-4 18:54

青龙面板的一键批量传ck脚本,以及一些自用脚本,大概率不再更新 2022.2.7

本帖最后由 祈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里,代码如下:
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/form/div/button').click()
driver.get(f'{address}env')
time.sleep(0.3)
for i in ck:
    driver.find_element_by_xpath('/html/body/div/div/section/div/main/div/div/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/div/div/div/div/div/button').click()
    time.sleep(0.5)
print('Success')






配合火狐浏览器和对应的driver使用,已打包到gitee仓库:https://gitee.com/spiritlhl/qinglong_auto_tools/tree/master/2288

8.24 更新附赠的一些小东西,写的很烂,勿喷
# 多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()
      pin.append(i)
pin = list(set(pin))
result = []
for i in temp:
    tp = re.finditer("pt_pin=",i)
    for j in tp:
      t = j.span()
      if (i) in pin:
            result.append(i)
            pin.remove(i)
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/

如果觉得写得还行,麻烦给个免费评分,谢谢

祈LHL 发表于 2021-8-11 10:46

本帖最后由 祈LHL 于 2021-12-6 21:27 编辑

我不分享关于青龙的实际脚本,我只会分享我自己开发的青龙配套工具,不解决青龙其他相关问题,请勿在本版发布无关帖子,谢谢配合

彭哥列第十代 发表于 2021-8-4 22:32

又搬到里面,建议删帖

那年夏天52 发表于 2021-8-4 19:27

青龙到底是个什么面板,实现的是什么功能呢?

祈LHL 发表于 2021-8-4 19:34

那年夏天52 发表于 2021-8-4 19:27
青龙到底是个什么面板,实现的是什么功能呢?

懂的都懂,自己各大搜索引擎搜一下青龙面板就明白了,嘿嘿

sikro 发表于 2021-8-4 19:55

那年夏天52 发表于 2021-8-4 19:27
青龙到底是个什么面板,实现的是什么功能呢?

主要用来配合jdscript使用

hushenan 发表于 2021-8-4 20:07

谢谢分享

snakenba580 发表于 2021-8-4 20:53

这个先研究一下,感觉蛮有用的谢谢啦

明次 发表于 2021-8-4 20:57

青龙干嘛用的?

gabn1meng 发表于 2021-8-4 21:36

某东代G貌似也可以用这个面板但是我只是听说 啥也不会

CCQc 发表于 2021-8-4 21:46

爬虫辅助?感谢分享

wetermela 发表于 2021-8-4 22:21

已经在挂了
页: [1] 2 3 4 5 6 7
查看完整版本: 青龙面板的一键批量传ck脚本,以及一些自用脚本,大概率不再更新 2022.2.7