uraniacast

Latest release: 0.19.3 (Thu Mar 16 00:27:11 2017 +0200)

Download View the source

git clone git://git.code.sf.net/p/uraniacast/code uraniacast

uraniacast is a non-interactive podcast downloader. It's the CLI app that works under Linux or FreeBSD.

uraniacast configuration file (by default ~/.uraniacast/config) may look like this:

set feed(hist.in_our_time) {
    url {http://downloads.bbc.co.uk/podcasts/radio4/iot/rss.xml}
}

hist.in_our_time is just a name we gave to a particular podcast feed.


Features

Docs

Requirements

To Run

For treatment scripts only:

To Build

Installation

  1. Pre-installation steps:

  2. Unpack the tarball or clone the repo.

    If you don't want to install uraniacast permanently or just want to play w/ it, then go to the next (Setup) section right away. All the program executables are in src/ dir; if you want, you may symlink them to any dir in the PATH.

  3. Create a directory outside of the unpacked tarball/repo dir.

  4. Type:

    $ make -f ../uraniacast/main.mk man

    and as root

    # make -f ../uraniacast/main.mk install

    (replace "make" w/ "gmake" in FreeBSD). This will install files in the usual system directories under /usr for Linux & /usr/local for FreeBSD. If you want a different location, add DESTDIR=/some/dir as a make parameter:

    $ make -f ../uraniacast/main.mk install DESTDIR=testdir

Setup

  1. Run "uraniacast". It will give you an error:

    uraniacast error: config: Tcl: couldn't read file "~/.uraniacast/config": no such file or directory

    That's OK, don't worry. Type:

    $ cp /usr/share/uraniacast/config.sample ~/.uraniacast/config

    Edit ~/.uraniacast/config file. Remove all "treatment" lines there for the time being.

  2. Read uraniacast(1) man page.

  3. Finally, type:

    $ uraniacast -vs

    then go to ~/.uraniacast/media and enjoy.

Bugs

Doesn't work w/ this particular Tcl versions:

FreeBSD

News

For release dates see ref tags in the repo, e.g.:

$ git for-each-ref --format='%(refname:short) %09 %(committerdate)' refs/tags

(On a side note, I look at this 8 y.o. Tcl code & I cry. The program still works fine, but it should be rewritten from scratch. On the other hand, if it ain't broke, don't fix it.)

0.19.3

Fixed bugs:

0.19.2

Fixed bugs:

0.19.0

License

(The MIT License)

Copyright (c) 2009 Alexander Gromnitsky.

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
'Software'), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.