mirror of https://github.com/Chocobozzz/PeerTube
Fix feeds
parent
b3d5cb92b1
commit
f66db4d5c8
|
@ -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,
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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)
|
||||
}
|
||||
|
||||
|
|
|
@ -17,6 +17,5 @@ export interface VideoFile {
|
|||
metadata?: VideoFileMetadata
|
||||
metadataUrl?: string
|
||||
|
||||
// FIXME: deprecated in 3.2
|
||||
magnetUri: string
|
||||
magnetUri: string | null
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue