From: Jan Szejko Date: Thu, 5 Apr 2018 12:59:24 +0000 (+0200) Subject: accept public domain on Flickr X-Git-Url: https://git.mdrn.pl/redakcja.git/commitdiff_plain/6d9e86ed521276c62247d48f11e5a7aaa12c53c7?ds=sidebyside accept public domain on Flickr --- diff --git a/apps/cover/utils.py b/apps/cover/utils.py index f1cdcc96..51aee190 100755 --- a/apps/cover/utils.py +++ b/apps/cover/utils.py @@ -38,8 +38,16 @@ def get_flickr_data(url): re_license = re.compile(r'https?://creativecommons.org/licenses/([^/]*)/([^/]*)/.*') m = re_license.match(license_url) if not m: - raise FlickrError('License does not look like CC: %s' % license_url) - license_name = 'CC %s %s' % (m.group(1).upper(), m.group(2)) + re_pd = re.compile(r'https?://creativecommons.org/publicdomain/([^/]*)/([^/]*)/.*') + m = re_pd.match(license_url) + if not m: + raise FlickrError('License does not look like CC: %s' % license_url) + if m.group(1).lower() == 'zero': + license_name = 'Public domain (CC0 %s)' % m.group(2) + else: + license_name = 'Public domain' + else: + license_name = 'CC %s %s' % (m.group(1).upper(), m.group(2)) m = re.search(r']* class="owner-name [^>]*>([^<]*)<', html) if m: author = "%s@Flickr" % m.group(1)