Parses podcast feeds by feed URL and saves them in a database.
npm install
npm run migrate
node -e 'require("./src/tasks/feedParser.js").parseFeed("<podcast feed url>")'
Note: This implementation depends on AWS at the moment. Ideally it should be more platform agnostic.
docker build -t podcast_db .
docker run -e AWS_ACCESS_KEY_ID='<access key>' -e AWS_SECRET_ACCESS_KEY='<secret key>' -e queueUrl='<sqs queue url>' -e postgresUri='<postgres url>' podcast_db /tmp/scripts/addFeedsToBeParsedForMaxEpisodes.js
docker run -e AWS_ACCESS_KEY_ID='<access key>' -e AWS_SECRET_ACCESS_KEY='<secret key>' -e queueUrl='<sqs queue url>' -e postgresUri='<postgres url>' podcast_db /tmp/scripts/addFeedsToBeParsedForRecentEpisodes.js
docker run -e AWS_ACCESS_KEY_ID='<access key>' -e AWS_SECRET_ACCESS_KEY='<secret key>' -e queueUrl='<sqs queue url>' -e postgresUri='<postgres url>' podcast_db /tmp/scripts/addUnparsedFeedsToBeParsedForMaxEpisodes.js
docker run -e AWS_ACCESS_KEY_ID='<access key>' -e AWS_SECRET_ACCESS_KEY='<secret key>' -e queueUrl='<sqs queue url>' -e postgresUri='<postgres url>' podcast_db /tmp/scripts/parseNextFeed.js