download episode file before adding it to db
This commit is contained in:
10
main.go
10
main.go
@@ -252,17 +252,17 @@ func main() {
|
||||
newestEpisode := feed.Channel.Items[0]
|
||||
episode, err := getEpisodeByGuid(db, newestEpisode.Guid)
|
||||
if err != nil && episode == nil {
|
||||
if err := addEpisode(db, newestEpisode, podcast.ID); err != nil {
|
||||
log.Printf("failed to add new episode [%s]: %v\n", podcast.Name, err)
|
||||
continue
|
||||
}
|
||||
|
||||
data, err := downloadEpisodeAudioFile(newestEpisode.Enclosure.URL)
|
||||
if err != nil {
|
||||
log.Printf("failed to download newest episode audio file: %v\n", err)
|
||||
continue
|
||||
}
|
||||
|
||||
if err := addEpisode(db, newestEpisode, podcast.ID); err != nil {
|
||||
log.Printf("failed to add new episode [%s]: %v\n", podcast.Name, err)
|
||||
continue
|
||||
}
|
||||
|
||||
f, err := os.OpenFile(path.Join(podcastsDirPath, podcast.Name, newestEpisode.Title+".mp3"), os.O_CREATE|os.O_RDWR, 0644)
|
||||
if err != nil {
|
||||
log.Printf("failed to create file for newest episode: %v\n", err)
|
||||
|
||||
Reference in New Issue
Block a user