NIP-101e: Fitness-workouts
NIP-101e definieert een workout-eventformaat zodat fitness-trackingapplicaties trainingssessies kunnen publiceren, delen en ontdekken op Nostr. De specificatie gebruikt kind 1301-events die sessiegegevens (afstand, duur, hoogtemeters, hartslag, calorieën, cadans bij fietsen, bron-app) in gestructureerde tags meedragen, zodat een client de workout kan weergeven als een gestructureerde kaart met metrics in de juiste eenheden.
Hoe het werkt
Een NIP-101e workout is een kind 1301-event met gestructureerde tags voor elke metric die de bron-applicatie heeft vastgelegd. Veelvoorkomende tags zijn:
typevoor de discipline (run, bike, swim, lift, enz.)distancemet waarde en eenheiddurationin secondenelevation_gainmet waarde en eenheidstart- enend-timestampsheart_rate(gemiddelde en maximum)caloriesvoor energieverbruiksourcedie de publicerende applicatie noemttonderwerp-tags voor hashtag-discovery
Het content-veld bevat een optionele notitie geschreven door de gebruiker (het equivalent van het onderschrift dat een gebruiker aan een Strava-upload zou toevoegen). Clients die kind 1301 herkennen, tonen de gestructureerde metrics als een workoutkaart; clients die dit niet doen, vallen terug op weergave van het content-veld als een gewone note.
Discovery en feed-semantiek
NIP-101e-events zijn gewone feed-events, dus een workout die door een gebruiker wordt geplaatst, verschijnt in de tijdlijnen van hun volgers zoals elke andere post. Clients met speciale workout-weergaven kunnen zich abonneren op kind 1301 met auteur- of hashtag-filters om trainingslog-oppervlakken, klassementen of community-challengefeeds op te bouwen. De pubkey van de auteur is de canonieke identiteit voor de workout, dus een externe applicatie die de workouts van een andere gebruiker leest, erft dezelfde vertrouwensaannames als elke andere Nostr-feed.
Implementaties
- Amethyst v1.12.0 levert weergave van kind 1301-workouts met een hoofdmetric, een stats-raster, een fietsspecifieke snelheidsweergave en bron-badges (PR #3184, geherfactoreerd in PR #3226)
Primaire bronnen:
- NIP-101e Specificatie
- Amethyst PR #3184 - Ondersteuning voor NIP-101e fitness-workouts toegevoegd (Kind 1301)
- Amethyst PR #3226 - Workout-weergave herontworpen met hoofdmetric en stats-raster
Genoemd in: