From ec88ff156264685950047efebb9105145805f7f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20F=C3=A4hrmann?= Date: Sat, 30 Mar 2019 18:31:59 +0100 Subject: [PATCH] [flickr] relax unit test results Images are now randomly served from the 'live.staticflickr.com' domain instead of the "old" 'farmN.staticflickr.com' one, making it impossible to use static 'url' and 'keyword' hashes as results. Image quality doesn't appear to be effected by which image-server is used. Files from 'farmN' and 'live' are the same. --- CHANGELOG.md | 2 ++ gallery_dl/extractor/flickr.py | 43 ++++++++++++++++++++++------------ gallery_dl/version.py | 2 +- 3 files changed, 31 insertions(+), 16 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fe2f644a..2d74ce50 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,7 @@ # Changelog +## Unreleased + ## 1.8.1 - 2019-03-29 ### Added - Support for: diff --git a/gallery_dl/extractor/flickr.py b/gallery_dl/extractor/flickr.py index e92c0873..a7df86b8 100644 --- a/gallery_dl/extractor/flickr.py +++ b/gallery_dl/extractor/flickr.py @@ -51,16 +51,28 @@ class FlickrImageExtractor(FlickrExtractor): r"|flic\.kr/p/([A-Za-z1-9]+))") test = ( ("https://www.flickr.com/photos/departingyyz/16089302239", { - "url": "7f0887f5953f61c8b79a695cb102ea309c0346b0", - "keyword": "9ab391f989e50a9e3679303f1e2111d84dce3d2e", + "pattern": pattern, "content": "6aaad7512d335ca93286fe2046e7fe3bb93d808e", + "keyword": { + "extension": "jpg", + "filename": "16089302239_de18cd8017_b", + "id": "16089302239", + "photo": { + "height": "683", + "label": "Large", + "media": "photo", + "source": str, + "url": str, + "width": "1024" + }, + }, }), ("http://c2.staticflickr.com/2/1475/24531000464_9a7503ae68_b.jpg", { - "url": "40f5163488522ca5d918750ed7bd7fcf437982fe"}), + "pattern": pattern}), ("https://farm2.static.flickr.com/1035/1188352415_cb139831d0.jpg", { - "url": "ef217b4fdcb148a0cc9eae44b9342d4a65f6d697"}), + "pattern": pattern}), ("https://flic.kr/p/FPVo9U", { - "url": "92c54a00f31040c349cb2abcb1b9abe30cc508ae"}), + "pattern": pattern}), ("https://www.flickr.com/photos/zzz/16089302238", { "exception": exception.NotFoundError}), ) @@ -114,12 +126,12 @@ class FlickrAlbumExtractor(FlickrExtractor): r"photos/([^/]+)/(?:album|set)s(?:/(\d+))?") test = ( (("https://www.flickr.com/photos/shona_s/albums/72157633471741607"), { - "url": "baf4a3d1b15afcecf9638000a12c0eb3d5df9024", - "keyword": "67ada37649e1219a414838027c3ee187119dcb33", + "pattern": FlickrImageExtractor.pattern, + "count": 6, }), ("https://www.flickr.com/photos/shona_s/albums", { - "url": "657d541470482e0d69deec33ab97a6d7d4af6fe4", - "keyword": "736a41a7d702f7fe00edc957ae201d84f745e654", + "pattern": pattern, + "count": 2, }), ) @@ -164,8 +176,8 @@ class FlickrGalleryExtractor(FlickrExtractor): r"photos/([^/]+)/galleries/(\d+)") test = (("https://www.flickr.com/photos/flickr/" "galleries/72157681572514792/"), { - "url": "1d012592bc7ce3a24b2b025b1176a31e947122f6", - "keyword": "6abe4920dca5b79127fee16d90564665d379bb29", + "pattern": FlickrImageExtractor.pattern, + "count": 12, }) def __init__(self, match): @@ -192,6 +204,7 @@ class FlickrGroupExtractor(FlickrExtractor): pattern = r"(?:https?://)?(?:www\.)?flickr\.com/groups/([^/]+)" test = ("https://www.flickr.com/groups/bird_headshots/", { "pattern": FlickrImageExtractor.pattern, + "count": "> 150", }) def data(self): @@ -209,8 +222,8 @@ class FlickrUserExtractor(FlickrExtractor): archive_fmt = "u_{user[nsid]}_{id}" pattern = r"(?:https?://)?(?:www\.)?flickr\.com/photos/([^/]+)/?$" test = ("https://www.flickr.com/photos/shona_s/", { - "url": "d125b536cd8c4229363276b6c84579c394eec3a2", - "keyword": "3ef7783add7a34db1cf214da7d6502d3f24e897d", + "pattern": FlickrImageExtractor.pattern, + "count": 28, }) def photos(self): @@ -224,8 +237,8 @@ class FlickrFavoriteExtractor(FlickrExtractor): archive_fmt = "f_{user[nsid]}_{id}" pattern = r"(?:https?://)?(?:www\.)?flickr\.com/photos/([^/]+)/favorites" test = ("https://www.flickr.com/photos/shona_s/favorites", { - "url": "5129b3f5bfa83cc25bdae3ce476036de1488dad2", - "keyword": "ed56cda8c1067a44eb45f1df5f079a9a3a4470c6", + "pattern": FlickrImageExtractor.pattern, + "count": 4, }) def photos(self): diff --git a/gallery_dl/version.py b/gallery_dl/version.py index e4fc2002..a14f01f8 100644 --- a/gallery_dl/version.py +++ b/gallery_dl/version.py @@ -6,4 +6,4 @@ # it under the terms of the GNU General Public License version 2 as # published by the Free Software Foundation. -__version__ = "1.8.1" +__version__ = "1.8.2-dev"