-
Notifications
You must be signed in to change notification settings - Fork 706
NIP-PO: podcast episodes #2061
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
NIP-PO: podcast episodes #2061
Conversation
Very cool |
Nice NIP. I think 2 important things can be added to this or maybe in other independent NIPs:
|
Also playlists can be cool too. |
What do you think of searching kind 30025 events of that author to fetch all the available episodes? Assuming the author have only one podcast/show, and if you want to publish another podcast/show you better publish that under a new pubkey to distinguish. |
Co-authored-by: Kayhan Alizadeh <[email protected]>
@dhalsim Your idea can basically WORK, but it's not how people defined NIPs until now. The common practice in my opinion is defining a new addressable event kind that contains a list of events that are podcast/music/music video/image/video events and then we can call it a playlist/collection or anything like that. |
|
||
```json | ||
{ | ||
"kind": 30025, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Does it need to be replaceable? Why not just a regular event, like shorts, pictures and posts?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think especially show notes (content) needs to be edited once first published. One scenario could be I got a new sponsor for the show and I need to add links to the show notes. Or simply I made a mistake and need to fix it, since it can be a long note.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think most things like this that are normally editable should be replaceable. Podcasts often even replace the MP3 for the episode as things change and they update it. So they'll definitely want to be able to update the episode metadata.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Does it need to be replaceable? Why not just a regular event, like shorts, pictures and posts?
yes it does. originally i had my kind:30054 as not replaceable kind:54, following the original unmerged NIP, and talked to @fiatjaf about it, but i came to the realization that it has to be replaceable just like blog posts, because people edit episodes. i realized this after i published two episodes and needed to go back and edit something with them. it just makes sense to be replaceable.
["t", "podcast"], | ||
["t", "sleep"], | ||
["t", "health"] | ||
], |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
May need to add the waveform, like on NIP-A0
Co-authored-by: Vitor Pamplona <[email protected]>
Here's the NIP that I've been using for Podcasts for the last 2 months or so. We should combine and merge efforts so these aren't competing kinds. I chose kind 30054 because of the old kind 54 that never was merged. |
Great work Derek. I totally agree we should merge efforts and it's indeed similar. You have more kinds for podcast/show metadata (which @kehiy asked before). I was using the author kind 0 for that purpose but I agree a special event is even better. There are small differences on other aspects like:
IMO not ok, timestamp in seconds (Unix time) would be better. We can check them later. I'm still looking them through.
|
podcast metada just seemed to fit with NIP-78 and kind:30078 as external storage over kind:0. agree, using unix time is better. ill update my custom NIP to start using those. |
my plan for this was a simple NIP-51 list. no need to re-invent the same solution here. |
Maybe we can propose a new named Set (meaning you can have more than one list of that kind with a
So specialized podcast clients can fetch these sets with the specific kind podcasts. Creating "playlists" from different podcasts by others can be possible this way, too. Like I'm collecting a set of episodes related to health in one "playlist" or curation. If you ask me having both a kind for "Podcast Metadata" and podcast curations makes sense, as they can be useful for different purposes. "Podcast Metadata" can be the "official" publication of the show/podcast while sets can be user created playlists. "Podcast Metadata" can have more specialized data etc. Problems with "Podcast Metadata" from your NIP that I see:
We need a more specific kind just for the podcast clients. I think the purpose of NIP-78 is to share arbitrary data between same clients but on different platforms, like I'm using coracle from both my phone and desktop and I want to use the the same theme and this doesn't needs to be interoperable between other clients.
|
A new kind
30025
to have metadata like audio file URL, episode number, transcript file URL, chapters file URL etc. that would help discover podcast content and create specific podcast clients native to nostr.