feat: improve addressable video (kind 34235/34236) display with title and hashtags

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
codytseng 2026-04-04 16:30:48 +08:00
parent b00ff341c8
commit 4fb40e81b3
4 changed files with 55 additions and 2 deletions

View file

@ -387,6 +387,25 @@ export function getEmojisFromEvent(event: Event): TEmoji[] {
return info.emojis
}
export function getVideoMetadataFromEvent(event: Event) {
let title: string | undefined
const tags = new Set<string>()
event.tags.forEach(([tagName, tagValue]) => {
if (tagName === 'title') {
title = tagValue
} else if (tagName === 't' && tagValue && tags.size < 6) {
tags.add(tagValue.toLocaleLowerCase())
}
})
if (!title) {
title = event.tags.find(tagNameEquals('d'))?.[1]
}
return { title, tags: Array.from(tags) }
}
export function getStarsFromRelayReviewEvent(event: Event): number {
const ratingTag = event.tags.find((t) => t[0] === 'rating')
if (ratingTag) {