Advertisement
Guest User

Untitled

a guest
Dec 17th, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.33 KB | None | 0 0
  1. // strana v admin menu (pocet produktov 20) od ktorej spustame macro
  2. var numPage = prompt("Cislo strany produktov od ktorej chceme pridavat obrazky? (ENTER)");
  3. numPage++; // pridat okamzite jednu stranu, pretoze klikame na dalsiu
  4. var numProduct = prompt("Cislo produktu od ktoreho chceme pridavat obrazky? (ENTER)")
  5. var count = 0; // pocet prelozenych produktov na aktualnej podstranke
  6.  
  7. var macroStart; // zaciatok makra - iba klikne na edit tlacidlo
  8. macroStart = "CODE:";
  9. macroStart += "SET !EXTRACT NULL" + "\n";
  10. macroStart += "ADD !EXTRACT {{!URLCURRENT}}" + "\n";
  11. macroStart += "SET !EXTRACT_TEST_POPUP NO" + "\n";
  12. macroStart += "SET !ERRORIGNORE YES" + "\n";
  13. macroStart += "SET !TIMEOUT_STEP 1" + "\n";
  14. macroStart += "SET !CLIPBOARD NULL" + "\n";
  15. macroStart += "TAG POS={{i}} TYPE=IMG ATTR=SRC:http://www.dtelektronik.sk/admin/moduly/eshop-tovar/img/uprav.gif" + "\n";
  16. macroStart += "WAIT SECONDS=2" + "\n";
  17. macroStart += "TAG POS=1 TYPE=INPUT:TEXT FORM=ID:upravForm ATTR=NAME:tbCatalogID EXTRACT=TXT" + "\n";
  18. macroStart += 'SET !EXTRACT EVAL("var x=\'{{!EXTRACT}}\'; x=x.replace(\'SO_\', \'\');")';
  19.  
  20.  
  21. var downloadText;
  22. downloadText = "CODE:";
  23. downloadText += "SET !TIMEOUT_STEP 1" + "\n";
  24. downloadText += "SET !ERRORIGNORE YES" + "\n";
  25. downloadText += "TAB OPEN" + "\n";
  26. downloadText += "TAB T=2" + "\n";
  27. downloadText += "URL GOTO=www.somogyi.sk" + "\n";
  28. downloadText += "WAIT SECONDS=3" + "\n";
  29. downloadText += "TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=ID:live-search-input CONTENT={{productId}}" + "\n";
  30. downloadText += "TAG POS=1 TYPE=A ATTR=ID:livesarchsubmit" + "\n";
  31. downloadText += "WAIT SECONDS=3" + "\n";
  32. downloadText += "TAG POS=1 TYPE=A ATTR=HREF:https:\/\/www.somogyi.sk\/product\/*" + "\n";
  33. downloadText += "TAG POS=1 TYPE=TABLE ATTR=CLASS:\"table no-more-table-xs product-params\"&&TXT:* EXTRACT=HTM" + "\n";
  34. downloadText += "TAG POS=1 TYPE=DIV ATTR=CLASS:videoWrapper EXTRACT=HTM" + "\n";
  35. downloadText += "TAB CLOSE"
  36.  
  37. var getOrigoText;
  38. getOrigoText = "CODE:";
  39. getOrigoText += "TAG POS=4 TYPE=SPAN ATTR=CLASS:mceIcon<SP>mce_code&&TXT:" + "\n";
  40. getOrigoText += "TAB T=2" + "\n";
  41. getOrigoText += "TAG POS=1 TYPE=TEXTAREA FORM=NAME:source ATTR=ID:htmlSource EXTRACT=TXT"
  42.  
  43. var placeFinalText;
  44. placeFinalText = "CODE:";
  45. placeFinalText += "SET !CLIPBOARD {{productFinal}}" + "\n";
  46. placeFinalText += "TAG POS=1 TYPE=TEXTAREA FORM=NAME:source ATTR=ID:htmlSource CONTENT={{!CLIPBOARD}}" + "\n";
  47. placeFinalText += "TAG POS=1 TYPE=INPUT:SUBMIT FORM=NAME:source ATTR=ID:insert" + "\n";
  48. placeFinalText += "TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:upravForm ATTR=NAME:btnSaveStuff"
  49. //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";
  50. //placeFinalText += "SAVEAS TYPE=EXTRACT FOLDER=C:\\DTelektronikIMG\\csv\\ FILE=text.csv" + "\n";
  51.  
  52.  
  53. var goToProductUrl;
  54. goToProductUrl = "CODE:";
  55. goToProductUrl += "URL GOTO={{productURL}}" + "\n";
  56.  
  57. var macro2;
  58. macro2 = "CODE:";
  59. macro2 += "TAG POS=2 TYPE=A ATTR=TXT:{{numPage}}";
  60.  
  61. var saveCSV;
  62. saveCSV = "CODE:";
  63. saveCSV += "ADD !EXTRACT Produkt<SP>ID:<SP>{{productId}}<SP>,<SP>celkovo<SP>pridanych<SP>produktov<SP>{{count}}" + "\n";
  64. saveCSV += "SAVEAS TYPE=EXTRACT FOLDER=/Users/storemaker/Documents/SomogyiFiles FILE=somogyitext.csv" + "\n";
  65. saveCSV += "ADD !EXTRACT {{productId}}" + "\n";
  66. saveCSV += "SAVEAS TYPE=EXTRACT FOLDER=/Users/storemaker/Documents/SomogyiFiles FILE=somogyitextid.csv" + "\n";
  67.  
  68. for(numProduct; numProduct < 21;numProduct++) {
  69. // first loop, get productURL
  70. iimSet("i", numProduct); // set numProduct as iMacros var
  71. iimPlay(macroStart); // play first steps of macro
  72. var productUrl = iimGetLastExtract(1); // extract productURL
  73. //iimSet("productURL", productUrl); // set productURL as iMacros var
  74. var productId = iimGetLastExtract(2);
  75. iimSet("productId", productId); // set productID as iMacros var
  76.  
  77. iimPlay(downloadText); //go to somogyi product url page and download required text
  78. var productAtrr = iimGetLastExtract(1); // get product attributes from somogyi product page
  79. var productVideo = iimGetLastExtract(2); // get product video from somogyi product page
  80.  
  81. if(productAtrr == "#EANF#" || productAtrr == null || productAtrr == undefined) {
  82. productAtrr = "";
  83. } else {
  84. productAtrr.replace(/Somogyi Electronic|SomogyiElectronic|somogyi.sk|somogyi/gi, "DTelektronik.sk");
  85. }
  86.  
  87. if(productVideo == "#EANF#" || productVideo == null || productVideo == undefined) {
  88. productVideo = "";
  89. }
  90.  
  91. if(productVideo == "" && productAtrr == "") {
  92. //alert(productUrl);
  93. iimSet("productURL", productUrl); // set productURL as iMacros var
  94. iimPlay(goToProductUrl);
  95. } else {
  96. iimPlay(getOrigoText); // play getOrigoText
  97. var productTextOriginal = iimGetLastExtract(1); // get original text from dt.sk
  98. var productFinal = productTextOriginal + "<p></p>" + productAtrr + "<p></p>" + productVideo;
  99. count++;
  100. iimSet("count", count);
  101. iimSet("productId", productId);
  102. iimPlay(saveCSV);
  103.  
  104. iimSet("productFinal", productFinal);
  105. iimPlay(placeFinalText);
  106. iimSet("productURL", productUrl);
  107. iimPlay(goToProductUrl);
  108.  
  109. }
  110.  
  111. productAtrr = ""
  112. productVideo = "";
  113. productTextOriginal = "";
  114. productFinal = "";
  115.  
  116.  
  117. if (numProduct == 20) {
  118. iimSet("numPage", numPage);
  119. iimPlay(macro2);
  120. numPage++;
  121. numProduct = 0;
  122. }
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement