X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Fcontrollers%2Fbots.ts;h=de04116086ee2fb6257713f3360ffacf5cec0e9e;hb=15a7eafb892441957ba7dd6fcbf556086fe5b2b3;hp=541b40e8e200bcbb5d6fbf1deea944a538a6fb60;hpb=d96994289b24c4bbd056660c5fe11fff0f77635e;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/controllers/bots.ts b/server/controllers/bots.ts index 541b40e8e..de0411608 100644 --- a/server/controllers/bots.ts +++ b/server/controllers/bots.ts @@ -1,20 +1,20 @@ import * as express from 'express' -import { asyncMiddleware } from '../middlewares' -import { ROUTE_CACHE_LIFETIME, WEBSERVER } from '../initializers/constants' +import { truncate } from 'lodash' import { SitemapStream, streamToPromise } from 'sitemap' +import { buildNSFWFilter } from '../helpers/express-utils' +import { ROUTE_CACHE_LIFETIME, WEBSERVER } from '../initializers/constants' +import { asyncMiddleware } from '../middlewares' +import { cacheRoute } from '../middlewares/cache/cache' +import { AccountModel } from '../models/account/account' import { VideoModel } from '../models/video/video' import { VideoChannelModel } from '../models/video/video-channel' -import { AccountModel } from '../models/account/account' -import { cacheRoute } from '../middlewares/cache' -import { buildNSFWFilter } from '../helpers/express-utils' -import { truncate } from 'lodash' const botsRouter = express.Router() // Special route that add OpenGraph and oEmbed tags // Do not use a template engine for a so little thing botsRouter.use('/sitemap.xml', - asyncMiddleware(cacheRoute()(ROUTE_CACHE_LIFETIME.SITEMAP)), + cacheRoute(ROUTE_CACHE_LIFETIME.SITEMAP), asyncMiddleware(getSitemap) ) @@ -35,8 +35,8 @@ async function getSitemap (req: express.Request, res: express.Response) { const sitemapStream = new SitemapStream({ hostname: WEBSERVER.URL }) - for (const url of urls) { - sitemapStream.write({ url }) + for (const urlObj of urls) { + sitemapStream.write(urlObj) } sitemapStream.end() @@ -75,13 +75,13 @@ async function getSitemapLocalVideoUrls () { }) return data.map(v => ({ - url: WEBSERVER.URL + '/videos/watch/' + v.uuid, + url: WEBSERVER.URL + v.getWatchStaticPath(), video: [ { title: v.name, // Sitemap description should be < 2000 characters description: truncate(v.description || v.name, { length: 2000, omission: '...' }), - player_loc: WEBSERVER.URL + '/videos/embed/' + v.uuid, + player_loc: WEBSERVER.URL + v.getEmbedStaticPath(), thumbnail_loc: WEBSERVER.URL + v.getMiniatureStaticPath() } ]