Retry Flickr search without middle initial when no results found

When the default phrase search returns no results and the name contains
a middle initial (e.g. "Gary B. Fogel"), automatically retry with the
middle initial removed ("Gary Fogel"). Only applies to the default
search, not user-overridden searches.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Edward Betts 2026-02-08 14:07:19 +00:00
parent 7b741e951f
commit 29b65e33a7

View file

@ -722,6 +722,14 @@ def start() -> str:
if page == 1: if page == 1:
log_interaction("search_article", query=flickr_search, wikipedia_url=wikipedia_url) log_interaction("search_article", query=flickr_search, wikipedia_url=wikipedia_url)
search_result = search_flickr(flickr_search, page) search_result = search_flickr(flickr_search, page)
# If no results and using default search, retry without middle initial
if not search_result.photos and not flask.request.args.get("flickr_search"):
without_middle = re.sub(r" [A-Z]\. ", " ", name)
if without_middle != name:
flickr_search = f'"{without_middle}"'
search_result = search_flickr(flickr_search, page)
return flask.render_template( return flask.render_template(
"combined.html", "combined.html",
name=name, name=name,