mirror of https://github.com/Chocobozzz/PeerTube
Only duplicate public videos
parent
c922d14220
commit
4a08f66927
|
@ -119,7 +119,7 @@ const JOB_TTL: { [ id in JobType ]: number } = {
|
|||
'activitypub-follow': 60000 * 10, // 10 minutes
|
||||
'video-file-import': 1000 * 3600, // 1 hour
|
||||
'video-file': 1000 * 3600 * 48, // 2 days, transcoding could be long
|
||||
'video-import': 1000 * 3600 * 5, // 1 hour
|
||||
'video-import': 1000 * 3600, // 1 hour
|
||||
'email': 60000 * 10, // 10 minutes
|
||||
'videos-views': undefined // Unlimited
|
||||
}
|
||||
|
|
|
@ -21,7 +21,7 @@ import { getServerActor } from '../../helpers/utils'
|
|||
import { VideoModel } from '../video/video'
|
||||
import { VideoRedundancyStrategy } from '../../../shared/models/redundancy'
|
||||
import { logger } from '../../helpers/logger'
|
||||
import { CacheFileObject } from '../../../shared'
|
||||
import { CacheFileObject, VideoPrivacy } from '../../../shared'
|
||||
import { VideoChannelModel } from '../video/video-channel'
|
||||
import { ServerModel } from '../server/server'
|
||||
import { sample } from 'lodash'
|
||||
|
@ -160,6 +160,9 @@ export class VideoRedundancyModel extends Model<VideoRedundancyModel> {
|
|||
attributes: [ 'id', 'views' ],
|
||||
limit: randomizedFactor,
|
||||
order: getVideoSort('-views'),
|
||||
where: {
|
||||
privacy: VideoPrivacy.PUBLIC
|
||||
},
|
||||
include: [
|
||||
await VideoRedundancyModel.buildVideoFileForDuplication(),
|
||||
VideoRedundancyModel.buildServerRedundancyInclude()
|
||||
|
@ -177,6 +180,9 @@ export class VideoRedundancyModel extends Model<VideoRedundancyModel> {
|
|||
group: 'VideoModel.id',
|
||||
limit: randomizedFactor,
|
||||
order: getVideoSort('-trending'),
|
||||
where: {
|
||||
privacy: VideoPrivacy.PUBLIC
|
||||
},
|
||||
include: [
|
||||
await VideoRedundancyModel.buildVideoFileForDuplication(),
|
||||
VideoRedundancyModel.buildServerRedundancyInclude(),
|
||||
|
@ -195,6 +201,7 @@ export class VideoRedundancyModel extends Model<VideoRedundancyModel> {
|
|||
limit: randomizedFactor,
|
||||
order: getVideoSort('-publishedAt'),
|
||||
where: {
|
||||
privacy: VideoPrivacy.PUBLIC,
|
||||
views: {
|
||||
[ Sequelize.Op.gte ]: minViews
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue