中文 | English
Description · Demonstration · Reward · Feedback
Currently, we support the following websites, PR is welcomed:
- Zhihu
- Bilibili
- LeetCode
- LeetCode (China Version)
- Juejin(By @jiweiyuan)
- NowCoder
- CSDN
- GitHub
- Steam
- NetEase Music
- Custom Website Monitoring
We support multiple themes.
Multiple themes are supported, just add &theme=<theme_name>
after the url. For example:
https://stats.justsong.cn/api/leetcode/?username=quanpeng&theme=dark
Theme list: light
、dark
、merko
、gruvbox
、gruvbox_light
、tokyonight
、onedark
...
For a complete list of themes see common/theme.js , or see theme list of github-readme-stats.
The default language is English. If you want to change it to Chinese, just add &lang=zh-CN
after the url, for example:
For the support of other languages, PR is always welcomed.
Custom website monitoring:https://stats.justsong.cn/api/website/?url=https://github.com/&style=flat&logo=github
Where style and logo are optional, for specific values please refer to shield.io .
Note that monitoring is not real-time, it is affected by the set cache time
GitHub: https://stats.justsong.cn/api/github?username=songquanpeng
Zhihu: https://stats.justsong.cn/api/zhihu?username=excited-vczh
Bilibili:https://stats.justsong.cn/api/bilibili/?id=666
LeetCode: https://stats.justsong.cn/api/leetcode/?username=quanpeng
LeetCode (China Version): https://stats.justsong.cn/api/leetcode?username=quanpeng&cn=true
Juejin: https://stats.justsong.cn/api/juejin?id=1556564194374926
CSDN: https://stats.justsong.cn/api/csdn?id=vczh
Nowcoder: https://stats.justsong.cn/api/nowcoder?id=6484283
Steam: https://stats.justsong.cn/api/steam
You can deploy through Vercel, or deploy to your own server.
When deploying, there are some environment variables that can be set, all of which are optional:
BILIBILI_SESSDATA
: Bilibili'sSESSDATA
cookie.GITHUB_TOKEN
: GitHub token.STEAM_ID
: Steam personal ID, use browser to login Steam, then click personal profile, the id behind the profiles in the URL is the STEAM_IDSTEAM_API_TOKEN
: According the link to get the token,https://steamcommunity.com/dev/apikeyCACHE_TIME
: cache time, the unit is second, default value is6000
, namely 100 minutes.MAX_CACHE_ITEMS
: maximum cache items, default value is1024
.PORT
: service port number, default value is3000
.
- fork this repo。
- Import your repo on Vercel.
- Set the above environment variables.。
Steps:
git clone https://github.com/songquanpeng/stats-cards.git
cd stats-cards
npm i
node ./app.js
# or
pm2 start ./app.js --name stats-cards
Set environment variables: ENV_NAME=value cmd
- For example:
PORT=3000 node ./app.js
- Idea reference & theme reference
- If any crawler fails, please file an issue in time!
- The card itself has a shadow effect, but some blog themes will automatically add a shadow effect to the image, which
will cause a double shadow. The solution is to use the img tag and CSS to remove the shadow effect provided by the
blog theme. For
example:
<img src="https://stats.justsong.cn/api/leetcode?username=username&cn=true" style="box-shadow:none !important">
- Click to check who is using this.