fix nilptr

This commit is contained in:
Niko Storni 2021-06-18 01:23:25 +02:00
parent 768743a200
commit f17110ab7f
2 changed files with 14 additions and 9 deletions

View file

@ -755,6 +755,7 @@ func (s *Sync) startWorker(workerNum int) {
"Missing inputs",
}
errorsNoRetry := []string{
"Requested format is not available",
"non 200 status code received",
"This video contains content from",
"dont know which claim to update",

View file

@ -374,14 +374,17 @@ func (v *YoutubeVideo) download() error {
videoSize := 0
audioSize := 0
for _, f := range metadata.Formats {
if f.FormatID == videoFormat {
videoSize = f.Filesize
}
if f.FormatID == audioFormat {
audioSize = f.Filesize
if metadata != nil {
for _, f := range metadata.Formats {
if f.FormatID == videoFormat {
videoSize = f.Filesize
}
if f.FormatID == audioFormat {
audioSize = f.Filesize
}
}
}
log.Debugf("(%s) - videoSize: %d (%s), audiosize: %d (%s)", v.id, videoSize, videoFormat, audioSize, audioFormat)
bar := v.progressBars.AddBar(int64(videoSize+audioSize),
mpb.PrependDecorators(
@ -402,12 +405,13 @@ func (v *YoutubeVideo) download() error {
),
mpb.BarRemoveOnComplete(),
)
defer func() {
bar.Completed()
bar.Abort(true)
}()
for {
select {
case <-done:
bar.Completed()
bar.Abort(true)
return
case <-ticker.C:
size, err := logUtils.DirSize(v.videoDir())