Archive.org radio

From ActiveArchives
Jump to: navigation, search

Play random tracks from archive.org's audio collection using Python and Feedparser

Demonstrates the use of an RSS feed as input, mplayer as a flexible media player, and some simple python scripting to pull it all together.

#!/usr/bin/env python
#-*- coding:utf-8 -*-
 
import feedparser, os
from pprint import pprint
from time import sleep
from random import shuffle
 
feedurl = "http://www.archive.org/services/collection-rss.php?collection=audio_music"
feed = feedparser.parse(feedurl)
shuffle(feed.entries)
 
for item in feed.entries:
    # pprint(item)
    try:
        songurl = item['enclosures'][0]['href']
        print item.get('title')
        print item.get('link')
        os.system('mplayer -really-quiet "%s" 2> /dev/null' % songurl)
    except KeyError:
        pass
    sleep(3)
    print

Regular Mplayer keys work as normal (left, right, up, down, space)

Use q, or ctrl-C to go to the next song. Press Ctrl-C twice to quit.

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox