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. if __name__ == '__main__':
  25.     image_url = find_an_image('art')
  26.     local_image = download_an_image(image_url)
  27.     image_glitch_file = glitch_an_image(local_image)
  28.  
  29.     print image_glitch_file