跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonPay

小米钱包签到积分兑换视频会员 Python 自动化脚本

小米钱包签到积分兑换视频会员 Python 自动化脚本。配置青龙面板环境变量,设置通知渠道(企业微信或飞书),填入抓包参数。脚本实现签到请求与通知发送功能,支持文本及图文消息推送,适用于定时自动化任务。

DevOpsTeam发布于 2025/10/2更新于 2026/6/932 浏览

一、青龙面板配置环境变量

1. 配置通知渠道

支持企业微信应用或飞书机器人。

2. 添加环境变量

名称为 xmqb,值为抓包获取的两个值,中间用#号隔开。

二、添加脚本

import os
import time
import requests
import urllib3
import json
from datetime import datetime
from typing import Optional, Dict, Any, Union

urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)

class Notifier:
    @staticmethod
    def send(title: str, content: str):
        """通过青龙面板通知设置发送消息"""
        notifier_type = os.environ.get("NOTIFY_TYPE", "").lower()
        if not notifier_type:
            print("未配置通知环境变量,无法发送通知")
            return
        try:
            if "feishu" in notifier_type:
                Notifier.feishu_notify(title, content)
            elif "qywx" in notifier_type:
                Notifier.qywx_notify(title, content)
            else:
                print(f"不支持的通知类型:{notifier_type}")
        except Exception  e:
            ()


     ():
        
        fskey = os.environ.get()
          fskey:
            ()
            
        webhook_url = 
        payload = {
            : ,
            : {
                : {
                    : {
                        : title,
                        : [[{: , : content}]]
                    }
                }
            }
        }
        :
            response = requests.post(
                webhook_url, headers={: },
                data=json.dumps(payload), timeout=, verify=
            )
             response.status_code != :
                ()
            :
                resp_data = response.json()
                 resp_data.get() != :
                    ()
                :
                    ()
         Exception  e:
            ()


     ():
        
        qywx_am = os.environ.get()
          qywx_am:
            ()
            
        parts = qywx_am.split()
         (parts) < :
            ()
            
        corpid, corpsecret, touser, agentid, msg_type = parts[:]
        token_url = 
        :
            token_resp = requests.get(token_url, verify=).json()
             token_resp.get() != :
                ()
                
            access_token = token_resp.get()
         Exception  e:
            ()
            
        send_url = 
        payload = {
            : touser,
            : agentid,
            :   msg_type ==   ,
        }
         msg_type == :
            payload[] = {: }
        :
            
            payload[] = {
                : [
                    {: title, : , : , : content}
                ]
            }
        :
            requests.post(send_url, json=payload, timeout=)
            ()
         Exception  e:
            ()
as
print
f"发送通知失败:{e}"
@staticmethod
def
feishu_notify
title: str, content: str
"""飞书机器人通知方式"""
"FSKEY"
if
not
print
"未配置 FSKEY 环境变量"
return
f"https://open.feishu.cn/open-apis/bot/v2/hook/{fskey}"
"msg_type"
"post"
"content"
"post"
"zh_cn"
"title"
"content"
"tag"
"text"
"text"
try
"Content-Type"
"application/json"
10
False
if
200
print
f"飞书通知发送失败:HTTP {response.status_code}"
else
if
"code"
0
print
f"飞书 API 返回错误:{resp_data.get('msg')}"
else
print
"✅ 飞书通知发送成功"
except
as
print
f"飞书通知异常:{str(e)}"
@staticmethod
def
qywx_notify
title: str, content: str
"""企业微信应用通知"""
"QYWX_AM"
if
not
print
"未配置 QYWX_AM 环境变量"
return
','
if
len
5
print
"QYWX_AM 格式错误,应为:corpid,corpsecret,touser,agentid,素材类型"
return
5
f"https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={corpid}&corpsecret={corpsecret}"
try
False
if
'errcode'
0
print
f"获取企业微信 access_token 失败:{token_resp.get('errmsg')}"
return
'access_token'
except
as
print
f"获取企业微信 access_token 异常:{str(e)}"
return
f"https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token={access_token}"
"touser"
"agentid"
"msgtype"
"text"
if
"1"
else
"mpnews"
if
"1"
"text"
"content"
f"{title}\n\n{content}"
else
# 图文消息结构,需补充实际素材 ID
"mpnews"
"articles"
"title"
"thumb_media_id"
"xxx"
"author"
""
"digest"
try
10
print
"企业微信通知发送成功"
except
as
print
f"企业微信通知发送失败:{e}"

目录

  1. 一、青龙面板配置环境变量
  2. 1. 配置通知渠道
  3. 2. 添加环境变量
  4. 二、添加脚本
  • 💰 8折买阿里云服务器限时8折了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 🤖 一键搭建Deepseek满血版了解详情
  • 一键打造专属AI 智能体了解详情
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • OpenClaw 快速上手教程:用手机远程指挥电脑,打造你的 24 小时 AI 管家!
  • 数据结构基础:栈的定义与 C 语言顺序、链式实现
  • 手机端运行 Stable Diffusion 的开源 AI 绘画工具
  • 昇腾 NPU 部署 Llama-2-7B 大模型实战与性能测试
  • DM0 面向物理 AI 的 VLA:VLM 混入物理数据预训练与流匹配动作专家
  • 电子战侦察干扰技术在反无人机领域的应用分析
  • llama.cpp 量化技术详解:降低大模型内存占用的核心方法
  • MCP 插件使用教程:browser-tools-mcp 配置
  • MCP 服务集成实战:browser-tools-mcp 配置教程
  • VMware 虚拟机安装与配置 Kali Linux 指南
  • 基于 Spring Boot 的智行无忧停车场管理系统设计与实现
  • FDTD 算法仿真超透镜:参数调整与聚焦实现
  • 前端蓝桥杯 Web 备考:AJAX 与 XMLHttpRequest 核心知识点及实战
  • Vue3+Python 基于协同过滤算法的图书馆图书借阅推荐系统设计与实现
  • MySQL 索引机制实战:从 ORM 到 EXPLAIN 分析
  • 哈希表原理与哈希桶实现详解
  • 深入理解 Git 主流工作流与团队协作实践
  • 基于 RAG 的智能知识问答探索企业知识边界
  • 前端开发基础:定义、核心价值与技术栈
  • C++ 精通 std::sort 与自定义比较器

相关免费在线工具

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online