1.获取墨天轮Cookie
在浏览器已经登录墨天轮的前提下,打开网址每日签到 - 墨天轮,按 F12 打开浏览器的开发者模式,选择网络
选项卡,筛选条件选择文档
,把 signin
里面的cookie 整个复制出来备用。
2.青龙面板新增环境变量
青龙面板—》环境变量–》创建变量
变量名字是 MOTIANLUN_COOKIE
,注意变量名不能变,值是整个cookie。
3.新增脚本
青龙面板—》脚本管理—》创建
脚本名字:motianlun_daily_checkin.py
内容如下:
#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
import requests
from datetime import datetime
import time
import json
from notify import send
import os
# 从青龙面板的环境变量获取值
motianlun_cookie = os.environ.get('MOTIANLUN_COOKIE')
# 填写对应参数的值
data = {
'cookie': motianlun_cookie
}
header = {
"cookie": data.get('cookie'),
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'
}
def sign_in():
"""
请求签到接口
:return:
"""
url = 'https://www.modb.pro/api/user/checkIn'
r = requests.post(url, data, headers=header)
# print(r.text)
return json.loads(r.text)['operateMessage']
def start():
"""
启动任务
:return:
"""
sign_msg = sign_in()
time.sleep(10)
return "签到返回:" + sign_msg
if __name__ == "__main__":
str = start()
send('墨天轮签到',str)
print(str)
4.脚本技巧
4.1.从青龙面板获取变量
# 从青龙面板的环境变量获取值
motianlun_cookie = os.environ.get('MOTIANLUN_COOKIE')
4.2.调用青龙面板通知
青龙面板安装好之后,打开脚本管理,根目录下已经有几个文件了,其中就有用于python调用通知的 notify.py
,导入就可以调用里面的方法。
from notify import send
if __name__ == "__main__":
str = start()
send('墨天轮签到',str)
print(str)
青龙面板—》配置文件 里面填入通知相关配置。
5.添加定时任务
青龙面板—》创建任务