酷Q社区»社区 分享交流区 编程技术

[osu!API]osuAPI集成模块,已更新至2.2[复制链接]

12下一页
作者: Monodesu|查看: 500|回复: 30
跳转到指定楼层
回帖奖励340 CP 回复本帖可获得 10 CP奖励! 每人限 1 次
1-14 10:01

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 Monodesu 于 2020-1-22 05:23 编辑

osu-logo.png

osu!API集成模块

集成了osu! 常用查询的一系列功能

目前可查询用户bp,recent,pp+,单图信息,单图成绩以及个人的基本信息

.
成品插件展示图在点我这个楼层内.

APIKEY可在皮皮外osu官网申请:https://osu.ppy.sh/p/api/

.
声明:

主要API相关内容来自peppy!

其它第三方数据来源:

PerformancePlus:
https://syrin.me/pp+/
pp calculator:
https://github.com/Francesco149/oppai-ng
Tillerinobot:
(已经不打算使用它了,毕竟它使用的项目也是oppai-ng)
https://github.com/Tillerino/Tillerinobot

..
关于返回值的说明以及其它信息放在了第二页,请务必翻页至本帖第二页查阅。
这真的很重要

.
..
.
.
最近的更新可能就先暂时最近的告一段落了,主要的功能已编写完毕。
pp计算器也可以用来计算单图的95%/98%/99%/100%acc状态下的pp值,和Tillerinobot一样。
下一次更新就是mod解析,但是我不知道会咕咕多久..
另外如果有人用这个模块编写了bot,可以将botqq回复在本帖内,我会将其置顶。
讨论群:328369160
.
..
.
.
.

2019/1/22更新2.2没有更新什么,增加一个uid参数。可空。提供uid时默认忽略username参数。

2019/1/19更新2.1

添加PP计算器,提供100,50,miss数可计算单图PP和与pp+相关的aimpp、speedpp与accpp,可配合User_recent使用
因为User_Recent没有返回PP值 这个还是蛮准的,可以拿来作参考)
使用PP计算器需提供oppai.exe的绝对路径,可将其放在酷Q应用目录中调用 "CQ.取应用目录 ()" 来作为传入参数
示例代码:
  1. osu_CalculatePP (“1067123”, “HRHDDT”,  ”99.54“,  “6”,  “2”,  “0”,  “361”,  “CQ.取应用目录 ()”, “CQ.取应用目录 ()”, 回调接收数组变量)
  2. ///解释///
  3. osu_CalculatePP ( 谱面ID , Mods ,  准确度, 获得的100数量, 获得的50数量, Miss的数量, 最高连击数, oppai.exe的绝对路径, 缓存文件的储存路径, 回调接收数组变量)
复制代码

2019/1/18更新2.0
.
本次更新改动较大,返回值由文本改为了数组形式。        注:此项要感谢(灼灼桃花仙)!

调用各项指令之前,请先设置一个单维零成员的空白文本型数组之后再进行调用!

目前提供了两种方式检查查询操作是否成功:

第一种:直接查看子程序返回值
查询成功返回"Success."
  1. 输出调试文本(osu_Get_User (API_KEY, “- Monologue -”, 0, 1, 回调接收数组变量))
复制代码
第二种:查询回调数组的第一项
查询成功返回查询返回值的第一项
  1. osu_Get_User (API_KEY, “- Monologue -”, 0, 1, 回调接收数组变量)
  2. 输出调试文本(回调接收数组变量 [1])
复制代码

两种方式如查询失败均返回"No record of this user."

添加了谱面详细功能查询,提供谱面id即可。谱面id可以通过模块内的搜索谱面或者recent、bp查询功能得到

(图片模糊请点击图片放大查看)
截至最后一次更新时可用的操作:
ec1.png


由于模块回传数据方式发生变化,之前的demo已失效。
demo已不再提供下载。

计算pp值所需的oppai.exe已打包在压缩包内
免积分下载  提取码:pijm

可以给作者点cp的站内下载:
osu!API2.2.zip (758.22 KB, 下载次数: 2)

被感谢 3

本帖最后由 Monodesu 于 2020-1-15 13:54 编辑

demo5.png
pp .png

最小可正常工作的酷Q易语言sdkdemo
有人有需要我再放出来吧。
其它的功能正在完善中
本帖最后由 Monodesu 于 2020-1-20 22:21 编辑

final_output.png

仿osu!lazer结算界面。
有人需要pm我,再决定要不要做个模块出来。
output.png

osu!lazer Grade素材,
有提供成品,如想自己生成可下载Source。
Source需要ImageMagick环境
免积分下载  提取码:pijm


感谢分享!

被感谢 1

本帖最后由 灼灼桃花仙 于 2020-1-14 16:04 编辑

易语言默认传入的就是地址,在函数内直接对数组参数进行操作就可以。username参数可以在对应子程序内进行内容替换,更方便了用户啊~

可能我还是不太熟悉易语言 尝试返回文本型数组时遇到了以下错误 。 另外username参数必须是提前赋予的.. 详情回复 发表于 1-14 16:57
灼灼桃花仙 发表于 2020-1-14 15:53
易语言默认传入的就是地址,在函数内直接对数组参数进行操作就可以。username参数可以在对应子程序内进行内 ...

可能我还是不太熟悉易语言
尝试返回文本型数组时遇到了以下错误
  1. 错误(10044): 不能将“文本型 数组”数据转换到“通用型”数据。
复制代码

另外username参数必须是提前赋予的..
数组作为参数使用,可以直接操作,默认拥有参考属性。 username不是传递到你模块的函数里吗,在http请求前处理一下空格就好。如果是urlcode就不用处理了,精易模块的url编码一次就够了 详情回复 发表于 1-14 17:18
Monodesu 发表于 2020-1-14 16:57
可能我还是不太熟悉易语言
尝试返回文本型数组时遇到了以下错误

数组作为参数使用,可以直接操作,默认拥有参考属性。
username不是传递到你模块的函数里吗,在http请求前处理一下空格就好。如果是urlcode就不用处理了,精易模块的url编码一次就够了
哦对……还能这样 根本就不用返回啊 全局变量就行了 详情回复 发表于 1-14 17:20
本帖最后由 Monodesu 于 2020-1-14 17:22 编辑
灼灼桃花仙 发表于 2020-1-14 17:18
数组作为参数使用,可以直接操作,默认拥有参考属性。
username不是传递到你模块的函数里吗,在http请求 ...

哦对……还能这样 根本就不用返回啊 公开变量就行了不过已经这样了 今天懒得改啦
这个易语言给简化了还是比较方便的
pigFamily.jpg

你这变量名有颜色的23333 我明白了,目前已完工的就先按之前的先用着吧 以后更新用这种方法 谢谢 详情回复 发表于 1-14 18:28
灼灼桃花仙 发表于 2020-1-14 17:56
这个易语言给简化了还是比较方便的

你这变量名有颜色的23333
我明白了,目前已完工的就先按之前的先用着吧
以后更新用这种方法
谢谢
这个可以在配色里改的 详情回复 发表于 1-14 18:32
Monodesu 发表于 2020-1-14 18:28
你这变量名有颜色的23333
我明白了,目前已完工的就先按之前的先用着吧
以后更新用这种方法

这个可以在配色里改的
是说佩奇什么的 看到名字就能看到粉红色 详情回复 发表于 1-14 18:33
灼灼桃花仙 发表于 2020-1-14 18:32
这个可以在配色里改的

是说佩奇什么的 看到名字就能看到粉红色
没听说过,get到了 详情回复 发表于 1-14 18:34
Monodesu 发表于 2020-1-14 18:33
是说佩奇什么的 看到名字就能看到粉红色

没听说过,get到了
[attachimg]69367[/attachimg] 详情回复 发表于 1-14 18:35
来了来了
可以考虑封装成类,这样省去个 APIKEY 参数。
已经写这么多了( 详情回复 发表于 1-15 13:55
反编译真到位 哈哈哈
不理解你在说什么 详情回复 发表于 1-15 13:55
Y小白 发表于 2020-1-15 12:50
反编译真到位 哈哈哈

不理解你在说什么
Eric_Lian 发表于 2020-1-15 11:51
可以考虑封装成类,这样省去个 APIKEY 参数。

已经写这么多了(
4200pp......
这就是神.jpg
6000才叫神 我是乐色 详情回复 发表于 1-16 11:11
K_vAE 发表于 2020-1-16 00:47
4200pp......
这就是神.jpg

6000才叫神 我是乐色
您需要登录后才可以回帖 登录 | 注册

本版积分规则尽量使你的回复能够对他人有所帮助

Powered by Discuz!Designed by hexapp© 2020 CoolQ

快速回复返回顶部返回列表