pre treatment scrub is going to get all the stuff loose and the machine pretty much sprays water and sucks it up.
the superstore ones are pretty much the same as those detailer machine. only difference is the detailing extractors might have 2 pumps to suck the water out and a heating element.
just pour hot water in with some cleaning solution and then go over it again with clean water. there are cleaning solutions enzyme that will eat away at the odor.
make sure to have your windows open to let everything dry. if it did soak through then take the carpet out and clean both sides like boosted said.