| a | b | |
|---|
| 0 | + | # -*- coding: utf-8 -*- |
|---|
| 0 | + | from pyquery import PyQuery |
|---|
| 0 | + | import subprocess |
|---|
| 0 | + | import os |
|---|
| 0 | + | |
|---|
| 0 | + | dirname = '/Users/gawel/Music/NinjaTunePodcasts' |
|---|
| 0 | + | |
|---|
| 0 | + | pods = [ |
|---|
| 0 | + | 'http://bigdada.com/podcast/rss.xml', |
|---|
| 0 | + | 'http://www.coldcut.net/podcast.rss', |
|---|
| 0 | + | 'http://www.ninjatune.net/ninjacast.xml', |
|---|
| 0 | + | 'http://www.ninjatune.net/solidsteel/rss.xml', |
|---|
| 0 | + | ] |
|---|
| 0 | + | |
|---|
| 0 | + | for p in pods: |
|---|
| 0 | + | doc = PyQuery(p) |
|---|
| 0 | + | for item in doc('item'): |
|---|
| 0 | + | item = PyQuery(item) |
|---|
| 0 | + | url = item('[@url$="mp3"]').attr('url') |
|---|
| 0 | + | if url: |
|---|
| 0 | + | title = item('title').text() |
|---|
| 0 | + | if title: |
|---|
| 0 | + | filename = os.path.join(dirname, '%s.mp3' % title) |
|---|
| 0 | + | else: |
|---|
| 0 | + | filename = os.path.join(dirname, url.split('/')[-1]) |
|---|
| 0 | + | filename = filename.replace(' ', '_') |
|---|
| 0 | + | cmd = 'wget -cO "%s" %r' % (filename, url) |
|---|
| 0 | + | subprocess.call(cmd, shell=True) |
|---|
| ... | |
|---|