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

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

12下一页
作者: Monodesu|查看: 1611|回复: 38
跳转到指定楼层
1-14 10:01

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

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

x
本帖最后由 Monodesu 于 2020-4-10 06:12 编辑

osu-logo.png

(本人已转C++,此模块不再维护。)

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

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

2020/2/8更新2.8
优化了少许代码,将Get_score分割成了Get_score与Search_score.
Search_score是通过谱面名字来搜索成绩

Get_score是通过beatmapid来获取成绩
2020/2/4更新2.7
更改了获取pp+的操作,增加了一个超时参数
2020/2/1更新2.6

修改了获取cookie时的操作
2020/1/27更新2.5
*添加了Mod解析

祝大家新年快乐~
另外出门在外要做好防护措施,小心流感!


2020/1/26更新2.4
重写了PP计算器部分

/***其它最近的重要更新请拉至本页最下方的最近更新来查看详情***/

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


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

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

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

被感谢 5

本帖最后由 Monodesu 于 2020-1-27 03:51 编辑

final_output.png

仿osu!lazer结算界面。
output.png
所有素材均在下方链接内提供
osu!lazer Grade素材,
有成品,自己生成需要ImageMagick环境
免积分下载  提取码:pijm



本帖最后由 Monodesu 于 2020-2-9 02:08 编辑

点我添加BOTQQ
BB69293C92F813BC2C66A1F1405656DB.png

ECE2C9F067F363971734A55F2129CFD1.png

可用指令请添加bot后发送!help来查看
wdm,4685pp,太dalao了,我100pp都没有 详情回复 发表于 2-10 18:55
感谢分享!

被感谢 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
本帖最后由 Monodesu 于 2020-2-9 02:02 编辑

9RR[MWMMTZKPTZTTQ`RNLCG.png
YD8ER%6ZU$ODL`5VK59OSJA.png
}ZCGSB)K4MEDM@A[GRE5784.png


图像部分使用Imagemagick完成
其它的功能正在完善中

灼灼桃花仙 发表于 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

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