My publisher has a list of ~50 words that need to be lowercase in titles of books and articles, the remaining words need to be capitalized. We are using BiBTeX, not biber, for performance reasons.
Here is the invocation:
\usepackage[backend=bibtex,language=american,style=authoryear]{biblatex}```
% Patch biblatex:
\urlstyle{sf}
\DeclareFieldFormat{url}{\url{#1}}
Right now, the only way I can think to honor the publisher's list is to have a python program that does post-processing on the .bbl file. Which I can certainly do, but it would be nice if there were a better way.
If I do need to do post-processing on the .bbl file, is there a way to get latexmk to run my python program after running bibtex? From the docs, it seems that I might be able to set $bibtex = 'python bibwrap.py' where bibwrap.py would run bibtex and then run my post-processing script. Would that be the way to do it?

biblatexwith theauthoryearoption. So I'll need to research this more. Thanks though. – vy32 Jun 17 '21 at 21:44