fix empty thumbnails

This commit is contained in:
Niko Storni 2021-06-25 19:04:40 +02:00
parent 3b84db382c
commit 8fb1e2ead0
3 changed files with 8 additions and 6 deletions

View file

@ -90,6 +90,7 @@ var ErrorsNoRetry = []string{
"This video has been removed by the uploader", "This video has been removed by the uploader",
"Premiere will begin shortly", "Premiere will begin shortly",
"cannot unmarshal number 0.0", "cannot unmarshal number 0.0",
"default youtube thumbnail found",
} }
var WalletErrors = []string{ var WalletErrors = []string{
"Not enough funds to cover this transaction", "Not enough funds to cover this transaction",

View file

@ -683,6 +683,9 @@ func (v *YoutubeVideo) delete(reason string) error {
func (v *YoutubeVideo) triggerThumbnailSave() (err error) { func (v *YoutubeVideo) triggerThumbnailSave() (err error) {
thumbnail := thumbs.GetBestThumbnail(v.youtubeInfo.Thumbnails) thumbnail := thumbs.GetBestThumbnail(v.youtubeInfo.Thumbnails)
if thumbnail.Width == 0 {
return errors.Err("default youtube thumbnail found")
}
v.thumbnailURL, err = thumbs.MirrorThumbnail(thumbnail.URL, v.ID(), v.awsConfig) v.thumbnailURL, err = thumbs.MirrorThumbnail(thumbnail.URL, v.ID(), v.awsConfig)
return err return err
} }

View file

@ -117,13 +117,11 @@ func MirrorThumbnail(url string, name string, s3Config aws.Config) (string, erro
} }
func GetBestThumbnail(thumbnails []ytdl.Thumbnail) *ytdl.Thumbnail { func GetBestThumbnail(thumbnails []ytdl.Thumbnail) *ytdl.Thumbnail {
var bestWidth *ytdl.Thumbnail var bestWidth ytdl.Thumbnail
for _, thumbnail := range thumbnails { for _, thumbnail := range thumbnails {
if bestWidth == nil { if bestWidth.Width < thumbnail.Width {
bestWidth = &thumbnail bestWidth = thumbnail
} else if bestWidth.Width < thumbnail.Width {
bestWidth = &thumbnail
} }
} }
return bestWidth return &bestWidth
} }