media: fixes default format filtering

This commit is contained in:
stefanodvx 2025-04-19 21:38:39 +02:00
parent ebba6a8835
commit 8d57b97b0f
2 changed files with 27 additions and 15 deletions

View file

@ -68,25 +68,33 @@ func MediaListFromAPI(ctx *models.DownloadContext) ([]*models.Media, error) {
media.NSFW = true // always nsfw
if gif.Urls.Sd != "" {
media.AddFormat(&models.MediaFormat{
format := &models.MediaFormat{
FormatID: "sd",
Type: enums.MediaTypeVideo,
URL: []string{gif.Urls.Sd},
VideoCodec: enums.MediaCodecAVC,
Width: int64(gif.Width / 2),
Height: int64(gif.Height / 2),
})
}
if gif.HasAudio {
format.AudioCodec = enums.MediaCodecAAC
}
media.AddFormat(format)
}
if gif.Urls.Hd != "" {
media.AddFormat(&models.MediaFormat{
format := &models.MediaFormat{
FormatID: "hd",
Type: enums.MediaTypeVideo,
URL: []string{gif.Urls.Hd},
VideoCodec: enums.MediaCodecAVC,
Width: int64(gif.Width),
Height: int64(gif.Height),
})
}
if gif.HasAudio {
format.AudioCodec = enums.MediaCodecAAC
}
media.AddFormat(format)
}
if gif.Urls.Poster != "" {
@ -101,12 +109,6 @@ func MediaListFromAPI(ctx *models.DownloadContext) ([]*models.Media, error) {
}
}
if gif.HasAudio {
for _, format := range media.Formats {
format.AudioCodec = enums.MediaCodecAAC
}
}
if len(media.Formats) > 0 {
mediaList = append(mediaList, media)
}