Import original publication date (CLI)

* Import original publication date when importing a video from YouTube using the CLI
* Fix lint issues
pull/1631/head
Andrés Maldonado 2019-01-05 19:55:40 +01:00 committed by Chocobozzz
parent 4e553a41fd
commit 84929846e7
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
3 changed files with 10 additions and 2 deletions

View File

@ -175,7 +175,7 @@ function normalizeObject (obj: any) {
function buildVideoInfo (obj: any) {
const date = obj.upload_date.slice(0,4)+","+obj.upload_date.slice(4,6)+","+obj.upload_date.slice(6,8)
const date = obj.upload_date.slice(0,4) + ',' + obj.upload_date.slice(4,6) + ',' + obj.upload_date.slice(6,8)
return {
name: titleTruncation(obj.title),

View File

@ -212,6 +212,8 @@ async function uploadVideoOnPeerTube (videoInfo: any, videoPath: string, cwd: st
}, thumbnailfile)
}
const date = videoInfo.upload_date.slice(0,4) + ',' + videoInfo.upload_date.slice(4,6) + ',' + videoInfo.upload_date.slice(6,8)
const videoAttributes = {
name: truncate(videoInfo.title, {
'length': CONSTRAINTS_FIELDS.VIDEOS.NAME.max,
@ -231,7 +233,8 @@ async function uploadVideoOnPeerTube (videoInfo: any, videoPath: string, cwd: st
privacy: VideoPrivacy.PUBLIC,
fixture: videoPath,
thumbnailfile,
previewfile: thumbnailfile
previewfile: thumbnailfile,
originallyPublishedAt: new Date(date).toISOString()
}
console.log('\nUploading on PeerTube video "%s".', videoAttributes.name)

View File

@ -42,6 +42,7 @@ type VideoAttributes = {
updateAt: string
privacy?: VideoPrivacy
}
originallyPublishedAt?: string
}
function getVideoCategories (url: string) {
@ -373,6 +374,10 @@ async function uploadVideo (url: string, accessToken: string, videoAttributesArg
}
}
if (attributes.originallyPublishedAt !== undefined) {
req.field('originallyPublishedAt', attributes.originallyPublishedAt)
}
return req.attach('videofile', buildAbsoluteFixturePath(attributes.fixture))
.expect(specialStatus)
}