Your ROOT_URL in app.ini is https://git.cloudchain.link/ but you are visiting https://dash.bss.nz/open-source-mirrors/podgrab/commit/916ce33449edcf1549f185c05e0e21bdbead33e5
You should set ROOT_URL correctly, otherwise the web may not work correctly.
5 changed files with
30 additions and
3 deletions
@ -14,7 +14,7 @@
< / a > -->
< h1 align = "center" style = "margin-bottom:0px" > Podgrab< / h1 >
< p align = "center" > Current Version -2021.09 .2 0< / p >
< p align = "center" > Current Version -2021.1 0.01 < / p >
< p align = "center" >
A self-hosted podcast manager to download episodes as soon as they become live
@ -327,7 +327,7 @@
< td > ${ detailPodcast.Author }< / td >
< / tr >
< tr >
< td > Url< / td >
< td > Original Url< / td >
< td > < a target = "_blank" :href = "detailPodcast.URL" > Link< / a > < / td >
< / tr >
@ -347,6 +347,10 @@
< td > Paused< / td >
< td > ${ detailPodcast.IsPaused?'Yes':'No' }< / td >
< / tr >
< tr >
< td > Podgrab Feed< / td >
< td > < a target = "_blank" :href = "'/podcasts/'+detailPodcast.ID+'/rss'" > Link< / a > < / td >
< / tr >
< / table >
< / Modal >
@ -132,7 +132,7 @@
< table >
< tr >
< td > Current Version< / td >
< td > 2021.09 .2 0< / td >
< td > 2021.1 0.01 < / td >
< / tr >
< tr >
< td > Website< / td >
@ -487,6 +487,28 @@ func createRss(items []db.PodcastItem, title, description string, c *gin.Context
}
}
func GetRssForPodcastById ( c * gin . Context ) {
var searchByIdQuery SearchByIdQuery
if c . ShouldBindUri ( & searchByIdQuery ) == nil {
var podcast db . Podcast
err := db . GetPodcastById ( searchByIdQuery . Id , & podcast )
if err != nil {
c . JSON ( http . StatusBadRequest , gin . H { "error" : "Invalid request" } )
}
var podIds [ ] string
podIds = append ( podIds , searchByIdQuery . Id )
items := * service . GetAllPodcastItemsByPodcastIds ( podIds )
description := podcast . Summary
title := podcast . Title
if err == nil {
c . XML ( 200 , createRss ( items , title , description , c ) )
}
} else {
c . JSON ( http . StatusBadRequest , gin . H { "error" : "Invalid request" } )
}
}
func GetRssForTagById ( c * gin . Context ) {
var searchByIdQuery SearchByIdQuery
if c . ShouldBindUri ( & searchByIdQuery ) == nil {
@ -159,6 +159,7 @@ func main() {
router . DELETE ( "/podcasts/:id/podcast" , controllers . DeleteOnlyPodcastById )
router . GET ( "/podcasts/:id/pause" , controllers . PausePodcastById )
router . GET ( "/podcasts/:id/unpause" , controllers . UnpausePodcastById )
router . GET ( "/podcasts/:id/rss" , controllers . GetRssForPodcastById )
router . GET ( "/podcastitems" , controllers . GetAllPodcastItems )
router . GET ( "/podcastitems/:id" , controllers . GetPodcastItemById )