download episode file before adding it to db

This commit is contained in:
2026-02-13 13:13:44 +03:00
parent 68ebffe9f4
commit 39d8286eb9

10
main.go
View File

@@ -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)