truncating long video names in import-videos.js (fixes #392) (#415)
authorRigel Kent <par@rigelk.eu>
Mon, 26 Mar 2018 12:07:45 +0000 (14:07 +0200)
committerChocobozzz <me@florianbigard.com>
Mon, 26 Mar 2018 12:07:45 +0000 (14:07 +0200)
server/tools/import-videos.ts

index baaedd329df29c361c5cc043763b7215563fd4a1..27d0732a6c78c28800a445375b52cd441ffe447c 100644 (file)
@@ -6,6 +6,7 @@ import { unlinkPromise } from '../helpers/core-utils'
 import { doRequestAndSaveToFile } from '../helpers/requests'
 import { CONSTRAINTS_FIELDS } from '../initializers'
 import { getClient, getVideoCategories, login, searchVideo, uploadVideo } from '../tests/utils'
+import { truncate } from 'lodash'
 
 program
   .option('-u, --url <url>', 'Server url')
@@ -133,7 +134,11 @@ async function uploadVideoOnPeerTube (videoInfo: any, videoPath: string, languag
   }
 
   const videoAttributes = {
-    name: videoInfo.title,
+    name: truncate(videoInfo.title, {
+      'length': CONSTRAINTS_FIELDS.VIDEOS.NAME.max,
+      'separator': /,? +/,
+      'omission': ' […]'
+    }),
     category,
     licence,
     language,