🏆 AtCoderに関連する統計情報を利用してトロフィーアイコンを動的に生成し、READMEに貼ることができます。
DEMO
主な機能
- AtCoderに関連する統計 API を利用して、トロフィーアイコンを動的に生成します。
- 生成したトロフィーを README に貼ることができます。
- 対応形式: HTML, Markdown
クイックスタート
以下のコードを README に追加するだけです。その際に、?username=
の値を AtCoder で登録しているユーザ名に変更してください。
[](https://github.com/KATO-Hiro/AtCoderTrophies)
テーマを利用する
テーマに関するオプションのパラメータを追加します(詳細)。
以下のサンプルは、monokai
を適用したものです。
[](https://github.com/KATO-Hiro/AtCoderTrophies)
トロフィーのランク
ランクは、SSS
, SS
, S
, AAA
, AA
, A
, B
, C
, UNKNOWN
, SECRET
の 10 種類です。
ランク | 説明 |
---|---|
SSS, SS, S | ごく一部のユーザだけが到達できるランクです。大いに自慢してください。 |
AAA, AA, A | 継続的に努力できれば到達可能です。まずは、このランクを目指しましょう。 |
B, C | 順調です。もう少し上を目指してみましょう。 |
UNKNOWN | AtCoderのアカウントを登録して、簡単な問題を解いてみましょう。 |
SECRET | 非常に珍しいランクです。特定の条件を満たすと、トロフィーが表示されます。 |
シークレット・トロフィー
獲得条件は秘密ですが、本プロジェクトのソースコードを読めば知ることができます。
シークレット・トロフィーは、まだまだ少ないです。面白い条件を思いついたら、IssueやPull Requestの投稿をお待ちしています。
トロフィーの詳細
- トロフィーの名称
- 現在のランク
- 現在のランクに応じた称号
- 獲得ポイント
- プロセスバー(次のランクに上がるために必要なポイントに対する達成率を表示)
(オプション) リクエスト・パラメータ
title - タイトルでフィルタリング
トロフィーのタイトル(一部の言語は略称も可能)を指定することで、表示する内容を絞り込むことができます。
以下のサンプルでは、CPlusPlus
を選択しています。
https://atcoder-trophies.vercel.app/api/v1/atcoder?username=chokudai&title=CPlusPlus
複数のタイトルを指定する場合は、カンマ(前後の空白は不要)で区切ります。
https://atcoder-trophies.vercel.app/api/v1/atcoder?username=chokudai&title=AC,CPlusPlus
rank - トロフィーのランクでフィルタリング
トロフィーのランクを指定することで、表示する内容を絞り込むことができます。
指定できる値: SECRET SSS SS S AAA AA A B C
以下のサンプルでは、ランクAAA
を選択しています。
https://atcoder-trophies.vercel.app/api/v1/atcoder?username=chokudai&rank=AAA
複数のランクを指定する場合は、カンマ(前後の空白は不要)で区切ります。
https://atcoder-trophies.vercel.app/api/v1/atcoder?username=chokudai&rank=AAA,AA,A
row and column - 最大の行数と列数を指定する
トロフィーを表示する最大の行数と列数を指定することができます。なお、指定した行・列の範囲を超えた分については表示されません。
指定できる値: number 型
デフォルト値: row=3 column=7
行のみ指定:
https://atcoder-trophies.vercel.app/api/v1/atcoder?username=chokudai&row=2
列のみ指定:
https://atcoder-trophies.vercel.app/api/v1/atcoder?username=chokudai&column=2
行・列ともに指定:
以下のサンプルでは、2 行 3 列を指定した場合を表示しています。
https://atcoder-trophies.vercel.app/api/v1/atcoder?username=semiexp&row=2&column=3
theme - テーマを適用する
利用可能なテーマの一覧です。
alduin | algolia | apprentice | buddhism | chalk | darkdimmed | darkhub |
darklover | discord | dracula | flat | gitdimmed | gruvbox | juicyfresh |
matrix | monokai | nord | oldie | onedark | onestar | radical |
tokyonight | - | - | - | - | - | - |
alduin
https://atcoder-trophies.vercel.app/api/v1/atcoder?username=semiexp&theme=alduin
algolia
https://atcoder-trophies.vercel.app/api/v1/atcoder?username=semiexp&theme=algolia
apprentice
https://atcoder-trophies.vercel.app/api/v1/atcoder?username=semiexp&theme=apprentice
buddhism
https://atcoder-trophies.vercel.app/api/v1/atcoder?username=semiexp&theme=buddhism
chalk
https://atcoder-trophies.vercel.app/api/v1/atcoder?username=semiexp&theme=chalk
darkdimmed
https://atcoder-trophies.vercel.app/api/v1/atcoder?username=semiexp&theme=darkdimmed
darkhub
https://atcoder-trophies.vercel.app/api/v1/atcoder?username=semiexp&theme=darkhub
darklover
https://atcoder-trophies.vercel.app/api/v1/atcoder?username=semiexp&theme=darklover
discord
https://atcoder-trophies.vercel.app/api/v1/atcoder?username=semiexp&theme=discord
dracula
https://atcoder-trophies.vercel.app/api/v1/atcoder?username=semiexp&theme=dracula
flat
https://atcoder-trophies.vercel.app/api/v1/atcoder?username=semiexp&theme=flat
gitdimmed
https://atcoder-trophies.vercel.app/api/v1/atcoder?username=semiexp&theme=gitdimmed
gruvbox
https://atcoder-trophies.vercel.app/api/v1/atcoder?username=semiexp&theme=gruvbox
juicyfresh
https://atcoder-trophies.vercel.app/api/v1/atcoder?username=semiexp&theme=juicyfresh
matrix
https://atcoder-trophies.vercel.app/api/v1/atcoder?username=semiexp&theme=matrix
monokai
https://atcoder-trophies.vercel.app/api/v1/atcoder?username=semiexp&theme=monokai
nord
https://atcoder-trophies.vercel.app/api/v1/atcoder?username=semiexp&theme=nord
oldie
https://atcoder-trophies.vercel.app/api/v1/atcoder?username=semiexp&theme=oldie
onedark
https://atcoder-trophies.vercel.app/api/v1/atcoder?username=semiexp&theme=onedark
onestar
https://atcoder-trophies.vercel.app/api/v1/atcoder?username=semiexp&theme=onestar
radical
https://atcoder-trophies.vercel.app/api/v1/atcoder?username=semiexp&theme=radical
tokyonight
https://atcoder-trophies.vercel.app/api/v1/atcoder?username=semiexp&theme=tokyonight
margin - 余白
余白(幅)
トロフィーとトロフィーの間に余白(幅)を入れることができます。
指定できる値: number 型
デフォルト値: margin_w=0
https://atcoder-trophies.vercel.app/api/v1/atcoder?username=chokudai&margin_w=15
余白(高さ)
トロフィーとトロフィーの間に余白(高さ)を入れることができます。
指定できる値: number 型
デフォルト値: margin_h=0
https://atcoder-trophies.vercel.app/api/v1/atcoder?username=chokudai&margin_h=15
レイアウトのサンプル
以下のサンプルでは、幅と高さの余白がいずれも 15 の場合を表示しています。
https://atcoder-trophies.vercel.app/api/v1/atcoder?username=semiexp&margin_w=15&margin_h=15
no_bg - トロフィーの背景を透明にする
トロフィーの背景を透明にすることができます。
指定できる値: boolean 型 (true or false)
デフォルト値: no_bg=false
https://atcoder-trophies.vercel.app/api/v1/atcoder?username=semiexp&no_bg=true
no_frame - トロフィーの枠線を非表示にする
トロフィーの枠線を非表示にすることができます。
指定できる値: boolean 型 (true or false)
デフォルト値: no_frame=false
https://atcoder-trophies.vercel.app/api/v1/atcoder?username=semiexp&no_frame=true
プライバシーポリシー
アクセス解析ツール
本サイトでは、Google によるアクセス解析ツール「Google アナリティクス」を利用しています。
同ツールでは、トラフィックデータの収集のために Cookie を使用しております。このトラフィックデータは匿名で収集されており、個人を特定するものではありません。 利用規約、および、プライバシーポリシーに関する説明は、外部リンクをご覧ください。
また、収集されたデータは、本サイトのサービスを改善する目的以外で利用することはありません。
コントリビューションに関するガイドライン
スペシャルサンクス
AtCoder Problems API / Datasets
Readme Driven Development; RDDarchive.org