Taken from a post on r/cybersecurity
This repository maintains a list of security-focused podcasts and tracks their activity status.
List_of_podcast.md: Contains the comprehensive list of security podcasts with their descriptions and linkscheck_active_podcasts.py: Python script that checks podcast activity statuspodcast_status.csv: Contains the current status of active podcastspodcast_update.csv: Contains the full status report of all podcastschangelog.txt: Tracks all changes and updates to the systemTo run the scripts in this repository, you need Python 3.6+ and the following packages:
pip install requests
pip install beautifulsoup4
pip install pandas
The system uses a Python script (check_active_podcasts.py) to:
List_of_podcast.md (only podcastindex.org links)podcast_status.csv: Shows only active podcasts (updated within 30 days)podcast_update.csv: Shows all podcasts with their current statuscheck_active_sites.py provides a broader check across all podcast website URLs in
List_of_podcast.md, automatically skipping social media and profile links (Twitter/X,
Mastodon instances, Reddit, YouTube channel pages) so only actual podcast sites are
validated.
A scheduled GitHub Actions workflow (.github/workflows/check_podcasts.yml) runs every
Monday and:
check_active_podcasts.pypodcast_update.csv and podcast_status.csv back to the repositoryYou can also trigger the workflow manually from the Actions tab using the “Run workflow” button.
To check podcast status:
python check_active_podcasts.py
This site is deployed to Cloudflare Pages. On every push to main, the GitHub Actions workflow in .github/workflows/deploy.yml builds the Jekyll site and deploys it via the Cloudflare Wrangler action.
To enable deployments, add the following secrets to the repository:
CLOUDFLARE_API_TOKEN – Cloudflare API token with Pages edit permissionsCLOUDFLARE_ACCOUNT_ID – Your Cloudflare account IDSee changelog.txt for a detailed history of updates and changes to the podcast list and system.