rendered paste bodyjsanto@panzer ~ $ cat bin/khinsider.py
#!/usr/bin/python
import urllib
import sys
import httplib2
from BeautifulSoup import BeautifulSoup, SoupStrainer
def find_links(url, download=False):
http = httplib2.Http()
status, response = http.request(url)
for link in BeautifulSoup(response, parseOnlyThese=SoupStrainer('a')):
if link.has_key('href'):
if '.mp3' in link['href'] and not 'Phone' in link.getText():
if download == False:
find_links(link['href'], download=True)
else:
address = link['href']
filename = address.split('/')[-1]
print "Downloading: " + address
urllib.urlretrieve(address, filename)
if __name__ == "__main__":
find_links(sys.argv[1])
jsanto@panzer ~ $