CurseForgeBadge-Unofficial icon indicating copy to clipboard operation
CurseForgeBadge-Unofficial copied to clipboard

[Feature Request] Add shields.io compatible endpoint

Open RedSparr0w opened this issue 5 years ago • 5 comments

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:

no label different style

RedSparr0w avatar Feb 14 '19 22:02 RedSparr0w

Will implement this when I got some free time.

way2muchnoise avatar Feb 14 '19 22:02 way2muchnoise

Awesome! Thank you 😄

RedSparr0w avatar Feb 14 '19 22:02 RedSparr0w

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.

elifoster avatar May 24 '20 23:05 elifoster

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.

Kneelawk avatar Dec 29 '20 18:12 Kneelawk

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

NotActuallyTerry avatar Feb 24 '22 03:02 NotActuallyTerry