Originally Posted by
xWhiskey
The best way is by evolving while using a lucky egg. You need to catch a lot of Pokemon to be capable of evolving this much, though.
A GPS spoofer is a good tool to place your trainer exactly where people team up to place lure modules. If you find this place with at least three lure modules constantly active, and you position yourself in range of all three, chances are you will be catching Pokemon slower than they are able to spawn. When XP was still awarded for good throws I was actually able to get close or even over 20,000XP/hour, but you can't physically keep this up for long.
Just today I managed to time 9 eggs together with half an hour of evolutions while using a lucky egg. Lots of evolutions also led to new entries into the Pokedex, and I managed to get just over 80,000XP. It's almost bot-like, but I won't be able to repeat the process for a while.
Also, a GPS spoofer is great for finding isolated gyms, preferably already on your team, which you can keep basically for life. You can use Ingress map for this. I've found about 3-4 that were never brought down for several weeks of my play time. Just so you can claim that maximum bonus each day.
However, I can never stress enough the stupidity and futility of the mid-game until you reach level 30. Only then the hard work becomes relevant and you start catching critters that matter. No wonder so many people cheat when the game is an unforgivable grind-fest. If you're willing to get over it, then prepare for hours of pointless work. My suggestion, if you're below like, level 28, is just to wait for newest bots.