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]
|
newestEpisode := feed.Channel.Items[0]
|
||||||
episode, err := getEpisodeByGuid(db, newestEpisode.Guid)
|
episode, err := getEpisodeByGuid(db, newestEpisode.Guid)
|
||||||
if err != nil && episode == nil {
|
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)
|
data, err := downloadEpisodeAudioFile(newestEpisode.Enclosure.URL)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Printf("failed to download newest episode audio file: %v\n", err)
|
log.Printf("failed to download newest episode audio file: %v\n", err)
|
||||||
continue
|
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)
|
f, err := os.OpenFile(path.Join(podcastsDirPath, podcast.Name, newestEpisode.Title+".mp3"), os.O_CREATE|os.O_RDWR, 0644)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Printf("failed to create file for newest episode: %v\n", err)
|
log.Printf("failed to create file for newest episode: %v\n", err)
|
||||||
|
|||||||
Reference in New Issue
Block a user