From 752aa87961aa862d0d1e18da9e15968e60aa55cd Mon Sep 17 00:00:00 2001
From: "Fish, Edward (PG/R - Music and Media)" <edward.fish@surrey.ac.uk>
Date: Fri, 25 Oct 2019 13:11:01 +0100
Subject: [PATCH] Upload New File

---
 flickr_scrape2.py | 51 +++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 51 insertions(+)
 create mode 100644 flickr_scrape2.py

diff --git a/flickr_scrape2.py b/flickr_scrape2.py
new file mode 100644
index 0000000..8b19975
--- /dev/null
+++ b/flickr_scrape2.py
@@ -0,0 +1,51 @@
+import flickrapi
+import urllib.request
+from PIL import Image
+import random
+'''obtain api key and secret from flickr'''
+
+key = 'ba2df56137deed8f19a0a182b7552b2f'
+secret =  'e5acf45f933ff9d9'
+
+flickr =flickrapi.FlickrAPI(key,secret)
+
+desired_size = 350 #Size required by model
+
+photos = flickr.walk(extras = 'url_c',
+                     per_page = 12000,
+                     sort = 'relevance',
+                     license="1,2,4,5,6,7",
+                     ispublic="1",
+                     content_type = 1,
+                     group_id = '341767@N20'
+                     )
+
+urls = []
+
+for i, photo in enumerate(photos):
+    url = photo.get('url_c')
+    urls.append(url)
+    if i> 600:
+        break
+    
+for x in range(600):
+    filepath = str(x + 3500) + '.jpg'
+    try:
+        urllib.request.urlretrieve(urls[x], filepath)
+        image = Image.open(filepath)
+        old_size = image.size
+        ratio = float(desired_size) / max(old_size)
+        new_size = tuple([int(x*ratio) for x in old_size])
+        image = image.resize(new_size, Image.ANTIALIAS)
+        image = image.rotate(45)
+        #image = image.traspose(Image.FLIP_TOP_BOTTOM)
+        new_im = Image.new("RGB", (desired_size, desired_size))
+        new_im.paste(image, ((desired_size - new_size[0])//2,
+                             (desired_size-new_size[1])//2))
+        image = new_im
+      
+       
+        image.save(filepath)
+    except:
+        pass
+   
-- 
GitLab