updatedb.py. Didn't want to require google login info, but google's like that. Note that I still need to update etgai to use the new csv format, so until then it's broken unless you dig up cards.csv