I'm using my library as an excuse to learn python and I really don't want to get into using crc's or any other type finger printing. There is is however a module (pyrominfo) that does exactly that but again i'm not sure how inclusive that is.
I agree about FDS and NES, I pulled that list from...