osu!APIv1请求示例

前言

本文章使用Nodejs环境做演示。请求用户数据。代码中的APIKEY要在osu官网‬申请。

const API_URL = "osu.ppy.sh";
const init = {
    k: "YOUR_API_KEY",
    type: "string",
    u: "kyzzz5658",
};

const https = require("https");

// 将参数序列化为查询字符串
const query = new URLSearchParams(init);
const options = {
    hostname: API_URL,
    method: "GET",
    path: `/api/get_user?${query}` // 附加参数
};

const req = https.request(options, (res) => {
    let data = '';
    res.on('data', (chunk) => data += chunk);
    res.on('end', () => {
        try {
            console.log(JSON.parse(data[0].username));
        } catch (e) {
            console.error('JSON 解析失败:', e);
        }
    });
});

// 错误处理
req.on('error', (err) => {
    console.error('请求失败:', err.code);
});

输出:

阅读全文 →

我的攒钱计划

一个小目标,初三前攒够两千块。

实现难度是不大,已经有了八百多存款,微信里有一百多,一共900。每天早上父母会给我20元买早饭,省省,不吃了,每天稳定收入20。加上每月50 + 70的零花钱。

阅读全文 →

把主力机系统换成Arch Linux是我这辈子做过的最蠢的决定

前言

先说结论。

我是傻逼!

我是傻逼!!

我是傻逼!!!

本文将讲述

  • 为什么我放弃了Arch
  • 为什么我放弃了Linux。
  • 什么人适合用Linux做主力系统

本文的所有观点仅仅代表个人观点,我纯菜。你问我为什么要选择Arch,而不是Ubuntu或者其他新手友好的发行版,我不知道,正如上文所说,我是傻逼!

阅读全文 →

上帝类是什么?该如何避免上帝类?

什么是上帝类

所谓的上帝类,就是指一个类承担了过多的职能,变得过于臃肿复杂难以维护。没有遵守单一职责原则。像上帝一样什么都能干,每个功能高度耦合,牵一发而动全身,不利于业务的拓展。

阅读全文 →