import express from 'express'
import { sanitizeUrl } from '@server/helpers/core-utils'
import { pickSearchVideoQuery } from '@server/helpers/query'
-import { doJSONRequest } from '@server/helpers/requests'
+import { doJSONRequest, findLatestRedirection } from '@server/helpers/requests'
import { CONFIG } from '@server/initializers/config'
import { WEBSERVER } from '@server/initializers/constants'
import { getOrCreateAPVideo } from '@server/lib/activitypub/videos'
if (isUserAbleToSearchRemoteURI(res)) {
try {
const syncParam = {
- likes: false,
- dislikes: false,
+ rates: false,
shares: false,
comments: false,
thumbnail: true,
refreshVideo: false
}
- const result = await getOrCreateAPVideo({ videoObject: url, syncParam })
+ const result = await getOrCreateAPVideo({
+ videoObject: await findLatestRedirection(url, { activityPub: true }),
+ syncParam
+ })
video = result ? result.video : undefined
} catch (err) {
logger.info('Cannot search remote video %s.', url, { err })