CurseForgeBadge-Unofficial
CurseForgeBadge-Unofficial copied to clipboard
[Feature Request] Add shields.io compatible endpoint
Could you add a shields.io endpoint badge compatible endpoint?
For example the following json would return this badge:
{
'schemaVersion': 1,
'label': 'downloads',
'labelColor': 'E04E14',
'message': '14,883,554',
'color': '2D2D2D',
'cacheSeconds': 86400,
'style': 'for-the-badge',
'logoSvg': '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 43 24"><path fill="#131313" d="M11.3 0l.7 3H0s.2.9.3 1c.3.5.6 1.1 1 1.5 1.9 2.2 5.2 3.1 7.9 3.6 1.9.4 3.8.5 5.7.6l2.2 5.9h1.2l.7 1.9h-1L16.3 23H33l-1.7-5.5h-1l.7-1.9h1.2s1-6.1 4.1-8.9c3-2.8 6.7-3.2 6.7-3.2V0H11.3zm16.8 15.1c-.8.5-1.7.5-2.3.9-.4.2-.6.8-.6.8-.4-.9-.9-1.2-1.5-1.4-.6-.2-1.7-.1-3.2-1.4-1-.9-1.1-2.1-1-2.7v-.1-.2c0-.1 0-.2.1-.3.2-.6.7-1.2 1.7-1.6 0 0-.7 1 0 2 .4.6 1.2.9 1.9.5.3-.2.5-.6.6-.9.2-.7.2-1.4-.4-1.9-.9-.8-1.1-1.9-.5-2.6 0 0 .2.9 1.1.8.6 0 .6-.2.4-.4-.1-.3-1.4-2.2.5-3.6 0 0 1.2-.8 2.6-.7-.8.1-1.7.6-2 1.4v.1c-.3.8-.1 1.7.5 2.5.4.6.9 1.1 1.1 1.9-.3-.1-.5 0-.7.2-.2.2-.3.6-.2.9.1.2.3.4.5.4H27c.3-.1.5-.5.4-.8.2.2.3.7.2 1 0 .3-.2.6-.3.8-.1.2-.3.4-.4.6-.1.2-.2.4-.2.6 0 .2 0 .5.1.7.4.6 1.2 0 1.4-.5.3-.6.2-1.3-.2-1.9 0 0 .7.4 1.2 1.8.4 1.2-.3 2.6-1.1 3.1z"/></svg>',
'logoWidth': '25'
}
Which can also still be customized by the user:
Will implement this when I got some free time.
Awesome! Thank you 😄
I would love to have this, if for no other reason than being able to finally retire the non-wiki shields from my ancient, broken, unmaintained ModShields project with almost total feature parity (yours doesn't have "latest version" but it will output the latest Minecraft version it's available for, which is close enough in my opinion; and my "wiki completeness" shield still works fine) and style consistency.
You can do something like: https://img.shields.io/badge/dynamic/json?color=orange&label=downloads&style=flat-square&query=downloadCount&url=https%3A%2F%2Faddons-ecs.forgesvc.net%2Fapi%2Fv2%2Faddon%2F391897&cacheSeconds=3600&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MyAyNCI+PHBhdGggZmlsbD0iI2NjY2NjYyIgZD0iTTExLjMgMGwuNyAzSDBzLjIuOS4zIDFjLjMuNS42IDEuMSAxIDEuNSAxLjkgMi4yIDUuMiAzLjEgNy45IDMuNiAxLjkuNCAzLjguNSA1LjcuNmwyLjIgNS45aDEuMmwuNyAxLjloLTFMMTYuMyAyM0gzM2wtMS43LTUuNWgtMWwuNy0xLjloMS4yczEtNi4xIDQuMS04LjljMy0yLjggNi43LTMuMiA2LjctMy4yVjBIMTEuM3ptMTYuOCAxNS4xYy0uOC41LTEuNy41LTIuMy45LS40LjItLjYuOC0uNi44LS40LS45LS45LTEuMi0xLjUtMS40LS42LS4yLTEuNy0uMS0zLjItMS40LTEtLjktMS4xLTIuMS0xLTIuN3YtLjEtLjJjMC0uMSAwLS4yLjEtLjMuMi0uNi43LTEuMiAxLjctMS42IDAgMC0uNyAxIDAgMiAuNC42IDEuMi45IDEuOS41LjMtLjIuNS0uNi42LS45LjItLjcuMi0xLjQtLjQtMS45LS45LS44LTEuMS0xLjktLjUtMi42IDAgMCAuMi45IDEuMS44LjYgMCAuNi0uMi40LS40LS4xLS4zLTEuNC0yLjIuNS0zLjYgMCAwIDEuMi0uOCAyLjYtLjctLjguMS0xLjcuNi0yIDEuNHYuMWMtLjMuOC0uMSAxLjcuNSAyLjUuNC42LjkgMS4xIDEuMSAxLjktLjMtLjEtLjUgMC0uNy4yLS4yLjItLjMuNi0uMi45LjEuMi4zLjQuNS40SDI3Yy4zLS4xLjUtLjUuNC0uOC4yLjIuMy43LjIgMSAwIC4zLS4yLjYtLjMuOC0uMS4yLS4zLjQtLjQuNi0uMS4yLS4yLjQtLjIuNiAwIC4yIDAgLjUuMS43LjQuNiAxLjIgMCAxLjQtLjUuMy0uNi4yLTEuMy0uMi0xLjkgMCAwIC43LjQgMS4yIDEuOC40IDEuMi0uMyAyLjYtMS4xIDMuMXoiLz48L3N2Zz4K
This just embeds the curseforge logo into a sheilds.io badge and tells it how to parse the unofficial curseforge api endpoint for your mod. This url is huge so I don't recommend it though.
Shields.io now recognises using curseforge as a named logo, so the previous URL can be shortened to https://img.shields.io/badge/dynamic/json?color=e04e14&label=downloads&style=flat-square&query=downloadCount&url=https%3A%2F%2Faddons-ecs.forgesvc.net%2Fapi%2Fv2%2Faddon%2F391897&cacheSeconds=3600&logo=curseforge