1
0
Fork 0
mirror of https://github.com/Chocobozzz/PeerTube.git synced 2025-10-04 18:29:27 +02:00

Fix InvalidVideoTitle console warning

This commit is contained in:
Chocobozzz 2022-09-27 16:19:36 +02:00
parent aca96f8007
commit 2b32c5b37e
No known key found for this signature in database
GPG key ID: 583A612D890159BE
3 changed files with 35 additions and 4 deletions

View file

@ -1,7 +1,8 @@
import { getServerActor } from '@server/models/application/application'
import { logger } from '@uploadx/core'
import express from 'express'
import { truncate } from 'lodash'
import { SitemapStream, streamToPromise } from 'sitemap'
import { SitemapStream, streamToPromise, ErrorLevel } from 'sitemap'
import { buildNSFWFilter } from '../helpers/express-utils'
import { ROUTE_CACHE_LIFETIME, WEBSERVER } from '../initializers/constants'
import { asyncMiddleware } from '../middlewares'
@ -34,7 +35,18 @@ async function getSitemap (req: express.Request, res: express.Response) {
urls = urls.concat(await getSitemapVideoChannelUrls())
urls = urls.concat(await getSitemapAccountUrls())
const sitemapStream = new SitemapStream({ hostname: WEBSERVER.URL })
const sitemapStream = new SitemapStream({
hostname: WEBSERVER.URL,
errorHandler: (err: Error, level: ErrorLevel) => {
if (level === 'warn') {
logger.warn('Warning in sitemap generation.', { err })
} else if (level === 'throw') {
logger.error('Error in sitemap generation.', { err })
throw err
}
}
})
for (const urlObj of urls) {
sitemapStream.write(urlObj)
@ -83,7 +95,8 @@ async function getSitemapLocalVideoUrls () {
url: WEBSERVER.URL + v.getWatchStaticPath(),
video: [
{
title: v.name,
// Sitemap title should be < 100 characters
title: truncate(v.name, { length: 100, omission: '...' }),
// Sitemap description should be < 2000 characters
description: truncate(v.description || v.name, { length: 2000, omission: '...' }),
player_loc: WEBSERVER.URL + v.getEmbedStaticPath(),