Fix feeds

pull/3756/head
Chocobozzz 2021-02-18 11:22:35 +01:00 committed by Chocobozzz
parent b3d5cb92b1
commit f66db4d5c8
4 changed files with 13 additions and 10 deletions

View File

@ -255,7 +255,7 @@ function addVideosToFeed (feed, videos: VideoModel[]) {
* Adding video items to the feed object, one at a time
*/
for (const video of videos) {
const formattedVideoFiles = video.getFormattedVideoFilesJSON()
const formattedVideoFiles = video.getFormattedVideoFilesJSON(false)
const torrents = formattedVideoFiles.map(videoFile => ({
title: video.name,

View File

@ -188,9 +188,12 @@ function sortByResolutionDesc (fileA: MVideoFile, fileB: MVideoFile) {
function videoFilesModelToFormattedJSON (
video: MVideoFormattableDetails,
videoFiles: MVideoFileRedundanciesOpt[]
videoFiles: MVideoFileRedundanciesOpt[],
includeMagnet = true
): VideoFile[] {
const trackerUrls = video.getTrackerUrls()
const trackerUrls = includeMagnet
? video.getTrackerUrls()
: []
return [ ...videoFiles ]
.filter(f => !f.isLive())
@ -202,8 +205,9 @@ function videoFilesModelToFormattedJSON (
label: videoFile.resolution + 'p'
},
// FIXME: deprecated in 3.2
magnetUri: generateMagnetUri(video, videoFile, trackerUrls),
magnetUri: includeMagnet
? generateMagnetUri(video, videoFile, trackerUrls)
: undefined,
size: videoFile.size,
fps: videoFile.fps,

View File

@ -1904,16 +1904,16 @@ export class VideoModel extends Model {
return videoModelToFormattedDetailsJSON(this)
}
getFormattedVideoFilesJSON (): VideoFile[] {
getFormattedVideoFilesJSON (includeMagnet = true): VideoFile[] {
let files: VideoFile[] = []
if (Array.isArray(this.VideoFiles)) {
const result = videoFilesModelToFormattedJSON(this, this.VideoFiles)
const result = videoFilesModelToFormattedJSON(this, this.VideoFiles, includeMagnet)
files = files.concat(result)
}
for (const p of (this.VideoStreamingPlaylists || [])) {
const result = videoFilesModelToFormattedJSON(this, p.VideoFiles)
const result = videoFilesModelToFormattedJSON(this, p.VideoFiles, includeMagnet)
files = files.concat(result)
}

View File

@ -17,6 +17,5 @@ export interface VideoFile {
metadata?: VideoFileMetadata
metadataUrl?: string
// FIXME: deprecated in 3.2
magnetUri: string
magnetUri: string | null
}