Add nsfw support in import-videos

pull/309/head
Chocobozzz 2018-02-20 18:56:43 +01:00
parent b6fe1f985c
commit a41e183c03
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
1 changed files with 12 additions and 3 deletions

View File

@ -114,7 +114,7 @@ async function uploadVideoOnPeerTube (videoInfo: any, videoPath: string, languag
let tags = [] let tags = []
if (Array.isArray(videoInfo.tags)) { if (Array.isArray(videoInfo.tags)) {
tags = videoInfo.tags tags = videoInfo.tags
.filter(t => t.length < CONSTRAINTS_FIELDS.VIDEOS.TAG.max) .filter(t => t.length < CONSTRAINTS_FIELDS.VIDEOS.TAG.max && t.length > CONSTRAINTS_FIELDS.VIDEOS.TAG.min)
.map(t => t.normalize()) .map(t => t.normalize())
.slice(0, 5) .slice(0, 5)
} }
@ -134,7 +134,7 @@ async function uploadVideoOnPeerTube (videoInfo: any, videoPath: string, languag
category, category,
licence, licence,
language, language,
nsfw: false, nsfw: isNSFW(videoInfo),
commentsEnabled: true, commentsEnabled: true,
description: videoInfo.description, description: videoInfo.description,
tags, tags,
@ -227,9 +227,18 @@ function fetchObject (info: any) {
} }
function buildUrl (info: any) { function buildUrl (info: any) {
const webpageUrl = info.webpage_url as string
if (webpageUrl && webpageUrl.match(/^https?:\/\//)) return webpageUrl
const url = info.url as string const url = info.url as string
if (url && url.match(/^https?:\/\//)) return info.url if (url && url.match(/^https?:\/\//)) return url
// It seems youtube-dl does not return the video url // It seems youtube-dl does not return the video url
return 'https://www.youtube.com/watch?v=' + info.id return 'https://www.youtube.com/watch?v=' + info.id
} }
function isNSFW (info: any) {
if (info.age_limit && info.age_limit >= 16) return true
return false
}