iMacrosMagic

iMacros by iOpus is a great browser and scripting addon to your computer to automate internet activity. You can use it for web site/form testing, page scraping, automated submissions and much more. IMacrosMagic is a PHP application to organize and use your personal iMacros library. Create action, attach macros with setup parameters and run your scripts either from Firefox browser or locally (uses iMacros scripting capabilities, if available).

Requirements

PC, Mac or Linux server with:

Additionally if you want to run scripts locally, meaning via PHP extension, you need to have a commercial scripting edition of iMacros installed on your Windows computer. That makes possible to run actions on three different browsers: iMacros browser, Firefox, Internet Explorer and Chrome. Linux and Mac support for scripting is coming soon by iOpus!

Installation

Download iMacrosMagic PHP app and unpack it to your webserver, I recommend on your local machine thou. Edit $database_configurations variable on config.php file to match your database credentials + plus edit www_root to match your installation path if necessary. Then create datastore and blobstore tables either clicking install button here or by executing sql table creation queries from imacrosmagic.sql file on install directory. Button below shows a green state after succesful installation and you are ready to add actions and attach macros to them.

Scripting edition

Button below will show you, if iMacros scripting edition has been installed on your server succesfully.

Experimental

For real endeavours there is also a possibility to install application on Google App Engine. Since iMacros scripting edition is not available on java platform, you can only use browser plugin to run scripts and even then because macros may include confidental data, its not recommended to use it but for study cases only (until user login is implemented properly) or you are running application on local machine development mode.

Real challenge has been to make data models convenient for both MySql and Datastore. Also caching features needed to be implement special way. Anyway, if you want to learn using PHP on Google's clouds and exciting infrastructure, this might be your place to start!

DevHub

By later this summer please come to find out more about development process of the application. At least user contributed macros and profile generation is on plan as well as some tech talk about using Google's infrastructure with PHPGAE.