Beispiel #1
0
func itemHandler(feed *rss.Feed, ch *rss.Channel, newitems []*rss.Item) {

	logger.Debug.Println(strconv.Itoa(len(newitems)) + " available episodes for " + ch.Title)
	logger.Debug.Println("Channel : ", ch)
	if ch.Title == "" {
		if ch.Author.Name != "" {
			ch.Title = ch.Author.Name
		} else if ch.Description != "" {
			ch.Title = ch.Description
		} else {
			ch.Title = extractResourceNameFromURL(feed.Url)
		}

		logger.Warning.Println("Missing podcast title in the feed, this replacement will be used : " + ch.Title)

	}

	podcast := NewPodcast(targetFolder, ch)
	podcast.fetchNewEpisodes(newitems)
}