nitter basically gets data from twitter the same way the the web client does it, using the unofficial (and undocumented) APIs
I guess they're quite used to breaking changes in twitter's API, then :) (presuming that a private API must change quite often)