Install
openclaw skills install @thcjp/qq-zone-photo-freeopenclaw skills install @thcjp/qq-zone-photo-free社交空间相册自动化管理工具的免费版。支持扫码登录、列出相册和浏览照片等基础功能。通过 qzone_photos.py 脚本调用社交空间非官方API实现自动化操作.
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| input | string | 是 | 社交空间相册基础版处理的输入数据或指令 |
| options | object | 否 | 附加配置选项,如模式选择、格式偏好等 |
| callback_url | string | 否 | 异步处理完成后的回调通知URL |
| 风险项 | 等级 | 防护措施 | 验证方法 |
|---|---|---|---|
| API密钥泄露 | 高 | 通过环境变量配置,禁止硬编码 | 定期检查代码和配置文件 |
| 命令执行风险 | 高 | 仅执行白名单命令,避免拼接用户输入 | 使用沙箱环境测试 |
| 网络通信安全 | 中 | 使用HTTPS协议,验证SSL证书 | 定期检查证书有效期 |
| 敏感数据暴露 | 高 | 输出结果中不包含密钥、令牌等敏感信息 | 日志脱敏审查 |
| 未授权访问 | 中 | 限制访问权限,实施认证机制 | 定期审计访问日志 |
| 依赖项 | 类型 | 是否必需 | 获取方式 |
|---|---|---|---|
| LLM API | API | 必需 | 由Agent内置LLM提供 |
需要配置对应API Key,详见上文环境配置章节
API Key配置方式:
export API_KEY=${API_KEY:?请设置环境变量}
配置后需重启会话或开启新终端生效。API Key应妥善保管,避免泄露到版本控制系统.
通过 python3 (请参考skill目录中的脚本文件) --action login --cookies cookies.json 执行扫码登录。生成二维码供用户扫描,登录成功后自动将Cookie保存到指定的cookies文件中。Cookie包含 qq_number、p_skey、skey 和 uin 字段。适用于首次使用或Cookie过期后的重新认证.
通过 python3 (请参考skill目录中的脚本文件) --action list --cookies cookies.json 列出当前账号的所有相册。返回相册列表,包含相册ID(album-id)、相册标题、照片数量等信息。可选参数 --qq 指定目标账号。适用于浏览相册结构和获取相册ID。- 验证返回数据的完整性和格式正确性
通过 python3 (请参考skill目录中的脚本文件) --action photos --album-id "ALBUM_ID" --cookies cookies.json 浏览指定相册中的照片。必填参数 --album-id 指定目标相册,可选参数 --qq 指定账号。返回照片列表,包含照片URL、缩略图、上传时间等信息。适用于查看相册内容。- 验证返回数据的完整性和格式正确性
详细的输入输出格式请参考下方章节说明。
以下为完整版(qq-zone-photo)独有功能,免费版不可用:
--action upload 将本地照片上传到指定相册,支持JPG/PNG/GIF等格式--action download 通过照片URL下载单张照片到本地--action download-album 批量下载整个相册的所有照片--action create 创建新相册,支持设置标题和描述升级至完整版以获取全部能力.
python3 (请参考skill目录中的脚本文件) --action login --cookies cookies.jsonalbum-id:python3 (请参考skill目录中的脚本文件) --action list --cookies cookies.jsonpython3 (请参考skill目录中的脚本文件) --action photos --album-id "ALBUM_ID" --cookies cookies.jsonlogin action获取新Cookie结果验证: 任务完成后,查看输出确认状态。成功时返回摘要和数据;失败时根据错误信息排查,参考恢复章节获取修复步骤.
# 扫码登录,Cookie自动保存到cookies.json
python3 (请参考skill目录中的脚本文件) --action login --cookies cookies.json
# 输出: 二维码已生成,请使用社交平台App扫描登录...
# 登录成功后: Cookie已保存到 cookies.json
# ...
# 列出所有相册
python3 (请参考skill目录中的脚本文件) --action list --cookies cookies.json
# 输出示例:
# 相册ID: V0003 | 标题: 旅行 | 照片数: 45
# 相册ID: V0005 | 标题: 2024毕业季 | 照片数: 28
# 浏览旅行相册中的照片
python3 (请参考skill目录中的脚本文件) --action photos --album-id "V0003" --cookies cookies.json
# 输出示例:
# 照片1: URL=https://photo.example.com/001.jpg | 上传时间: 2024-06-15
# 照片2: URL=https://photo.example.com/002.jpg | 上传时间: 2024-06-15
| 错误场景 | 原因 | 处理方式 |
|---|---|---|
| Cookie过期 | p_skey 或 skey 失效 | 重新执行 --action login 扫码登录获取新Cookie |
| 相册ID无效 | --album-id 指向不存在的相册 | 先执行 --action list 获取有效的 album-id |
| Cookie文件格式错误 | cookies.json JSON格式不正确 | 确认文件包含 qq_number、p_skey、skey、uin 四个字段且JSON格式有效 |
| 虚拟环境未激活 | 未执行 source .venv/(请参考skill目录中的脚本文件) | 先激活虚拟环境再执行脚本命令 |
| 请求上传功能 | 免费版不支持 --action upload | 升级至完整版以使用照片上传功能 |
| 请求下载功能 | 免费版不支持 --action download/download-album | 升级至完整版以使用照片下载功能 |
| 请求创建相册 | 免费版不支持 --action create | 升级至完整版以使用相册创建功能 |
执行 python3 (请参考skill目录中的脚本文件) --action login --cookies cookies.json 命令。脚本会生成二维码,使用社交平台App扫描二维码完成登录。登录成功后Cookie自动保存到指定的cookies文件中,包含 qq_number、p_skey、skey 和 uin 字段.
Cookie包含的 p_skey 和 skey 有时效性,过期后所有操作会返回认证失败。重新执行 --action login 扫码登录即可获取新的Cookie.
执行 python3 (请参考skill目录中的脚本文件) --action list --cookies cookies.json 列出所有相册。返回结果包含每个相册的ID(album-id)、标题和照片数量。使用返回的 album-id 进行后续的照片浏览操作.
不可以。--action upload 上传照片是完整版独有功能。免费版仅支持扫码登录、列出相册和浏览照片。如需上传照片,请升级至完整版.
不可以。--action download(单张下载)和 --action download-album(整册下载)是完整版独有功能。免费版可以浏览照片并获取照片URL,但不能下载。如需下载照片,请升级至完整版.
Cookie文件(cookies.json)为JSON格式,包含4个字段:qq_number(社交平台账号)、p_skey(认证密钥)、skey(会话密钥)和 uin(用户标识,格式如 o0123456789)。推荐使用扫码登录自动获取.
--action upload),完整版可用--action download/download-album),完整版可用--action create),完整版可用.venv)已激活| 操作步骤 | 手动耗时 | 自动化耗时 | 时间节约 | 准确率提升 |
|---|---|---|---|---|
| 扫码登录 | 5分钟 | 1分钟 | 4分钟 | 100% |
| 列出相册 | 10分钟 | 1分钟 | 9分钟 | 100% |
| 浏览相册照片 | 20分钟 | 2分钟 | 18分钟 | 100% |
| 获取照片URL | 15分钟 | 1分钟 | 14分钟 | 100% |
| 批量获取照片URL | 30分钟 | 3分钟 | 27分钟 | 100% |
| 对比维度 | 本技能 | 手动操作 | Python脚本 | 专业软件 |
|---|---|---|---|---|
| 操作便捷性 | 高 | 低 | 中 | 高 |
| 功能丰富度 | 中 | 低 | 中 | 高 |
| 成本 | 低 | 中 | 高 | 高 |
| 学习曲线 | 低 | 高 | 中 | 高 |
| 可定制性 | 中 | 低 | 中 | 高 |
| 痛点 | 描述 | 影响范围 | 解决方案 | 量化效果 |
|---|---|---|---|---|
| 手动操作效率低 | 需要大量时间手动操作,影响工作效率 | 工作效率 | 自动化操作,提高效率 | 时间节约超过50% |
| 数据获取困难 | 难以快速获取大量照片URL | 数据处理 | 提供批量获取照片URL功能 | 数据获取效率提高80% |
| 系统兼容性差 | 与现有系统兼容性差,难以集成 | 系统集成 | 提供多种操作接口,方便集成 | 集成成功率提高60% |
| 错误现象 | 可能原因 | 诊断步骤 | 解决方案 |
|---|---|---|---|
| 扫码登录失败 | 网络连接问题 | 检查网络连接,重试登录 | 重新连接网络,尝试登录 |
| 列出相册失败 | Cookie过期 | 重新执行扫码登录 | 执行扫码登录,获取新的Cookie |
| 浏览相册照片失败 | 照片不存在 | 检查相册ID是否正确 | 重新输入正确的相册ID |
| 获取照片URL失败 | 网络连接问题 | 检查网络连接,重试操作 | 重新连接网络,尝试获取照片URL |
| 自动化脚本运行失败 | Python环境问题 | 检查Python环境,确保脚本兼容 | 安装或更新Python环境,确保脚本兼容 |