+import { loadVideo } from '@server/lib/model-loaders'
+import { VideoPlaylistModel } from '@server/models/video/video-playlist'
+import { VideoPlaylistPrivacy, VideoPrivacy } from '@shared/models'
+import { HttpStatusCode } from '../../../shared/models/http/http-error-codes'
+import { isTestInstance } from '../../helpers/core-utils'
+import { isIdOrUUIDValid, toCompleteUUID } from '../../helpers/custom-validators/misc'
+import { logger } from '../../helpers/logger'
+import { WEBSERVER } from '../../initializers/constants'
+import { areValidationErrors } from './shared'
+
+const playlistPaths = [
+ join('videos', 'watch', 'playlist'),
+ join('w', 'p')
+]
+
+const videoPaths = [
+ join('videos', 'watch'),
+ 'w'
+]
+
+function buildUrls (paths: string[]) {
+ return paths.map(p => WEBSERVER.SCHEME + '://' + join(WEBSERVER.HOST, p) + '/')
+}
+
+const startPlaylistURLs = buildUrls(playlistPaths)
+const startVideoURLs = buildUrls(videoPaths)