Not for catching one yourself, no. If you learn how, or know someone who already knows how, to abuse the Random Number Generator on the older games, you can get one that way. Though some do consider it cheating. (However it doesn't involve direct outside manipulation, so it isn't considered hacking.) I've heard that some people are pretty generous on Wonder Trade with some Ditto, so I would advise checking the IVs of any Ditto you get. Especially on Wednesday, since there's a "Wonder Trade Wednesday" thing going on, where people put out good Pokémon, so you might be more likely to get on then! Trading on here is also a pretty good idea, although people will probably want other IV bred Pokémon in return(which I'd be happy to help out with, if I can).
Sorry I can't do any more to help, but I hope you can get a perfect Ditto soon!