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
def glitch_an_image(local_image):
file_handler = open(local_image, 'r')
file_data = file_handler.read()
file_handler.close()
for i in range(1, random.randint(1,5)):
file_data = splice_a_chunk_in_a_file(file_data)
file_handler = open(local_image, 'w')
file_handler.write(file_data)
file_handler.close
return local_image
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