1. Halo Guest, pastikan Anda selalu menaati peraturan forum sebelum mengirimkan post atau thread baru.

[ASK] Script untuk Menjalankan Imacros Satu per Satu

Discussion in 'Pemrograman Web' started by kowek, Mar 7, 2014.

  1. kowek

    kowek Hero

    Joined:
    Nov 25, 2009
    Messages:
    629
    Likes Received:
    15
    Haloo teman2....

    Saya mau tanya, script untuk menjalankan imacros satu per satu gimana yah?

    Jadi saya ada 3 imacros nih. misalkan imacros1.iim, imacros2.iim dan imacros3.iim
    masing2 imacros tsb ada proses loopingnya, dengan datasource sendiri2.

    Nah saya pengen menjalankan ketiga imacros itu dalam satu script pakai javascript (js).

    Dengan ketentuan, imacros1.iim running dulu sampai selesai loopingnya, baru setelah proses imacros1.iim selesai lanjut ke proses imacros2.iim sampai selesai juga loopingnya, trus terakhir imacros3.iim nya jalan.


    Nah apakah teman2 ada yang tau script untuk melakukan proses tersebut?

    Demikian yang dapat saya tanyakan, atas kesedian waktunya untuk mampir dan menjawab pertanyaan saya tersebut diatas, saya ucapkan terimakasih.

    Salam hormat,

    Kowek


    ===================================================================================================

    Berikut saya jabarkan tentang apa yang saya tanyakan sebelumnya. dan Ini merupakan jawaban dari apa yang saya cari-cari selama ini.
    Dan skalian sedikit share atas seklumit ilmu imacros tersebut.

    Terimakasih buat om spyderblitzads atas bantuannya.

    Ini javascript buat manggil beberapa imacros satu per satu dimana masing2 imacros tsb ada proses loopingnya sendiri2.

    Saya pakai mozilla firefox 28.0 dan imacros VERSION BUILD=8810214

    Contoh : ada 3 imacros saya beri nama imacros1.iim, imacros2.iim, dan imacros3.iim (masing2 ada proses loopingnya)

    imacros1.iim (misal fungsi ini untuk membuka website yg berupa search engine), codenya seperti terlihat dibawah :

    Code:
    VERSION BUILD=8810214 RECORDER=FX
    SET !DATASOURCE test1.csv
    SET !DATASOURCE_COLUMNS 1
    SET !LOOP {{loop}}
    SET !DATASOURCE_LINE {{!LOOP}}
    
    TAB T=1
    URL GOTO={{!COL1}}
    
    imacros2.iim (misal fungsi ini untuk membuka website yg berupa forum), codenya seperti terlihat dibawah :

    Code:
    VERSION BUILD=8810214 RECORDER=FX
    SET !DATASOURCE test2.csv
    SET !DATASOURCE_COLUMNS 1
    SET !LOOP {{loop}}
    SET !DATASOURCE_LINE {{!LOOP}}
    
    TAB T=1
    URL GOTO={{!COL1}}
    
    imacros3.iim (misal fungsi ini untuk membuka website yang berupa berita), codenya seperti terlihat dibawah :

    Code:
    VERSION BUILD=8810214 RECORDER=FX
    SET !DATASOURCE test3.csv
    SET !DATASOURCE_COLUMNS 1
    SET !LOOP {{loop}}
    SET !DATASOURCE_LINE {{!LOOP}}
    
    TAB T=1
    URL GOTO={{!COL1}}
    
    Nah berikut fungsi javascriptnya buat menjalankan 3 imacros itu satu per satu,

    Code:
    var i;
        for (i = 1; i < n1; i++) {
             iimSet("loop", i);
             iimPlay("Folder-Macros/imacros1");
        }
        for (i = 1; i < n2; i++) {
             iimSet("loop", i);
             iimPlay("Folder-Macros/imacros2");
        }
        for (i = 1; i < n3; i++) {
             iimSet("loop", i);
             iimPlay("Folder-Macros/imacros3");
             }
    
    n1, n2, n3 diubah sesuai dengan proses looping dari masing2 imacrosnya
    contoh : imacros1.iim proses looping nya ada 5, maka n1 diubah jadi angka 6.
    imacros2.iim proses looping nya ada 8, maka n2 diubah jadi angka 9.
    imacros3.iim proses looping nya ada 15, maka n3 diubah jadi angka 16.

    perhatikan juga code imacros (.iim) dibagian SET !LOOP {{loop}}
    itu disesuaikan dengan iimSet("loop", i);

    Kemudian di bagian iimPlay("Folder-Macros/imacros3");
    ini untuk menjalankan script imacros3.iim
    dimana lokasi script tsb saya taruh di : C:\Users\kowek\Documents\iMacros\Macros\Folder-Macros
    Folder-Macros : nama folder letak script imacrosnya ditaruh.
    imacros3 : ini adalah script imacros3.iim nya ( .iim nya dihilangkan )
     
    Last edited: Mar 8, 2014
  2. spyderblitzads

    spyderblitzads Ads.id Fan

    Joined:
    Oct 5, 2011
    Messages:
    148
    Likes Received:
    15
    Location:
    kaki gunung lawu
    Bantu jawab setahu saya aja ya om :D

    Coba pakai js gini om:
    Code:
      var i;
        for (i = 1; i < [B]2[/B]; i++) {
             iimSet("loop", i);
             iimPlay("[B]imacros1.iim[/B]");
        }
        for (i = 1; i < [B]2[/B]; i++) {
             iimSet("loop", i);
             iimPlay("[B]imacros2.iim[/B]");
        }
        for (i = 1; i < [B]2[/B]; i++) {
             iimSet("loop", i);
             iimPlay("[B]imacros3.iim[/B]");
             }
    Yang saya bold coba diganti sendiri ya :senyum:

    Mohon koreksinya jika kurang benar.
     
    Sukadana likes this.
  3. alhijr

    alhijr Super Hero

    Joined:
    Feb 27, 2010
    Messages:
    4,392
    Likes Received:
    862
    Location:
    PIN : 7568977
    Nunggu dibawah aja yang paham soal macros

    Sent from my XPERIA Z using Tapatalk
     
  4. kowek

    kowek Hero

    Joined:
    Nov 25, 2009
    Messages:
    629
    Likes Received:
    15




    Udah bisa om, ternyata salah filepath....

    Makasih om....

    Works like a charm...
     
    Last edited: Mar 7, 2014
  5. thenexttwitterbot

    thenexttwitterbot Ads.id Starter

    Joined:
    Mar 10, 2014
    Messages:
    77
    Likes Received:
    57
    wah mantap juga nih
    selama ini saya kalo mau jalanin imacros selalu pake virtual machine
    install windows xp lite terus jalanin imacros di masing2 VM
    bisa bikin sampe 10 Virtual machine kalo udah jalanin imacros
    thanks berat nih trik nya jd ga usah bikin lagi VM kalo kaya gitu
     
  6. Starfirm

    Starfirm Hero

    Joined:
    May 5, 2012
    Messages:
    501
    Likes Received:
    14
    Cara menjalankan script javasript tersebut dimana ya?
     
  7. sidiksidik

    sidiksidik Newbie

    Joined:
    Apr 3, 2014
    Messages:
    29
    Likes Received:
    0
    sama ane juga pengen nanya java script nya ditaro dimana ya?
     
  8. error

    error Newbie

    Joined:
    Dec 17, 2012
    Messages:
    22
    Likes Received:
    0
    Location:
    Nomaden
    newbie ikut nyimak
     
  9. anezhanz90

    anezhanz90 Newbie

    Joined:
    Dec 6, 2016
    Messages:
    5
    Likes Received:
    0
    SET !LOOP {{loop}}


    ini perintah untuk apa ya agan agan yang ganteng ini.. tolong bantuan nya terima kasih
     
  10. spyderblitzads

    spyderblitzads Ads.id Fan

    Joined:
    Oct 5, 2011
    Messages:
    148
    Likes Received:
    15
    Location:
    kaki gunung lawu
    Bantu jawab dikit.

    SET !LOOP sendiri gunanya untuk menge-set posisi mulainya loop pada datasource(csv) biasanya dan setau saya

    Untuk bagian ini {{loop}} kalo ndak salah itu ambil dari datasourcenya. Ambil nilai dari file csv.












    Bantu jawab dikit.
     
  11. anezhanz90

    anezhanz90 Newbie

    Joined:
    Dec 6, 2016
    Messages:
    5
    Likes Received:
    0
    matur nuwun kang
     
  12. anezhanz90

    anezhanz90 Newbie

    Joined:
    Dec 6, 2016
    Messages:
    5
    Likes Received:
    0
    perhatikan juga code imacros (.iim) dibagian SET !LOOP {{loop}}
    itu disesuaikan dengan iimSet("loop", i);

    Nuwun Sewu kang, ane masih bingung dengan arti kata2 diatas ini.. Maklum ane cupu bgt... mohon infonya suhu
     
  13. reysymbian

    reysymbian Ads.id Pro

    Joined:
    Mar 29, 2012
    Messages:
    406
    Likes Received:
    8
    klo iimSet("loop", i); diganti jadi iimSet("ulang", i); maka di script js juga diganti SET !LOOP {{ulang}} jadi script .iim mengikuti settingan yang ada di .js biar jalaan scriptnya
     
  14. tukang_ngebot

    tukang_ngebot Newbie

    Joined:
    Dec 13, 2016
    Messages:
    5
    Likes Received:
    1
    Location:
    Pamulang
    Wah menarik.. saya juga lagi belajar imacros scripting, ubot juga
     
  15. pandaris

    pandaris Newbie

    Joined:
    Jan 15, 2015
    Messages:
    1
    Likes Received:
    0

    Munkin masih ada yang Memantau
    .
    Pertama
    : saya Ucapkan Trimakasih atas Pencerahan diatas, namun karena kemampuan saya dalam memahami yang terbatas saya mengalami beberapa kendala yaitu


    ketika Tiga Imacros itu dijalankan dengan file Js seperti diatasmaka Kode imacros ini hanya bisa membaca baris pertama dari datasource (file.csv), tidak bisa membaca baris kedua dan seterusnya klo dijalankan dengan file JS tersebut, Mohon pencerahannya, berikut saya lampirkan

    Kode JS
    Code:
    var i;
        for (i = 1; i < 5; i++) {
             iimSet("loop", i);
             iimPlay("imacros1.iim");
        }
        for (i = 1; i < 5; i++) {
             iimSet("loop", i);
             iimPlay("imacros2.iim");
        }
        for (i = 1; i < 5; i++) {
             iimSet("loop", i);
             iimPlay("imacros3.iim");
             }
    
    File Imacros1.iim

    Code:
    VERSION BUILD=9030808 RECORDER=FX
    
    SET !ERRORIGNORE YES
    SET !ERRORCONTINUE YES
    SET !TIMEOUT_PAGE 3600
    SET !TIMEOUT_STEP 300
    SET !TIMEOUT_PAGE 3600
    SET !TIMEOUT_STEP 300
    SET !LOOP {{!LOOP}}
    SET !DATASOURCE web1.csv
    SET !DATASOURCE_LINE {{!LOOP}}
    TAB CLOSEALLOTHERS
    
    TAB T=1
    URL GOTO={{!COL1}}
    WAIT SECONDS=2
    
    File Imacros2.iim

    Code:
    VERSION BUILD=9030808 RECORDER=FX
    
    SET !ERRORIGNORE YES
    SET !ERRORCONTINUE YES
    SET !TIMEOUT_PAGE 3600
    SET !TIMEOUT_STEP 300
    SET !TIMEOUT_PAGE 3600
    SET !TIMEOUT_STEP 300
    SET !LOOP {{!LOOP}}
    SET !DATASOURCE web2.csv
    SET !DATASOURCE_LINE {{!LOOP}}
    TAB CLOSEALLOTHERS
    
    TAB T=1
    URL GOTO={{!COL1}}
    WAIT SECONDS=2
    
    File Imacros3.iim

    Code:
    VERSION BUILD=9030808 RECORDER=FX
    
    SET !ERRORIGNORE YES
    SET !ERRORCONTINUE YES
    SET !TIMEOUT_PAGE 3600
    SET !TIMEOUT_STEP 300
    SET !TIMEOUT_PAGE 3600
    SET !TIMEOUT_STEP 300
    SET !LOOP {{!LOOP}}
    SET !DATASOURCE web3.csv
    SET !DATASOURCE_LINE {{!LOOP}}
    TAB CLOSEALLOTHERS
    
    TAB T=1
    URL GOTO={{!COL1}}
    WAIT SECONDS=2
    
    web1.csv

    Code:
    https://ads.id/forums/index.php
    https://www.facebook.com
    http://google.com/ 
    

    web2.csv

    Code:
    http://google.com/
    https://mail.google.com
    https://ads.id/forums/index.php
    https://www.facebook.com
    

    web3.csv

    Code:
    https://www.facebook.com
    http://google.com/
    https://mail.google.com
    https://ads.id/forums/index.php
    
    Mohon Pencerahannya
    Trimakasih All
     
  16. hendranata

    hendranata Hero

    Joined:
    Jul 7, 2015
    Messages:
    700
    Likes Received:
    45
    Location:
    Surabaya
    ini os linux bisa ga sih?
    lalu kalo suka close sendiri biasanya karena apa tuan? ram overlimit?
     
  17. amargyla

    amargyla masbro ADS.ID

    Joined:
    Jul 21, 2012
    Messages:
    381
    Likes Received:
    32
    Location:
    Banyuwangi
    gak bisa masbro, perintah iimPlay("imacros1.iim"); pada javascript hanya akan menjalankan script imacros1.iim satu kali (tanpa looping), sehingga pembacaan datasource line tidak akan turun ke baris kedua.
    kalo mau looping imacros1.iim pake javascript aja (konvert imacros1.iim ke JS).
     
  18. yantocool

    yantocool Newbie

    Joined:
    Sep 13, 2012
    Messages:
    7
    Likes Received:
    0
    Location:
    Serpong Tangerang
    SET !LOOP {{!LOOP}} nya dituker posisi aja mas bro, taruh dibawah SET !DATASOURCE web1.csv.

    File Imacros1.iim

    Code:
    VERSION BUILD=9030808 RECORDER=FX
    
    TAB CLOSEALLOTHERS
    SET !ERRORIGNORE YES
    SET !ERRORCONTINUE YES
    SET !TIMEOUT_PAGE 3600
    SET !TIMEOUT_STEP 300
    SET !TIMEOUT_PAGE 3600
    SET !TIMEOUT_STEP 300
    SET !DATASOURCE web1.csv
    SET !LOOP {{!LOOP}}
    SET !DATASOURCE_LINE {{!LOOP}}
    
    TAB T=1
    URL GOTO={{!COL1}}
    WAIT SECONDS=2
    
     

Share This Page