Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // strana v admin menu (pocet produktov 20) od ktorej spustame macro
- var numPage = prompt("Cislo strany produktov od ktorej chceme pridavat obrazky? (ENTER)");
- numPage++; // pridat okamzite jednu stranu, pretoze klikame na dalsiu
- var numProduct = prompt("Cislo produktu od ktoreho chceme pridavat obrazky? (ENTER)")
- var count = 0; // pocet prelozenych produktov na aktualnej podstranke
- var macroStart; // zaciatok makra - iba klikne na edit tlacidlo
- macroStart = "CODE:";
- macroStart += "SET !EXTRACT NULL" + "\n";
- macroStart += "ADD !EXTRACT {{!URLCURRENT}}" + "\n";
- macroStart += "SET !EXTRACT_TEST_POPUP NO" + "\n";
- macroStart += "SET !ERRORIGNORE YES" + "\n";
- macroStart += "SET !TIMEOUT_STEP 1" + "\n";
- macroStart += "SET !CLIPBOARD NULL" + "\n";
- macroStart += "TAG POS={{i}} TYPE=IMG ATTR=SRC:http://www.dtelektronik.sk/admin/moduly/eshop-tovar/img/uprav.gif" + "\n";
- macroStart += "WAIT SECONDS=2" + "\n";
- macroStart += "TAG POS=1 TYPE=INPUT:TEXT FORM=ID:upravForm ATTR=NAME:tbCatalogID EXTRACT=TXT" + "\n";
- macroStart += 'SET !EXTRACT EVAL("var x=\'{{!EXTRACT}}\'; x=x.replace(\'SO_\', \'\');")';
- var downloadText;
- downloadText = "CODE:";
- downloadText += "SET !TIMEOUT_STEP 1" + "\n";
- downloadText += "SET !ERRORIGNORE YES" + "\n";
- downloadText += "TAB OPEN" + "\n";
- downloadText += "TAB T=2" + "\n";
- downloadText += "URL GOTO=www.somogyi.sk" + "\n";
- downloadText += "WAIT SECONDS=3" + "\n";
- downloadText += "TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:live-search-input CONTENT={{productId}}" + "\n";
- downloadText += "TAG POS=1 TYPE=A ATTR=ID:livesarchsubmit" + "\n";
- downloadText += "WAIT SECONDS=3" + "\n";
- downloadText += "TAG POS=1 TYPE=A ATTR=HREF:https:\/\/www.somogyi.sk\/product\/*" + "\n";
- downloadText += "TAG POS=1 TYPE=TABLE ATTR=CLASS:\"table no-more-table-xs product-params\"&&TXT:* EXTRACT=HTM" + "\n";
- downloadText += "TAG POS=1 TYPE=DIV ATTR=CLASS:videoWrapper EXTRACT=HTM" + "\n";
- downloadText += "TAB CLOSE"
- var getOrigoText;
- getOrigoText = "CODE:";
- getOrigoText += "TAG POS=4 TYPE=SPAN ATTR=CLASS:mceIcon<SP>mce_code&&TXT:" + "\n";
- getOrigoText += "TAB T=2" + "\n";
- getOrigoText += "TAG POS=1 TYPE=TEXTAREA FORM=NAME:source ATTR=ID:htmlSource EXTRACT=TXT"
- var placeFinalText;
- placeFinalText = "CODE:";
- placeFinalText += "SET !CLIPBOARD {{productFinal}}" + "\n";
- placeFinalText += "TAG POS=1 TYPE=TEXTAREA FORM=NAME:source ATTR=ID:htmlSource CONTENT={{!CLIPBOARD}}" + "\n";
- placeFinalText += "TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:source ATTR=ID:insert" + "\n";
- placeFinalText += "TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:upravForm ATTR=NAME:btnSaveStuff"
- //placeFinalText += "ADD !EXTRACT Produkt<SP>ID:<SP>TA{{productId}}<SP>,<SP>celkovo<SP>pridanych<SP>produktov<SP>{{count}}<BR>pridany<SP>obrazok:<SP>{{productNameOne}}" + "\n";
- //placeFinalText += "SAVEAS TYPE=EXTRACT FOLDER=C:\\DTelektronikIMG\\csv\\ FILE=text.csv" + "\n";
- var goToProductUrl;
- goToProductUrl = "CODE:";
- goToProductUrl += "URL GOTO={{productURL}}" + "\n";
- var macro2;
- macro2 = "CODE:";
- macro2 += "TAG POS=2 TYPE=A ATTR=TXT:{{numPage}}";
- var saveCSV;
- saveCSV = "CODE:";
- saveCSV += "ADD !EXTRACT Produkt<SP>ID:<SP>{{productId}}<SP>,<SP>celkovo<SP>pridanych<SP>produktov<SP>{{count}}" + "\n";
- saveCSV += "SAVEAS TYPE=EXTRACT FOLDER=/Users/storemaker/Documents/SomogyiFiles FILE=somogyitext.csv" + "\n";
- saveCSV += "ADD !EXTRACT {{productId}}" + "\n";
- saveCSV += "SAVEAS TYPE=EXTRACT FOLDER=/Users/storemaker/Documents/SomogyiFiles FILE=somogyitextid.csv" + "\n";
- for(numProduct; numProduct < 21;numProduct++) {
- // first loop, get productURL
- iimSet("i", numProduct); // set numProduct as iMacros var
- iimPlay(macroStart); // play first steps of macro
- var productUrl = iimGetLastExtract(1); // extract productURL
- //iimSet("productURL", productUrl); // set productURL as iMacros var
- var productId = iimGetLastExtract(2);
- iimSet("productId", productId); // set productID as iMacros var
- iimPlay(downloadText); //go to somogyi product url page and download required text
- var productAtrr = iimGetLastExtract(1); // get product attributes from somogyi product page
- var productVideo = iimGetLastExtract(2); // get product video from somogyi product page
- if(productAtrr == "#EANF#" || productAtrr == null || productAtrr == undefined) {
- productAtrr = "";
- } else {
- productAtrr.replace(/Somogyi Electronic|SomogyiElectronic|somogyi.sk|somogyi/gi, "DTelektronik.sk");
- }
- if(productVideo == "#EANF#" || productVideo == null || productVideo == undefined) {
- productVideo = "";
- }
- if(productVideo == "" && productAtrr == "") {
- //alert(productUrl);
- iimSet("productURL", productUrl); // set productURL as iMacros var
- iimPlay(goToProductUrl);
- } else {
- iimPlay(getOrigoText); // play getOrigoText
- var productTextOriginal = iimGetLastExtract(1); // get original text from dt.sk
- var productFinal = productTextOriginal + "<p></p>" + productAtrr + "<p></p>" + productVideo;
- count++;
- iimSet("count", count);
- iimSet("productId", productId);
- iimPlay(saveCSV);
- iimSet("productFinal", productFinal);
- iimPlay(placeFinalText);
- iimSet("productURL", productUrl);
- iimPlay(goToProductUrl);
- }
- productAtrr = ""
- productVideo = "";
- productTextOriginal = "";
- productFinal = "";
- if (numProduct == 20) {
- iimSet("numPage", numPage);
- iimPlay(macro2);
- numPage++;
- numProduct = 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement