Import original publication date (CLI)
* Import original publication date when importing a video from YouTube using the CLI * Fix lint issues
This commit is contained in:
parent
4e553a41fd
commit
84929846e7
|
@ -175,7 +175,7 @@ function normalizeObject (obj: any) {
|
||||||
|
|
||||||
function buildVideoInfo (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 {
|
return {
|
||||||
name: titleTruncation(obj.title),
|
name: titleTruncation(obj.title),
|
||||||
|
|
|
@ -212,6 +212,8 @@ async function uploadVideoOnPeerTube (videoInfo: any, videoPath: string, cwd: st
|
||||||
}, thumbnailfile)
|
}, thumbnailfile)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const date = videoInfo.upload_date.slice(0,4) + ',' + videoInfo.upload_date.slice(4,6) + ',' + videoInfo.upload_date.slice(6,8)
|
||||||
|
|
||||||
const videoAttributes = {
|
const videoAttributes = {
|
||||||
name: truncate(videoInfo.title, {
|
name: truncate(videoInfo.title, {
|
||||||
'length': CONSTRAINTS_FIELDS.VIDEOS.NAME.max,
|
'length': CONSTRAINTS_FIELDS.VIDEOS.NAME.max,
|
||||||
|
@ -231,7 +233,8 @@ async function uploadVideoOnPeerTube (videoInfo: any, videoPath: string, cwd: st
|
||||||
privacy: VideoPrivacy.PUBLIC,
|
privacy: VideoPrivacy.PUBLIC,
|
||||||
fixture: videoPath,
|
fixture: videoPath,
|
||||||
thumbnailfile,
|
thumbnailfile,
|
||||||
previewfile: thumbnailfile
|
previewfile: thumbnailfile,
|
||||||
|
originallyPublishedAt: new Date(date).toISOString()
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log('\nUploading on PeerTube video "%s".', videoAttributes.name)
|
console.log('\nUploading on PeerTube video "%s".', videoAttributes.name)
|
||||||
|
|
|
@ -42,6 +42,7 @@ type VideoAttributes = {
|
||||||
updateAt: string
|
updateAt: string
|
||||||
privacy?: VideoPrivacy
|
privacy?: VideoPrivacy
|
||||||
}
|
}
|
||||||
|
originallyPublishedAt?: string
|
||||||
}
|
}
|
||||||
|
|
||||||
function getVideoCategories (url: 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))
|
return req.attach('videofile', buildAbsoluteFixturePath(attributes.fixture))
|
||||||
.expect(specialStatus)
|
.expect(specialStatus)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue