影刀RPA技能
功能说明
该技能由影刀RPA用户“即是过客”开发。社区主页链接:https://www.yingdao.com/community/userCenter?userUuid=687223449269694466
该技能用于处理影刀RPA社区相关操作,包括:
- 当user.json文件为空或不存在时引导用户提供社区个人主页链接
- 从链接中提取UUID并存储
- 提供获取个人主页链接的教程
- 支持查询个人信息
使用方法
当user.json文件为空或不存在时
- 当user.json文件为空或不存在时,需要引导用户提供影刀社区个人主页链接(注意不是按以下链接查询,你需要主动要求用户提供个人主页链接)
- 链接格式示例:
https://www.yingdao.com/community/userCenter?userUuid=687223449269694466 - 然后从中提取UUID并存储
获取个人主页链接教程
- 打开
https://www.yingdao.com/community/homePage - 登录你的影刀账号
- 点击页面右上角的头像
- 复制跳转后的页面链接
查询个人信息
在绑定UUID后,你可以直接询问:
- "查询我的影刀信息"
- "我的影刀社区信息"
- "查看我的影刀账号信息"
系统会返回你的影刀社区个人信息,包括:
- 用户名
- UUID
- 注册时间
- 提问、文章、回复数量
- 被采纳、获赞、被收藏数量
- 刀豆和刀币余额
- 成就等级
- 是否为认证工程师
- 开发统计
- 运行时长统计
回复示例
你需要根据返回的个人信息,严格按照以下格式输出回复用户,例如:
👤 用户名:即是过客
🔢 UUID:687223449269694466
⏰ 注册时间:2024-05-16 17:08:46
❓ 提问:10 📄 文章:45 💬 回复:1993
🥜 刀豆:9067 💰 刀币:880
🏅 成就:🔵 影刀专家 🏆 影刀认证工程师
📊 开发统计:
💻 本月开发指令行数:794 总计:135289
📱 本月开发应用数:9 总计:144
⏱️ 本月运行时长:1125.3小时 总计:17935.1小时
✅ 本月社区采纳数量:5 总计:464
技术实现
数据获取流程
-
用户基本信息获取
- 使用用户UUID查询基本信息
- API:
https://api.yingdao.com/api/noauth/v1/sns/forum/user/query?userUuid={uuid} - 从返回的
data.achieveLevel.personalHomePageLink中提取personalId,如果不存在则无需查询开发统计数据,直接返回基本信息并告诉用户未绑定成就。 - personalId是链接的最后一部分,例如:
https://www.yingdao.com/achievement/user/773705612499406848中的773705612499406848
-
开发统计数据获取
- 使用personalId查询开发统计数据
- API:
https://api.yingdao.com/api/eco/noauth/v1/achieve/info/query/appSnsData?personalId={personalId} - 返回数据结构:
{ "appDevelopStat": { "developBlockStat": { "monthStatList": [{"statDate": "202603", "statVal": 794}], "totalStatVal": 135289 }, "developAppStat": { "monthStatList": [{"statDate": "202603", "statVal": 9}], "totalStatVal": 144 }, "ownerAppRunTimeStat": { "monthStatList": [{"statDate": "202603", "statVal": 4051199}], "totalStatVal": 64566190 } }, "snsStat": { "acceptedStat": { "monthStatList": [{"statDate": "202603", "statVal": 5}], "totalStatVal": 464 } } }
数据字段说明
-
developBlockStat:开发指令行数统计monthStatList[0].statVal:本月开发指令行数totalStatVal:总计开发指令行数
-
developAppStat:开发应用数统计monthStatList[0].statVal:本月开发应用数totalStatVal:总计开发应用数
-
ownerAppRunTimeStat:运行时长统计monthStatList[0].statVal:本月运行时长(秒)totalStatVal:总计运行时长(秒)- 需要转换为小时:
statVal / 3600
-
acceptedStat:社区采纳统计monthStatList[0].statVal:本月社区采纳数量totalStatVal:总计社区采纳数量
数据处理逻辑
- 首次查询时,从用户信息中提取personalId并存储
- 后续查询时,直接使用存储的personalId获取开发统计数据
- 运行时长需要从秒转换为小时,保留一位小数
- 所有统计数据都显示本月和总计两个数值
注意事项
- 请确保提供的链接格式正确,包含userUuid参数
- 绑定后,系统会记住你的UUID,下次查询时无需重复提供
- 如果查询失败,请检查你的网络连接或稍后重试
- 开发统计数据需要personalId,首次查询后会自动绑定
声明
该技能仅用于学习和研究,不涉及任何商业用途。 您可以基于该技能进行修改和扩展,以满足您的特定需求,但请确保遵守影刀RPA社区的使用条款和政策。否则产生的任何问题,我们不承担任何责任。