We communicate with Snapchat's servers and pretend to be their mobile app. This gives us access to everything that you can do through the mobile app. For example, we can send messages, view (and save) messages, create new accounts...
If you really want to piss Snapchat off, turn this into a client that anyone can run.
Why do you think this is OK? Data mining and extraction are clearly a violation of their terms.
So you're just counting down the minutes until you get shut off, basically?