微信视频号解密中转服务,提高用户体验必部署

微信视频号解密服务 - 部署文档

环境要求

  • Python 3.8+
  • 依赖包
  • 代码包下载: https://qyapi.ipaybuy.cn/upload/wx_down.zip

安装依赖

pip install fastapi uvicorn httpx pydantic

目录结构

├── sph-decrypt          # 主程序
├── downloads/           # 加密视频临时目录
├── decrypted/          # 解密后视频目录
├── logs/                # 日志目录
│   └── sph-decrypt.log  # 日志文件

启动服务

python sph-decrypt

服务启动后显示:

==================================================
微信视频号解密服务 - FastAPI 版本
==================================================
日志文件: d:\api\GolandProjects\goVideoWatermarking\download\py\logs\sph-decrypt.log
服务地址: http://0.0.0.0:9888
API文档:  http://0.0.0.0:9888/docs
==================================================

配置说明

sph-decrypt 文件中可修改以下配置:

()配置项说明默认值
KEYSTREAM_API_URL密钥流获取API地址,奇云部署提供http://43.240.222.230:3000/api/keystream
FILE_EXPIRE_HOURS视频文件过期时间(小时)可自行配置2
CLEANUP_INTERVAL清理检查间隔(次)10
服务端口HTTP服务端口9888
  • 宝塔用户可按图片操作,1、在python项目下,选择对应的项目和入口文件 2、选择依赖安装文件,点击确认后等待安装,3、配置域名和https(ssl)

ScreenShot_2026-05-07_111352_354.png

image.png

启动完成好后,到项目的配置文件Nginx配置去添加以下内容

# HTTP反向代理相关配置开始 >>>
    location / {
        proxy_pass http://127.0.0.1:9888;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_cache_bypass $http_upgrade;
        
        # 超时设置
        proxy_connect_timeout 500s;
        proxy_send_timeout 500s;
        proxy_read_timeout 500s;
    }
  

微信视频号解密服务 - API接口文档说明

基础信息

  • 基础URL:http://{host}:9888
  • API文档(Swagger):http://{host}:9888/docs


1. 解密视频

解密并获取视频,支持多种返回模式。

请求

GET /decrypt

参数

参数类型必填说明
encrypted_urlstring加密视频的URL(奇云去水印或视频号解析,返回的video_url字段的内容)
提醒:为了无缝过度已上线的,当iteration = 1:使用video_url_v2,2:则使用video_url,最终是使用video_url,video_url_v2是为了过度上线的。请尽快开发调整,后面video_url返回是一个视频号原加密视频地址,不再是中转地址。请根据这篇文章去部署好自己的中转下载服务。
去水印视频号接口返回:
"video_url":    videoUrl,
"video_url_v2": encrypted,
"iteration":    1, // 1:使用video_url_v2,2:则使用video_url
decode_keystring解密密钥(奇云去水印或视频号解析,返回的decode_key字段的内容)
syncint返回模式,默认1,更多查看sync 参数说明

sync 参数说明

名称说明
1同步模式(默认)解密完成后返回JSON,包含视频URL
2异步模式立即返回JSON,视频在后台处理
3流式返回解密完成后直接返回视频文件流支持在线播放
4重定向模式解密完成后重定向到视频URL支持在线播放

示例

同步解密(小文件推荐)

curl "http://localhost:9888/decrypt?encrypted_url=https://example.com/video.mp4&decode_key=abc123&sync=1"

响应示例(sync=1/2)

{
  "success": true,
  "video_id": "20260506143025_abc123",
  "message": "解密完成",
  "video_url": "http://localhost:9888/video/20260506143025_abc123",
  "file_size": 1048576
}

流式返回(sync=3)

  • 直接返回视频文件流(MP4格式)
  • 支持断点续传和进度条拖动

重定向模式(sync=4)

  • 返回 HTTP 302 重定向
  • 下载并解密成功后自动跳转到视频地址

缓存说明

  • 同一 decode_key 的视频解密后会被缓存
  • 再次请求相同 decode_key 时,直接返回已解密视频
  • 视频文件名格式:{时间戳}_{decode_key}.mp4

2. 获取视频

通过 video_id 获取已解密的视频文件。

请求

GET /video/{video_id}

示例

curl "http://localhost:9888/video/20260506143025_abc123"

参数

参数类型必填说明
video_idstring接口返回的视频ID

响应

  • 200 OK:视频流或文件
  • 404 Not Found:视频不存在或还在处理中


3. 查询状态

查询视频的处理状态。

请求

GET /status/{video_id}

示例

curl "http://localhost:9888/status/20260506143025_abc123"

响应示例

{
  "status": "ready",
  "video_url": "/video/20260506143025_abc123"
}

status 状态说明

状态说明
ready视频已就绪,可访问
processing视频正在处理中
not_found视频不存在


4. 服务健康检查

请求

GET /

响应示例

{
  "message": "微信视频号解密服务",
  "version": "1.0.0",
  "endpoints": ["/decrypt", "/video/{video_id}"]
}


使用流程(可根据场景选择合适的)

方式一:同步解密(小文件推荐)

1. GET /decrypt?encrypted_url=xxx&decode_key=yyy&sync=1
2. 返回 video_url
3. 通过 GET /video/{video_id} 播放或下载

方式二:一次搞定(小文件推荐)

1. GET /decrypt?encrypted_url=xxx&decode_key=yyy&sync=3
2. 直接返回视频流

方式三:异步解密(大文件推荐)

1. GET /decrypt?encrypted_url=xxx&decode_key=yyy&sync=2
2. 返回 video_url
3. 通过 GET /video/{video_id} 播放或下载

方式四:重定向模式(小文件推荐)

1. GET /decrypt?encrypted_url=xxx&decode_key=yyy&sync=4
2. 自动重定向到视频页面

错误码

HTTP状态码说明
200成功
302重定向
404资源不存在
500服务器内部错误(解密失败)



相关关键词

视频号去水印视频号中转服务视频号下载中转视频号无水印

联系方式

微信:lelewei789 (备注水印不然不通过)
群聊:水印平台交流群,请添加微信好友,备注水印平台或 立即加入群聊
邮箱:772209705@qq.com