pavi2410 / PlayBadges

Show off your Play Store™ app's downloads and ratings in your repo
https://playbadges.pavi2410.me
80 stars 3 forks source link

Shields JSON endpoint #14

Open pavi2410 opened 2 years ago

pavi2410 commented 2 years ago

https://shields.io/endpoint

Developer-Mike commented 6 months ago

If someone is looking for a way to do it using XML, here you go:

https://img.shields.io/badge/dynamic/xml?url=https%3A%2F%2FPlayBadges.pavi2410.me%2Fbadge%2Fdownloads%3Fid%3D<YOUR-PACKAGE-NAME>%26pretty&query=%2F%2F%2A%5Blocal-name%28%29%20%3D%20%27svg%27%5D%2F%2A%5Blocal-name%28%29%20%3D%20%27g%27%5D%5B2%5D%2F%2A%5Blocal-name%28%29%20%3D%20%27text%27%5D%5B4%5D

Base URL: https://img.shields.io/badge/dynamic/xml Parameters:

pavi2410 commented 6 months ago

If someone is looking for a way to do it using XML, here you go: https://img.shields.io/badge/dynamic/xml?url=https%3A%2F%2FPlayBadges.pavi2410.me%2Fbadge%2Fdownloads%3Fid%3D%26pretty&query=%2F%2F%2A%5Blocal-name%28%29%20%3D%20%27svg%27%5D%2F%2A%5Blocal-name%28%29%20%3D%20%27g%27%5D%5B2%5D%2F%2A%5Blocal-name%28%29%20%3D%20%27text%27%5D%5B4%5D

Base URL: https://img.shields.io/badge/dynamic/xml Parameters:

* `url`: `https://PlayBadges.pavi2410.me/badge/downloads?id=<YOUR-PACKAGE-NAME>&pretty` (`&pretty` is optional)

* `query`: `//*[local-name() = 'svg']/*[local-name() = 'g'][2]/*[local-name() = 'text'][4]`

What does it do?

Developer-Mike commented 6 months ago

It uses this badge type: https://shields.io/badges/dynamic-xml-badge

and selects the text of this project's badge using an XPath selector.