----javascript----
function likeTumblr(url) {
var iimCode = iMacroEnteteCode();
iimCode = iimCode + "URL GOTO=" + url + JSNEWLINE;
iimCode = iimCode + 'SET !EXTRACT NULL' + JSNEWLINE;
iimCode = iimCode + "TAG POS=1 TYPE=IFRAME ATTR=SRC:[URL]http://assets.tumblr.com/iframe.html?*[/URL] EXTRACT=TXT" + JSNEWLINE;
iimPlay(iimCode);
var extract = iimGetLastExtract();
if (extract != "#EANF#") {
iimCode = iMacroEnteteCode();
iimCode = iimCode + "FRAME F=1" + JSNEWLINE;
iimCode = iimCode + "TAG POS=1 TYPE=INPUT:IMAGE FORM=ACTION:/like/* ATTR=SRC:http://assets.tumblr.com/images/iframe_like_alpha.png" + JSNEWLINE;
var retcode = iimPlay(iimCode);
if (retcode < 0) {
iimDisplay(iimGetLastError());
return false;
}
else {
Wait();
return true;
}
}
else {
return false;
}
}
iimDisplay ("Auto Like Tumblr");
var fileNameTumblr = 'C:\\Users\\lemoussel\\Documents\\iMacros\\Datasources\\tumblr.txt';
var fileNameKOTumblr = 'C:\\Users\\lemoussel\\Documents\\iMacros\\Datasources\\tumblrKO.txt';
var URLs = readLocalFile(fileNameTumblr);
if (URLs != null) {
var aURLs = URLs.split(/r\n|\r|\n/);
for each (url in aURLs) {
if (url.length > 0) {
iimDisplay(url);
if (likeTumblr(url) === false) {
saveLocalFile(fileNameKOTumblr, url + JSNEWLINE);
}
}
}
}
iimDisplay('');
/* Write in local file
*/
function saveLocalFile(filename, outputText) {
var file = Components.classes['@mozilla.org/file/local;1'].createInstance(Components.interfaces.nsILocalFile);
file.initWithPath(filename);
if (file.exists() === false) {
file.create(Components.interfaces.nsIFile.NORMAL_FILE_TYPE, 420);
}
var outputStream = Components.classes['@mozilla.org/network/file-output-stream;1'].createInstance(Components.interfaces.nsIFileOutputStream);
outputStream.init(file, 0x04 | 0x10, 420, 0);
outputStream.write(outputText, outputText.length);
outputStream.close();
return true;
}
/* Read in local file
*/
function readLocalFile(filename) {
try {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
} catch (e) {
alert("Acune permission pour lire le fichier.");
}
var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
file.initWithPath(filename);
if (file.exists() === false) {
alert("Le fichier" + filename + "n'existe pas !!!");
return null;
}
var is = Components.classes["@mozilla.org/network/file-input-stream;1"].createInstance(Components.interfaces.nsIFileInputStream);
is.init(file,0x01, 00004, null);
var sis = Components.classes["@mozilla.org/scriptableinputstream;1"].createInstance(Components.interfaces.nsIScriptableInputStream);
sis.init(is);
var output = sis.read(sis.available());
return output;
}
function Wait() {
var t = Math.round(10*Math.random());
iimPlay('CODE:WAIT SECONDS='+t);
}
function iMacroEnteteCode() {
var imacroEnteteCode = "CODE:" + JSNEWLINE;
imacroEnteteCode = imacroEnteteCode + "SET !ERRORIGNORE YES" + JSNEWLINE;
imacroEnteteCode = imacroEnteteCode + "SET !TIMEOUT 10″ + JSNEWLINE;
imacroEnteteCode = imacroEnteteCode + "SET !TIMEOUT_TAG 1″ + JSNEWLINE;
imacroEnteteCode = imacroEnteteCode + "SET !EXTRACT_TEST_POPUP NO" + JSNEWLINE;
return(imacroEnteteCode);
}
---End Javascript---