NIP-71: Add addressable video events (kinds 34235, 34236)#2072
Conversation
Extends NIP-71 to support addressable video events for content that may need updates after publication. This enables: - Metadata corrections without republishing - URL migration when hosting changes - Preservation of imported content IDs from legacy platforms - Platform migration tracking Adds kinds 34235 (normal videos) and 34236 (short videos) with required 'd' tag for unique identification and optional 'origin' tag for tracking imported content.
|
I think its important to retain the hash of the video being unmodifiable, maybe add a metadata correction event that links to the kind 21/22 instead? |
|
The way @vitorpamplona did edits for kind:1 notes could be good here. I'm against it for kind:1 notes, but for videos it may be a good idea. |
|
If @rabble copies the edit's spec, he would only be able to change the |
|
We could verify that the d tag is the hash of the video. In that way, you can change anything but the video itself. |
|
This PR LGTM. I do support the idea of making the But a counterpoint: if you really want edit your video after posting the current version of this NIP allows it. Just post it using the non-replaceable kind, and swap out the video hosted at the given URL. So as written this PR doesn't really make the situation much worse. |
|
@fiatjaf i think we will want to update more than just the content. Assuming the client takes a while to get the thumbnail or gets additional meta data like tags. the .content is not really enough. |
|
I like that we use the same structure as the 21/22 events but be aware that this structure (field names, imeta) is incompatible with old existing 34235/34236 events, they used to have Unrelated to this: I think the |
I think those where bugs in some client.. Olas I believe. We did imetas pretty early in the game. |
|
ACK |
|
Amethyst reverted the deprecations of the old event kinds to follow this PR. |
|
Supposing I'll upload a Vine video and I know I won't change the video metadata, can I use the kind 22? @rabble |
|
LGTM. Can we merge? |
|
Thanks to everybody who contributed to this and made it better. |
Summary
Key Features
dtag: Unique identifier for addressable eventsorigintag: Track original platform and ID for imported contentUse Cases
Rough Consensus & Running Code.
The replaceable events for short form video work in amethyst and the upcoming vine like app.
Test plan