[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