X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fcontrollers%2Fclient.ts;h=c85bd8a5ed79c94d880cd260837a2f5e18287169;hb=0bc22f8d7ef0ddb4becae2e9453378d3a0f88218;hp=39e046727291714afa75ded7b1a0945dfd8f859b;hpb=da854ddd502cd70685ef779c673b9e63757b8aa0;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/controllers/client.ts b/server/controllers/client.ts index 39e046727..c85bd8a5e 100644 --- a/server/controllers/client.ts +++ b/server/controllers/client.ts @@ -84,17 +84,35 @@ function addOpenGraphAndOEmbedTags (htmlStringPage: string, video: VideoModel) { } ] + const schemaTags = { + '@context': 'http://schema.org', + '@type': 'VideoObject', + name: videoNameEscaped, + description: videoDescriptionEscaped, + duration: video.getActivityStreamDuration(), + thumbnailURL: previewUrl, + contentURL: videoUrl, + embedURL: embedUrl, + uploadDate: video.createdAt + } + let tagsString = '' + + // Opengraph Object.keys(openGraphMetaTags).forEach(tagName => { const tagValue = openGraphMetaTags[tagName] tagsString += `` }) + // OEmbed for (const oembedLinkTag of oembedLinkTags) { tagsString += `` } + // Schema.org + tagsString += `` + return htmlStringPage.replace(OPENGRAPH_AND_OEMBED_COMMENT, tagsString) }