Git Product home page Git Product logo

cfratingcolor's Introduction

CFRatingColor

利用Shields.io,实现按颜色显示Codeforces的Rating

现成的API

国际惯例,先丢API:http://cfrating.ihcr.top

使用方法

访问数过多,会造成限制导致蹦Unrated!暂时无解
多次检测,麻麻再也不用担心假Unrated了!

以下是两个示例:由于启用了longCache,第一次调用时可能较慢
https://cfrating.ihcr.top/?user=tourist
https://cfrating.ihcr.top/?user=tourist
https://cfrating.ihcr.top/?user=YangYunFei&style=flat-square
https://cfrating.ihcr.top/?user=YangYunFei&style=flat-square

参数如您所见:

user:您想要获取的用户
style:Shields.io的主题,可以不填,默认是for-the-badge
更多主题字符串可去https://shields.io查看!

新版更新资瓷了缩写: 使用st函数传入,不可与style传入重用。
目前手工定义:

  • f1 -> flat
  • f2 -> flat-square

在自己服务器上搭建

就一个php文件,clone下来用就行。

原理

使用Codeforces的user.info API来获取用户的Rating。
之后判断好颜色,然后302到Shields.io,输出svg图片。

由于本API依赖以上两个服务,因此上述服务中任意一个出现问题,该API将无法使用!

最后

这是我从深夜肝到凌晨的成果,先在此求个star先。
该API的运行离不开Codeforces和Shields.io的API提供,向他们致以诚挚的感谢。

感谢YangYunFei(@Anguei),协助我找出了80%的bug。
(项目一上线就修bug,真实)

cfratingcolor's People

Contributors

abc1763613206 avatar anguei avatar cubercsl avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

cfratingcolor's Issues

cfrating.ihcr.top 访问异常

你的连接不是专用连接
攻击者可能试图从 cfrating.ihcr.top 窃取你的信息(例如,密码、消息或信用卡)。
NET::ERR_CERT_COMMON_NAME_INVALID

貌似还是会Unrated

README里貌似提到了这个bug(或者说feature)已经fix了,然而今天又挂了...

用户名末尾为减号'-'时不能正确显示

当用户名末尾为减号'-'时,会把这个减号放到头衔框的开头而不是用户名框的末尾,这是由于用户名与头衔在串上的分隔符为'-',程序选取了第一个‘-’为分隔符,实际上应该选取最后一个.
发生错误的例子:-XraY-

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.