person tag improvements #662
Replies: 6 comments 18 replies
-
This is the subject of a piece today by the Podcast Standards Project - https://podstandards.org/2024/09/25/podcast-standards-meeting-in-washington-dc/ - though I'm led to believe there's been no further thinking on it other than this piece. Another potential option is Gravatar, a web-scale open project. The benefits of Gravatar are "secondary emails" - so [email protected] is the same as [email protected] - and it offers images and social media links as standard. Yes, it's a centralised tool, owned by Automattic, but it, at least, seems relatively sincere in its openness. It uses email hashes, has a lot of open libraries, and seems well adopted by many different services out there. I think email makes the most sense here - not least, podcast hosting companies, and podcasters themselves, would all know the email addresses of their guests. Two other things to bear in mind: |
Beta Was this translation helpful? Give feedback.
-
I don't know how much guests would love their personal email addresses being added to databases of shows they've been on, even if it's hashed out in the rss feed. |
Beta Was this translation helpful? Give feedback.
-
Check out using wikidata for shared hrefs for people: https://m.wikidata.org/wiki/Q349039 |
Beta Was this translation helpful? Give feedback.
-
Chiming in late, but as @jamescridland mentioned, this topic also came up during our latest Podcast Standard Project meeting. There’s clearly a strong interest in creating a PID (as @redimongo calls it) or a “Person GUID” (inspired by podcast:GUID). Calculating this Person GUID programmatically is a great approach: no reliance on third-party services, and it’s relatively straightforward to implement, much like podcast:GUID. Using the email address as the basis for the Person GUID seems like a solid option. For security and privacy, SHA256 is a strong candidate since it cannot be reverse engineered, as noted earlier. But, if we want to maintain consistency with how podcast:GUID is calculated, we could opt for UUIDv5, using the email and the In a nutshell, we all seem to agree on the value of having a "Person GUID". My preference / proposal is to use the full email address (without removing variants like +) as input and generate the GUID with UUIDv5 and the |
Beta Was this translation helpful? Give feedback.
-
As promised here is how PodID.org can be used without needing to change any Href that already exist in the wild. What we do is when a user signs up for a PodID we ask them some questions from websites, social media accounts and all their emails addresses. We hash all of this information as @jamescridland has suggested in SHA256 for example This means using PodID.org an app can look up for my social media account handle using that hash (or the raw This will return
Then if you want to find out all the podcasts I have been on either as a guest , co-host or host just query https://podid.org/api/v1/podidLookup?podid=xy6a79ra This will return
At the moment it's a little messy, and we will make it a little neater but that is a proof of concept. What about Websites like say I have https://podtoo.com as my Href because a website might have multiple staff members (like PodNews.net) we do something super special as it will list everyone that has put that as their website address. https://podid.org/api/v1/search?query=https://podtoo.com&type=website It will return
Note we will add the ability to send the full name as well and then it will only return one result. (Remove spaces and add + for each space.) This way we can hash it on our end and do the verifications that we need to at PodID. Unlike Gravatar PodID allows a person to link any number of Href to their account all searchable to the public via sha256, so if someone links to my X (twitter) profile instead of say my linkedin, PodID can still match me and say - That was Russell Harrower on that podcast. This is designed to helps apps that want an Apple host feature where you can click on a picture of a person and show query podcast that person has been apart of. |
Beta Was this translation helpful? Give feedback.
-
I know I'm coming to this late, but after being on Podcasting 2.0 last week, I think I see how these pieces can fit together. Right now, But some audiences will want to tap on that person and get other podcasts with which they've been involved. That's where the tag in its current iteration fails. The only way for a podcast app to crossreference other podcasts with the same credit(s) is to have scrapped the person tag from all other feeds and episodes. And that's where I think @redimongo's idea is leading to a solution. Here's my proposal: add an additional attribute to the "person" tag to link out to structured data the podcaster controls to list all their other credits. PodID can be such a provider, or the podcaster can maintain it themselves. This would give apps the ability to easily link out to all the other podcasts and episodes on which that person is listed in its credits. It would give those people an opportunity to list and control their complete list of credits (as well as having separate lists for potential privacy or relevance concerns). And it gives audiences the opportunity to engage more with that person's other involvements. Here's a potential JSON format of that data: {
"name": "Daniel J. Lewis",
"href": "https://theaudacitytopodcast.com/",
"img": "image_url_here",
"webView": "https://podid.org/thedanieljlewis",
"credits": [
{
"podcastGuid": "…",
"href": "https://theaudacitytopodcast.com",
"roles": ["Host"]
}, {
"podcastGuid": "…",
"href": "https://futureofpodcasting.net",
"roles": ["Cohost"]
},
{
"podcastGuid": "…",
"href": "https://eofire.com/549",
"roles": ["Guest"],
"episodeGuid": "…"
},
{
"podcastGuid": "…",
"href": "https://schoolofpodcasting.com/all-about-podgagement",
"roles": ["Guest"],
"episodeGuid": "…"
}
]
} Note that This data could be built and hosted by a geek podcaster themselves, their hosting provider, or third-party tools like PodID or Podchaser. All we would need to do link to this JSON from the person tag. Perhaps the attribute would be What does everyone think? |
Beta Was this translation helpful? Give feedback.
-
** UPDATE ** see #662 (comment)
While the
<podcast:person>
tag is a great tag to have it is missing key requirements that make it a valuable tag for podcast players and applications to match a podcast guest or host with other podcasts that they have featured on.ISSUE
The current person tag documentation does not allow for a podcast hosting company to link an PID (person ID) or socialInteract / social to a person, this means that podcast players may unknowingly say that Russell featured on Y Podcast because the persons name matched other documents in that podcast player, when Russell did not feature on Y podcast.
This here is the current standard as documented
Examples
SOLUTION
Fields I think we should adopt, as these fields would allow us to make sure that players who are showing shows that for example Russell featured on would be able to look up the PID for a match. I would recommend the UID2 standard as a person may use [email protected] but we know you can add anything after + and gmail will send it to [email protected]. So by using that UID2 suggestion we would remove anything after + and the email HASH would be [email protected]
PID (personID)
We can base this off of the persons email address as most guests will supply the same email address to multiple shows and hopefully podcasts hosting providers have a way for a person to manage their guests in the hosting system. to be secure I would recommend hashing with simular technology like UID2 (note we don't need to send it to a master server to hash correctly - we just need a standard MD5 or something like that (which needs to be standard for this on a global scale))
socialInteract or socials
To make this easy, I was thinking we could base it off of the chapter tag how it links to a JSON file, inside this file for this person could be all their social networks. Best of all because we match it with the PID a player can verify and update if changes are made across any podcast network.
Beta Was this translation helpful? Give feedback.
All reactions