mirror of
https://github.com/Chocobozzz/PeerTube.git
synced 2025-02-25 18:55:32 -06:00
Only duplicate public videos
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user