Skip to content
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

Proposal: metadata tags <podcast:book>, <podcast:game>, <podcast:tv_show> #180

Open
PofMagicfingers opened this issue Feb 2, 2021 · 9 comments
Labels
proposal An idea for a new tag

Comments

@PofMagicfingers
Copy link
Contributor

PofMagicfingers commented Feb 2, 2021

This is a transfered proposal from our former project podCloud/podcast-ext. See #173 for details.

Episode metadata tags

Any episodes can contains an infinite amount of tags to provide more data about the content of the episode.

This could include podcast:person from #96 if the episode is talking about a person (and said person is not a guest of the episode).

<podcast:book isbn="" title="" author="" url="[link to the book on any website]">

<podcast:game title="" developer="" publisher="" platforms="" url="">

<podcast:tv_show title="" director="" producer="" url="">

<podcast:movie title="" director="" producer="" url="">

<podcast:music title="" artist="" director="" producer="" url="">

<podcast:art title="" artist="" url="">

<podcast:object name="" brand="" price="" currency="" url="">
any object, a car, a computer, a furniture, a puree press etc..

<podcast:location name="" lat="" lng="" address="" city="" postcode="" country="">
This duplicates #138

<podcast:website name="" url="">
Although we could use <podcast:link> from #176

<podcast:event title="" when="(same date format as pubDate)">
With some childrens : podcast:location, podcast:website|link

<podcast:podcast name="" url="[website url]" rss="[rss url]">
Can use some childrens used at channel level : podcast:id, podcast:social etc.
( I really like the name of this one 😁 )

Some refinements are needed :

  • I'm a bit worried to set fixed attributes and be annoyed later.
  • Also this could be great to settle on some kind of "id" on more tags like we have on books with ISBN.

IMHO, this would be a big added value to rss feeds. It could allow podcasters to precisely tag what they where talking about in their episode, and allow podcast players to search by topic, like YouTube does on some content :

image

image

@Bigaston
Copy link
Contributor

Bigaston commented Feb 2, 2021

For the ID of game, maybe we can add the IGDB id or slug? I think it can work very well

@PofMagicfingers
Copy link
Contributor Author

PofMagicfingers commented Feb 2, 2021 via email

@daveajones daveajones added the proposal An idea for a new tag label Feb 2, 2021
@swschilke
Copy link

swschilke commented Feb 3, 2021

I would not use multiple tags that kind of express the same, a reference of or to something. Couldn't it be a "reference" tag with a value's like book, movie, show, game etc., a description, and then a referring URL/Reference.

@PofMagicfingers
Copy link
Contributor Author

PofMagicfingers commented Feb 3, 2021

I would not use multiple tags

Yeah that was something I had in mind, maybe we could merge them into something like :
<podcast:topic type="[tv|movie|music|etc]" id="[id that make sense given type]" url="[url] " [some other attr] />

ID could be in the form of : isbn:134432 or tvdb:242 and such.

We should discuss what attributes can work for all types. artist or author could work for games, TV shows, music, and movies, which are IMHO the most important/useful types.

We could add a date attributes that works for release dates, events and such.

Maybe we could move the title/name as text content but that prevent us to add children elements to be more specific or extend metadata.

@theDanielJLewis
Copy link

Whatever tags come from this should probably be in the episode metadata JSON with a master reference from the feed. Like <podcast:metadata url="…" />.

@PofMagicfingers
Copy link
Contributor Author

PofMagicfingers commented Feb 3, 2021

In that case, maybe we should go for something like JSON-LD and Schema.org for metadatas. We could do an array of JSON-LD objects.

It does have many types :
https://schema.org/Book
https://schema.org/Movie
https://schema.org/MusicRecording
https://schema.org/TVSeries

It supports extensions, and is already supported on webpages by Google and such

@Bigaston
Copy link
Contributor

Bigaston commented Feb 5, 2021

I for and against the use of JSON metadata. For me it can be good to have it on RSS and in the same time in the JSON. Like that parser can just parse the RSS and don't have to do another request

@PofMagicfingers
Copy link
Contributor Author

Using an external file for metadatas could be a good solution to limit bandwith usage. You get the main data in the RSS feed, and when you download or open an episode, the client download the metadata (topics, chapters, etc), only when needed.

@swschilke
Copy link

I just mentioned that I think it's a bad idea to split meta data into several files is error-prone.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
proposal An idea for a new tag
Projects
None yet
Development

No branches or pull requests

5 participants