Add support for profile URLs
- ID
3a728ac- date
2024-03-26 10:44:23+00:00- author
Alex Chan <alex@alexwlchan.net>- parent
c535723- message
Add support for profile URLs- changed files
2 files, 9 additions, 1 deletion
Changed files
flickr/fluser_lookup.py (2198) → flickr/fluser_lookup.py (2242)
diff --git a/flickr/fluser_lookup.py b/flickr/fluser_lookup.py
index 6a3b238..48c0f30 100755
--- a/flickr/fluser_lookup.py
+++ b/flickr/fluser_lookup.py
@@ -46,7 +46,11 @@ def get_user_id(user_text: str) -> PathAlias | UserId:
# e.g. "https://www.flickr.com/photos/35468159852@N01/"
# e.g. https://www.flickr.com/photos/powerhouse_museum/2532449275/
- if u.host == "www.flickr.com" and len(u.path) >= 2 and u.path[0] == "photos":
+ if (
+ u.host == "www.flickr.com"
+ and len(u.path) >= 2
+ and u.path[0] in {"photos", "people"}
+ ):
if is_flickr_user_id(u.path[1]):
return {"id": u.path[1]}
else:
flickr/test_fluser_lookup.py (714) → flickr/test_fluser_lookup.py (834)
diff --git a/flickr/test_fluser_lookup.py b/flickr/test_fluser_lookup.py
index 42edef4..aaa623e 100644
--- a/flickr/test_fluser_lookup.py
+++ b/flickr/test_fluser_lookup.py
@@ -15,6 +15,10 @@ from fluser_lookup import get_user_id
{"path_alias": "powerhouse_museum"},
),
(
+ "https://www.flickr.com/people/alexwlchan/",
+ {"path_alias": "alexwlchan"},
+ ),
+ (
"35468159852@N01",
{"id": "35468159852@N01"},
),