Giter VIP home page Giter VIP logo

hitokoto-utils-java's Introduction

Hitokoto-Utils-Java

一个用Java + okhttp写的一言类库,方便调用接口 已经完工


简单示例

    ...
    import static ml.sky233.hitokoto.Hitokoto.*;
    import ml.sky233.hitokoto.HitokotoUtils;
    ...

刷新句子

    HitokotoUtils.set(URL, URL_DEFAULT);//默认为国内路线
    HitokotoUtils.set(TYPE, TYPE_DEFAULT);//默认类型为动画
    HitokotoUtils.set(CHARSET, CHARSET_DEFAULT);//默认编码UTF-8,尽量不要修改
    HitokotoUtils.set(MIN_LENGTH, LENGTH_MIN_DEFAULT);//默认为0
    HitokotoUtils.set(MAX_LENGTH, LENGTH_MAX_DEFAULT);//默认为30
    //以上内容非必须添加,可以直接调用getHitokoto(),所有参数均为默认
    String[] str = HitokotoUtils.getHitokoto();//返回的是数组类型(bushi
    System.out.print(str[HITOKOTO]);//打印句子

打印结果

    若汝无介意,愿作耳边墙。 思君无情拒,唯吾孤自哀。希愿回心意,眷恋越星海。欲采栀子花,赠予手心中。

喜欢句子

    String uuid = "c8b35bc2-bbb9-4b3f-a1ed-2b3e355bee37";
    HitokotoUtils.set(UUID,uuid);
    //如果你之前有调用过getHitokoto(),则可以忽略上面,如果无法判断
    //可以使用 HitokotoUtils.get(UUID)看看是否为""
    //调用此方法时必须登录或通过 HitokotoUtils.set(TOKEN,token)设置令牌
    System.out.print(HitokotoUtils.like());

打印结果

    200

正常结果均为200,错误信息可以上官网查看

此方法可以把like改为unlike,可以取消喜欢句子


登录账号

    String email = "[email protected]", password = "example123";
    String[] str = HitokotoUtils.login(email,password);
    if (str[LOGIN_STATUS].equals(RESULT_OK)) System.out.print(str[LOGIN_TOKEN]);//打印令牌

打印结果

    Z6C9FE7nxzmBaup7V76SlIsyUA0BVTxhIY6gMEyl

刷新令牌

    if (HitokotoUtils.refreshToken().equals(RESULT_OK)){
        System.out.print(HitokotoUtils.getToken);//刷新成功并打印令牌
    }

打印结果

    Z6C9FE7nxzmBaup7V76SlIsyUA0BVTxhIY6gMEyl

喜欢列表

    if (HitokotoUtils.getLike(LIKE_OFFSET_DEFAULT,LIKE_LIMIT_DEFAULT).equal(RESULT_OK)){
        System.out.print(HitokotoUtils.getLikeString());//刷新成功并打印列表
    }

打印结果 需要自己解析Json,可以使用配套的Eson(EasyJson)进行解析

    {
    "statistics": {
        "total": 21
    },
    "collection": [
        {
            "uuid": "c8b35bc2-bbb9-4b3f-a1ed-2b3e355bee37",
            "hitokoto": "若汝无介意,愿作耳边墙。 思君无情拒,唯吾孤自哀。希愿回心意,眷恋越星海。欲采栀子花,赠予手心中。",
            "type": "e",
            "from": "原创",
            "from_who": "Sky233",
            "creator": "sky233",
            "creator_uid": 11171,
            "reviewer": 1,
            "commit_from": "web",
            "operated_at": "2022-08-12T08:17:13.000000Z",
            "created_at": "1641130378"
        },
        {
            "uuid": "85e0bd7a-0fab-4719-9b56-21a34776b2f1",
            "hitokoto": "满招损,谦受益。",
            "type": "g",
            "from": "尚书·大禹谟",
            "from_who": null,
            "creator": "小强",
            "creator_uid": 11,
            "reviewer": 0,
            "commit_from": "web",
            "operated_at": "2022-08-12T08:14:09.000000Z",
            "created_at": "1472435170"
        }
    ]
}

添加句子

    HitokotoUtils.set(TYPE,TYPE_DEFAULT);
    HitokotoUtils.set(HITOKOTO,"TEST");
    HitokotoUtils.set(FROM,"TEST");
    HitokotoUtils.set(FROM_WHO,"TEST");
    System.out.print(HitokotoUtils.addHitokoto());

打印结果

    200

TO-DO

  • 刷新句子
  • 登录接口,成功返回用户信息(包含令牌)
  • 注册接口,成功返回用户信息。
  • 重置密码接口
  • 返回句子赞的相关信息
  • 提交赞,成功返回提交者 IP
  • 撤回已经发出的喜爱
  • 获取所有的审核标记
  • 获取用户信息
  • 申请验证邮箱
  • 返回用户令牌的相关信息
  • 重置令牌,返回新令牌的相关信息
  • 修改密码
  • 修改邮箱(未来行为可能发生变化)
  • 获取用户通知设置
  • 设定用户通知设置,返回新设置
  • 获得用户一言提交数据的概览
  • 获得用户赞的句子
  • 获得用户历史的一言提交
  • 获得用户历史的一言提交(审核中部分)
  • 获得用户历史的一言提交(已拒绝部分)
  • 获得用户历史的一言提交(已上线部分)
  • 添加一言,返回审核队列中新句子的信息
  • 查看指定一言的信息(通过 UUID)
  • 查看指定一言的审核标记(通过 UUID)
  • 为已上线的句子评分,返回评分相关信息
  • 获得句子的评分信息
  • 举报一言存在问题,返回提交举报的相关信息

hitokoto-utils-java's People

Contributors

sky130 avatar

Stargazers

Koshinu P avatar  avatar LongEP avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.