SkillAgentSearch skills...

Powercasts

Personal OPML Player: play random episodes from exported podcast player OPML RSS feed collection. Pocketcasts test OPML included, 522 feeds, 76.544 episodes. Updated to use Podcast Addict OPML. Updated to run fast (25s vs. 7m for 600 feeds).

Install / Use

/learn @taext/Powercasts
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

PowerCasts User Guide v0.21

What's New: add description of VLC support for URLs text-file playback

<br>

1. Parse OPML PocketCast exported feed

Run opml_parser_2.py with your downloaded OPML XML filename as argument to build a JSON with every full-text RSS feed and a text file podcasts_opml.txt with all episode URLs:

! python opml_parser_2.py podcasts_opml.xml
! ls -lh podcasts_opml.json podcasts_opml.txt
-rw-r--r-- 1 dd dd 235M Feb 21 10:12 podcasts_opml.json
-rw-r--r-- 1 dd dd 6.5M Feb 21 10:12 podcasts_opml.txt
<br>

1.1. Review all episodes text file

! head -n 5 podcasts_opml.txt
https://mcdn.podbean.com/mf/web/25unw3/I_en_forstad_til_m_rket_REMIX.mp3
https://mcdn.podbean.com/mf/web/ptjkia/Hestene_er_Stille_REMIX.mp3
https://mcdn.podbean.com/mf/web/r8f7nx/Farfars_to_liv_REMIX.mp3
https://mcdn.podbean.com/mf/web/yi2emh/21_Roser_afsnit_05_31_07.mp3
https://mcdn.podbean.com/mf/web/6pc4f7/21_Roser_afsnit_04_26_46.mp3
! cat podcasts_opml.txt | wc      # 76.589 episodes
  76589   76589 6794807
<br>

1.2. Output newest episodes text file

Run newest.py to output the newest episodes from all feeds:

! python newest.py podcasts_opml.json > newest.txt
<br>

1.3. Output HTML links

Run html_parser.py with urls.txt and output.htm arguments:

! ./html_parser.py newest.txt newest.htm
Wrote file newest.htm
<br>

2. Playing podcast episodes with VLC Player

The VLC Player supports playback of URLs in a text-file. That means the file with newest episodes newest.txt and all episodes podcast_opml.txt can be played by running VLC with the URL to the file, e.g. the URL to the files in this repo (I recommend adding --random for shuffle playback)

$ vlc --random https://raw.githubusercontent.com/taext/powercasts/master/newest.txt

to playback the newest.txt episodes in random order (shuffle) and

$ vlc --random https://raw.githubusercontent.com/taext/powercasts/master/podcasts_opml.txt

to playback podcasts_opml.txt with all the episodes.

<br>
                                        September 12th 2021 by d@v1d.dk
View on GitHub
GitHub Stars6
CategoryDevelopment
Updated1mo ago
Forks0

Languages

HTML

Security Score

75/100

Audited on Feb 23, 2026

No findings