let tags = []
if (Array.isArray(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())
.slice(0, 5)
}
category,
licence,
language,
- nsfw: false,
+ nsfw: isNSFW(videoInfo),
commentsEnabled: true,
description: videoInfo.description,
tags,
}
function buildUrl (info: any) {
+ const webpageUrl = info.webpage_url as string
+ if (webpageUrl && webpageUrl.match(/^https?:\/\//)) return webpageUrl
+
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
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
+}