├── .env ├── .github ├── ISSUE_TEMPLATE │ └── bug_report.md └── workflows │ └── hub.yml ├── .gitignore ├── .vscode └── launch.json ├── Dockerfile ├── LICENSE ├── Readme.md ├── Screenshots.md ├── client ├── addPodcast.html ├── backups.html ├── commoncss.html ├── episodes.html ├── episodes_new.html ├── index.html ├── navbar.html ├── player.html ├── podcast.html ├── podcastlist.html ├── scripts.html ├── settings.html └── tags.html ├── controllers ├── pages.go ├── podcast.go └── websockets.go ├── db ├── base.go ├── db.go ├── dbfunctions.go ├── migrations.go └── podcast.go ├── docker-compose.yml ├── docs └── ubuntu-install.md ├── go.mod ├── go.sum ├── images ├── add_podcast.jpg ├── all_episodes.jpg ├── player.jpg ├── podcast_episodes.jpg ├── screenshot.jpg ├── screenshot_1.jpg └── settings.jpg ├── internal └── sanitize │ ├── .gitignore │ ├── LICENSE │ ├── README.md │ └── sanitize.go ├── main.go ├── model ├── errors.go ├── gpodderModels.go ├── itunesModel.go ├── opmlModels.go ├── podcastModels.go ├── queryModels.go └── rssModels.go ├── service ├── fileService.go ├── gpodderService.go ├── itunesService.go ├── naturaltime.go └── podcastService.go └── webassets ├── amplitude.min.js ├── axios.min.js ├── axios.min.map ├── blank.png ├── fa ├── fontawesome.min.css ├── regular.min.css └── solid.min.css ├── list-play-hover.png ├── list-play-light.png ├── luxon.min.js ├── modal ├── vue-modal.css ├── vue-modal.umd.min.js └── vue-modal.umd.min.js.map ├── mute.svg ├── next.svg ├── now-playing.svg ├── pause.svg ├── play.svg ├── popper.min.js ├── prev.svg ├── repeat-off.svg ├── repeat-on.svg ├── shuffle-off.svg ├── shuffle-on.svg ├── skeleton.min.css ├── stopword.js ├── stopword.map.js ├── tippy-bundle.umd.min.js ├── volume.svg ├── vue-multiselect.min.css ├── vue-multiselect.min.js ├── vue-toasted.min.js ├── vue.js ├── vue.min.js └── webfonts ├── fa-brands-400.eot ├── fa-brands-400.svg ├── fa-brands-400.ttf ├── fa-brands-400.woff ├── fa-brands-400.woff2 ├── fa-regular-400.eot ├── fa-regular-400.svg ├── fa-regular-400.ttf ├── fa-regular-400.woff ├── fa-regular-400.woff2 ├── fa-solid-900.eot ├── fa-solid-900.svg ├── fa-solid-900.ttf ├── fa-solid-900.woff └── fa-solid-900.woff2 /.env: -------------------------------------------------------------------------------- 1 | CONFIG=. 2 | DATA=./assets 3 | CHECK_FREQUENCY = 10 4 | PASSWORD= -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/workflows/hub.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/.github/workflows/hub.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/LICENSE -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/Readme.md -------------------------------------------------------------------------------- /Screenshots.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/Screenshots.md -------------------------------------------------------------------------------- /client/addPodcast.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/client/addPodcast.html -------------------------------------------------------------------------------- /client/backups.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/client/backups.html -------------------------------------------------------------------------------- /client/commoncss.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/client/commoncss.html -------------------------------------------------------------------------------- /client/episodes.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/client/episodes.html -------------------------------------------------------------------------------- /client/episodes_new.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/client/episodes_new.html -------------------------------------------------------------------------------- /client/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/client/index.html -------------------------------------------------------------------------------- /client/navbar.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/client/navbar.html -------------------------------------------------------------------------------- /client/player.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/client/player.html -------------------------------------------------------------------------------- /client/podcast.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/client/podcast.html -------------------------------------------------------------------------------- /client/podcastlist.html: -------------------------------------------------------------------------------- 1 | {{define "podcastlist"}} 2 | 3 | {{end}} -------------------------------------------------------------------------------- /client/scripts.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/client/scripts.html -------------------------------------------------------------------------------- /client/settings.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/client/settings.html -------------------------------------------------------------------------------- /client/tags.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/client/tags.html -------------------------------------------------------------------------------- /controllers/pages.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/controllers/pages.go -------------------------------------------------------------------------------- /controllers/podcast.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/controllers/podcast.go -------------------------------------------------------------------------------- /controllers/websockets.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/controllers/websockets.go -------------------------------------------------------------------------------- /db/base.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/db/base.go -------------------------------------------------------------------------------- /db/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/db/db.go -------------------------------------------------------------------------------- /db/dbfunctions.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/db/dbfunctions.go -------------------------------------------------------------------------------- /db/migrations.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/db/migrations.go -------------------------------------------------------------------------------- /db/podcast.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/db/podcast.go -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/ubuntu-install.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/docs/ubuntu-install.md -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/go.sum -------------------------------------------------------------------------------- /images/add_podcast.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/images/add_podcast.jpg -------------------------------------------------------------------------------- /images/all_episodes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/images/all_episodes.jpg -------------------------------------------------------------------------------- /images/player.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/images/player.jpg -------------------------------------------------------------------------------- /images/podcast_episodes.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/images/podcast_episodes.jpg -------------------------------------------------------------------------------- /images/screenshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/images/screenshot.jpg -------------------------------------------------------------------------------- /images/screenshot_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/images/screenshot_1.jpg -------------------------------------------------------------------------------- /images/settings.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/images/settings.jpg -------------------------------------------------------------------------------- /internal/sanitize/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/internal/sanitize/.gitignore -------------------------------------------------------------------------------- /internal/sanitize/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/internal/sanitize/LICENSE -------------------------------------------------------------------------------- /internal/sanitize/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/internal/sanitize/README.md -------------------------------------------------------------------------------- /internal/sanitize/sanitize.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/internal/sanitize/sanitize.go -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/main.go -------------------------------------------------------------------------------- /model/errors.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/model/errors.go -------------------------------------------------------------------------------- /model/gpodderModels.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/model/gpodderModels.go -------------------------------------------------------------------------------- /model/itunesModel.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/model/itunesModel.go -------------------------------------------------------------------------------- /model/opmlModels.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/model/opmlModels.go -------------------------------------------------------------------------------- /model/podcastModels.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/model/podcastModels.go -------------------------------------------------------------------------------- /model/queryModels.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/model/queryModels.go -------------------------------------------------------------------------------- /model/rssModels.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/model/rssModels.go -------------------------------------------------------------------------------- /service/fileService.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/service/fileService.go -------------------------------------------------------------------------------- /service/gpodderService.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/service/gpodderService.go -------------------------------------------------------------------------------- /service/itunesService.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/service/itunesService.go -------------------------------------------------------------------------------- /service/naturaltime.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/service/naturaltime.go -------------------------------------------------------------------------------- /service/podcastService.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/service/podcastService.go -------------------------------------------------------------------------------- /webassets/amplitude.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/amplitude.min.js -------------------------------------------------------------------------------- /webassets/axios.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/axios.min.js -------------------------------------------------------------------------------- /webassets/axios.min.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/axios.min.map -------------------------------------------------------------------------------- /webassets/blank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/blank.png -------------------------------------------------------------------------------- /webassets/fa/fontawesome.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/fa/fontawesome.min.css -------------------------------------------------------------------------------- /webassets/fa/regular.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/fa/regular.min.css -------------------------------------------------------------------------------- /webassets/fa/solid.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/fa/solid.min.css -------------------------------------------------------------------------------- /webassets/list-play-hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/list-play-hover.png -------------------------------------------------------------------------------- /webassets/list-play-light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/list-play-light.png -------------------------------------------------------------------------------- /webassets/luxon.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/luxon.min.js -------------------------------------------------------------------------------- /webassets/modal/vue-modal.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/modal/vue-modal.css -------------------------------------------------------------------------------- /webassets/modal/vue-modal.umd.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/modal/vue-modal.umd.min.js -------------------------------------------------------------------------------- /webassets/modal/vue-modal.umd.min.js.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/modal/vue-modal.umd.min.js.map -------------------------------------------------------------------------------- /webassets/mute.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/mute.svg -------------------------------------------------------------------------------- /webassets/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/next.svg -------------------------------------------------------------------------------- /webassets/now-playing.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/now-playing.svg -------------------------------------------------------------------------------- /webassets/pause.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/pause.svg -------------------------------------------------------------------------------- /webassets/play.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/play.svg -------------------------------------------------------------------------------- /webassets/popper.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/popper.min.js -------------------------------------------------------------------------------- /webassets/prev.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/prev.svg -------------------------------------------------------------------------------- /webassets/repeat-off.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/repeat-off.svg -------------------------------------------------------------------------------- /webassets/repeat-on.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/repeat-on.svg -------------------------------------------------------------------------------- /webassets/shuffle-off.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/shuffle-off.svg -------------------------------------------------------------------------------- /webassets/shuffle-on.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/shuffle-on.svg -------------------------------------------------------------------------------- /webassets/skeleton.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/skeleton.min.css -------------------------------------------------------------------------------- /webassets/stopword.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/stopword.js -------------------------------------------------------------------------------- /webassets/stopword.map.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/stopword.map.js -------------------------------------------------------------------------------- /webassets/tippy-bundle.umd.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/tippy-bundle.umd.min.js -------------------------------------------------------------------------------- /webassets/volume.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/volume.svg -------------------------------------------------------------------------------- /webassets/vue-multiselect.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/vue-multiselect.min.css -------------------------------------------------------------------------------- /webassets/vue-multiselect.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/vue-multiselect.min.js -------------------------------------------------------------------------------- /webassets/vue-toasted.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/vue-toasted.min.js -------------------------------------------------------------------------------- /webassets/vue.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/vue.js -------------------------------------------------------------------------------- /webassets/vue.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/vue.min.js -------------------------------------------------------------------------------- /webassets/webfonts/fa-brands-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/webfonts/fa-brands-400.eot -------------------------------------------------------------------------------- /webassets/webfonts/fa-brands-400.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/webfonts/fa-brands-400.svg -------------------------------------------------------------------------------- /webassets/webfonts/fa-brands-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/webfonts/fa-brands-400.ttf -------------------------------------------------------------------------------- /webassets/webfonts/fa-brands-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/webfonts/fa-brands-400.woff -------------------------------------------------------------------------------- /webassets/webfonts/fa-brands-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/webfonts/fa-brands-400.woff2 -------------------------------------------------------------------------------- /webassets/webfonts/fa-regular-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/webfonts/fa-regular-400.eot -------------------------------------------------------------------------------- /webassets/webfonts/fa-regular-400.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/webfonts/fa-regular-400.svg -------------------------------------------------------------------------------- /webassets/webfonts/fa-regular-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/webfonts/fa-regular-400.ttf -------------------------------------------------------------------------------- /webassets/webfonts/fa-regular-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/webfonts/fa-regular-400.woff -------------------------------------------------------------------------------- /webassets/webfonts/fa-regular-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/webfonts/fa-regular-400.woff2 -------------------------------------------------------------------------------- /webassets/webfonts/fa-solid-900.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/webfonts/fa-solid-900.eot -------------------------------------------------------------------------------- /webassets/webfonts/fa-solid-900.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/webfonts/fa-solid-900.svg -------------------------------------------------------------------------------- /webassets/webfonts/fa-solid-900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/webfonts/fa-solid-900.ttf -------------------------------------------------------------------------------- /webassets/webfonts/fa-solid-900.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/webfonts/fa-solid-900.woff -------------------------------------------------------------------------------- /webassets/webfonts/fa-solid-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akhilrex/podgrab/HEAD/webassets/webfonts/fa-solid-900.woff2 --------------------------------------------------------------------------------