X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/519e5664528bc9dd8cc7ff034fb9c2148a6db063..8132fc186eb0c5fd02c86828c3a4735754296d02:/apps/cover/utils.py?ds=sidebyside 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)