[Pywikipedia-svn] SVN: [7275] trunk/pywikipedia/flickrripper.py

multichill at svn.wikimedia.org multichill at svn.wikimedia.org
Fri Sep 18 13:44:53 UTC 2009


Revision: 7275
Author:   multichill
Date:     2009-09-18 13:44:52 +0000 (Fri, 18 Sep 2009)

Log Message:
-----------
Include all flickr licenses from http://www.flickr.com/services/api/flickr.photos.licenses.getInfo.html

Modified Paths:
--------------
    trunk/pywikipedia/flickrripper.py

Modified: trunk/pywikipedia/flickrripper.py
===================================================================
--- trunk/pywikipedia/flickrripper.py	2009-09-18 12:22:30 UTC (rev 7274)
+++ trunk/pywikipedia/flickrripper.py	2009-09-18 13:44:52 UTC (rev 7275)
@@ -39,6 +39,16 @@
 from Tkinter import *
 from PIL import Image, ImageTk    # see: http://www.pythonware.com/products/pil/
 
+flickr_allowed_license = {  0 : False, # All Rights Reserved
+                            1 : False, # Creative Commons Attribution-NonCommercial-ShareAlike License
+                            2 : False, # Creative Commons Attribution-NonCommercial License
+                            3 : False, # Creative Commons Attribution-NonCommercial-NoDerivs License
+                            4 : True,  # Creative Commons Attribution License
+                            5 : True,  # Creative Commons Attribution-ShareAlike License
+                            6 : False, # Creative Commons Attribution-NoDerivs License
+                            7 : True,  # No known copyright restrictions
+                            8 : True,  # United States Government Work
+                            }
 
 def getPhoto(flickr = None, photo_id = ''):
     '''
@@ -67,12 +77,11 @@
 
     TODO: Maybe add more licenses
     '''
+    
     license = photoInfo.find('photo').attrib['license']
-    if license == '4' or license == '5':
-        #Is cc-by or cc-by-sa
+    if flickr_allowed_license[int(license)]:
         return True
     else:
-        #We don't accept other licenses
         return False
 
 def getPhotoUrl(photoSizes=None):





More information about the Pywikipedia-svn mailing list