Thanks for this workflow. Still works fine for me.
A couple of adjustments I needed to make in w.py:
The span with class "searchmatch" now uses double quotes instead of single quotes, plus the quote html entities weren't replaced. Changing it to the following worked fine for me:
return item['snippet'].replace("<span class=\"searchmatch\">","").replace("</span>","").replace("<b>...</b>","...").replace(""","\"")