aboutsummaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'main.go')
-rw-r--r--main.go13
1 files changed, 11 insertions, 2 deletions
diff --git a/main.go b/main.go
index c34dcf4..2d71e4d 100644
--- a/main.go
+++ b/main.go
@@ -62,7 +62,7 @@ func main() {
flag.StringVar(&programNumber, "brand", "57083", "brand number (defaults to Aerostat)")
flag.Parse()
- url := "http://www.radiorus.ru/brand/" + programNumber + "/episodes"
+ url := "https://www.radiorus.ru/brand/" + programNumber + "/episodes"
feed := processURL(url)
@@ -156,7 +156,7 @@ func populateFeed(feed *feeds.Feed, page []byte) (err error) {
episodeDate := time.Date(date[2], time.Month(date[1]), date[0], date[3], date[4], 0, 0, moscow)
feed.Add(&feeds.Item{
- Id: episodeUrl,
+ Id: episodeID(episodeUrl),
Link: &feeds.Link{Href: episodeUrl},
Title: episodeTitle,
Enclosure: &feeds.Enclosure{
@@ -246,3 +246,12 @@ func cleanText(b []byte) []byte {
func episodeURLPrefix(url string) string {
return strings.Split(url, "/brand/")[0] + "/brand/"
}
+
+// episodeID generates episode ID from episode URL,
+// changes "https://" to "http://" for backwards compatibility purposes
+func episodeID(url string) string {
+ if strings.HasPrefix(url, "https://") {
+ return "http://" + strings.TrimPrefix(url, "https://")
+ }
+ return url
+}