Most of the cheap AVR programmers are based on the USBASP design by Thomas Fischl (
http://www.fischl.de/usbasp/ )
They're all about the same, and there's not a lot that can go wrong. Look for one that has a jumper that permits firmware upgrades, and includes the 6-pin programming connector that has become standard. I'm somewhat partial to Baite Electronics (
https://www.aliexpress.com/store/213957 ) because I get the impression that they're an actual manufacturer that knows what they're doing, rather than a random "Etail entrepreneur" selling whatever they can find.
Although at this point, you might be better off buying a cheap Arduino Nano clone and running the "Arduino as ISP" sketch. That way you get a real USB interface, more accessible source code for the programming SW, more space to improve it, and more flexibility in running alternative firmware. (all for "slightly cheaper"! But no plug-and-play cable, and you probably need to use avrdude to talk to it...)