I've done a lot of reverse-engineering of websites and thought a lot of the work could be made more generic. WrapAPI is an attempt to generalize a lot of the work needed to simulate actions on websites.
There are basically 4 steps:
1. Capture sample requests to serve as a reference - this is similar to how one might use the Chrome Developer Tools or a packet sniffer to capture sample requests to the app
2. Specify inputs - parametrize the inputs so that you can switch out arguments passed to the webpage
3. Extract outputs - we have Kimono-like visual tools to select the outputs from the webpage via CSS, JSON, and Regexp selectors
4. Test it out - try it to ensure everything's working
In addition, we want users to be able to share and publish the work, so we've added that too.