bandori-chart-analysiser

command module
v0.0.0-...-1808d18 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 20, 2021 License: MIT Imports: 3 Imported by: 0

README

工具站后端

/DiffAnalysis

输入数据

GET 方法参数:

"id": 谱面id(官谱/自制谱,优先官谱)

"diff": 指定官谱的难度(0~4)

"speed": 正浮点数,指定游玩时的倍速,默认1.0(即1.0倍速100%,若开启dt此处为1.5即150%倍速)

例: https://api.ayachan.fun/DiffAnalysis?id=1&diff=1&speed=2.0

请求id为1的谱面,normal难度下,开200%倍速的谱面难度(以normal难度下标级)

返回数据示例:

{
    "author": {
        "AuthorID": 55,                 //内部ID
        "UserName": "psk2019",          //谱师用户名
        "NickName": "稳音绫与6QHTSK"    //谱师昵称
    },
    "basic": {
        "ID": 9220,                     //谱面ID
        "Diff": 3,                      //等级
        "Level": 29,                    //难度
        "AuthorID": 55,                 //谱师内部ID
        "Artist": "ナナヲアカリ",       //作曲家
        "Title": "[FULL] One room sugar life",//曲名
        "Notes": null
    },
    "detail": {
        "ActiveHPS": 8.121212,          //主要部分HPS
        "TotalTime": 162.76668,         //总时间
        "FingerMaxHPS": 6,              //单手最大HPS
        "TotalNPS": 8.109768,           //总NPS
        "LeftPercent": 0.49242425,      //左手占比
        "MaxSpeed": 5.618928,           //最大移动速度
        "ID": 9220,                     //谱面ID
        "Error": "",                    //分析过程中的错误信息
        "Diff": 3,
        "ActiveNPS": 9.752294,          //主要部分NPS
        "TotalHitNote": 1008,           //总需要击打的音符数
        "ActivePercent": 0.6898734,     //主要部分占比
        "FlickNoteInterval": 5.9999084, //粉键-普通键间隔的倒数
        "MainBPM": 180,                 //主要BPM
        "TotalNote": 1320,              //物量
        "BPMLow": 180,                  //最低BPM
        "NoteFlickInterval": 6.0000114, //普通键-粉键间隔倒数
        "BPMHigh": 180,                 //最大BPM
        "MaxScreenNPS": 12,             //最大瞬时NPS
        "TotalHPS": 6.1929135           //总HPS
    },
    "diff": { // 根据机器学习的结果,选择最有代表性的几项作难度计算,符号见上
        "FingerMaxHPS": 27.652174,
        "TotalNPS": 27.608696,
        "FlickNoteInterval": 26.653913,
        "NoteFlickInterval": 28.9,
        "MaxScreenNPS": 28.3,
        "TotalHPS": 26.225563,
        "BlueWhiteFunc": 27.062134,
        "MaxSpeed": 28.130001
    },
    "result": true // 一般是True,否则服务器错误
}

注意,原先文档的null在这里体现为0值(换了框架)

/calcAuthor 计算某位谱师的发谱情况,需要发5张谱才计数

输入参数: author: 谱师的用户名

例如:https://api.ayachan.fun/calcAuthor?author=psk2019

输出参数:

{
    "chartcount": [
        8, // 发谱数量的位次
        81 // 发谱的数量
    ],
    "highdiffcount": [
        245, // 平均难度的位次,由高到低
        25.545454545454547 // 平均难度
    ],
    "lastupdate": "2020-11-01 13:43:10", // 最后一次上传谱面时间(咕咕咕)
    "lastupdatechart": [
        [
            141,    // 0 排名
            30304,  // 1 ID
            "psk2019",
            "Heart+Heart",  // 3 曲名
            "一柳梨璃&白井夢結(CV:赤尾ひかる&夏吉ゆうこ)", // 4 艺术家
            "2020-11-01 13:43:10" // 5 更新时间/长度等特定项
        ],
        // ...
    ],
    "lencount": [
        // 最长谱面
    ],
    "likechartcount": [
        // 最受喜爱谱面
    ],
    "likecount": [
        11, // 获赞排名
        262 // 获赞数
    ],
    "lowdiffcount": [
        17, // 平均难度的位次,由低到高
        25.545454545454547 // 平均难度
    ],
    "nickname": "稳音绫与6QHTSK", // 谱师昵称
    "notecount": [
        // 最多音符谱面
    ],
    "npscount": [
        // 最高nps谱面
    ],
    "result": true, // 返回结果的正确性
    "username": "psk2019" // 谱师名
}

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL