fix empty thumbnails
This commit is contained in:
parent
3b84db382c
commit
8fb1e2ead0
3 changed files with 8 additions and 6 deletions
|
@ -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",
|
||||||
|
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue