All pastes #2099850 Raw Edit

Anonymous

public text v1 · immutable
#2099850 ·published 2012-01-05 21:24 UTC
rendered paste body
jsanto@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 ~ $