Skip to main content

sonopod is a commandline tool for playing podcasts through Sonos speakers

Project description

A simple command line podcast player for Sonos

why?

This little utilty is great for building a remote control for Sonos.

The primary use case is for a headless Raspberry pi, reading RFID cards to choose podcasts to play on the Sonos speaker.

If you find any other use for it, add your story!

examples

help text

$ ./sonopod.py --help
SonoPod is a command line client to feed your Sonos with podcasts
Copyright 2016 <havard@gulldahl.no>, GPLv3 licensed
Usage: sonopod.py [-h|--help] [--setsonos] [podcast_url]
    [-h|--help]     This help text
    [--setsonos]    Set default Sonos speaker
    [podcast_url]   Add a new podcast series to the library

    If run without arguments, presents a list of podcasts in the library

set Sonos speaker

$ ./sonopod.py --setsonos
Choose a Sonos speaker
[1]  Arbeidsrom
[2]  Stue
Set default>

add podcast series

$ ./sonopod.py http://www.thenakedscientists.com/naked_scientists_podcast.xml
Available episodes
[1]  Cambridge Science Festival: Battle of the Brains
[2]  The A - Zika of viruses: Preventing Pandemics
[3]  Gravitational Waves: Discovery of the Decade?
[4]  Could The Internet Die?
[5]  Rules of Attraction: The Science of Sex
Which episode to play>

listen to podcast from library

$ ./sonopod.py
Podcasts in library
[1]  NRK  200 år  200 minutter
[2]  NRK  Einstein   sporet av den tøyde tid
[3]  Everyday Einstein's Quick and Dirty Tips for Making Sense of Science
[4]  NRK  Nyhetsmorgen
[5]  Freakonomics Radio
[6]  Valebrokk og Co.
[7]  NRK  Ekko - et aktuelt samfunnsprogram
[8]  NRK  Ytring
Choose podcast> 6
Available episodes
[1]  Her bor fremtidens boligvinnere
[2]   vaskehjelpen subsidieres for å  kvinner i full jobb?
[3]  Lakselus til tross, vi har  vidt sett starten  lakseeventyret
[4]  Økonomisk toppmøte: Èn ting er mer verdt enn oljen
[5]  Hvor ille kan oljebremsen bli? Vi har spurt industritoppene før sentralbanksjefens årstale
Which episode to play> 2

ChangeLog

0.1.1 (2016-03-20)

  • Tool is installed as mopidy.py in your path

  • Add code to choose Sonos speaker if you have more than one. Run with --setsonos to set speaker.

  • Add command line option --help

  • Don’t depend on the builtin module

0.1 (Unreleased)

  • Working proof of concept

Project details


Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page