import random
import urllib
import Image
from BeautifulSoup import BeautifulStoneSoup
def find_an_image(keyword):
response = urllib.urlopen('http://api.flickr.com/services/feeds/photos_public.gne?tags=' + keyword + '&lang=en-us&format=rss_200')
soup = BeautifulStoneSoup(response)
image_list = []
for image in soup.findAll('media:content'):
image_url = dict(image.attrs)['url']
image_list.append(image_url)
return random.choice(image_list)
def download_an_image(image_url):
filename = image_url.split('/')[-1]
urllib.urlretrieve(image_url, filename)
return filename
if __name__ == '__main__':
image_url = find_an_image('art')
local_image = download_an_image(image_url)
image_glitch_file = glitch_an_image(local_image)
print image_glitch_file