Skip to main content

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"},
         ),