Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. import random
  2. import urllib
  3. import Image
  4. from BeautifulSoup import BeautifulStoneSoup
  5.  
  6. def find_an_image(keyword):
  7.     response = urllib.urlopen('http://api.flickr.com/services/feeds/photos_public.gne?tags=' + keyword + '&lang=en-us&format=rss_200')
  8.     soup = BeautifulStoneSoup(response)
  9.  
  10.     image_list = []
  11.  
  12.     for image in soup.findAll('media:content'):
  13.         image_url = dict(image.attrs)['url']
  14.         image_list.append(image_url)
  15.  
  16.     return random.choice(image_list)
  17.    
  18. def download_an_image(image_url):
  19.     filename = image_url.split('/')[-1]
  20.     urllib.urlretrieve(image_url, filename)
  21.    
  22.     return filename
  23.  
  24. def glitch_an_image(local_image):
  25.     file_handler = open(local_image, 'r')
  26.     file_data = file_handler.read()
  27.     file_handler.close()
  28.  
  29.     for i in range(1, random.randint(1,5)):
  30.         file_data = splice_a_chunk_in_a_file(file_data)
  31.  
  32.     file_handler = open(local_image, 'w')
  33.     file_handler.write(file_data)
  34.     file_handler.close
  35.  
  36.     return local_image
  37.  
  38. if __name__ == '__main__':
  39.     image_url = find_an_image('art')
  40.     local_image = download_an_image(image_url)
  41.     image_glitch_file = glitch_an_image(local_image)
  42.  
  43.     print image_glitch_file