Solved Kiến thức imacros căn bản cho người mới

Discussion in 'Computer Skills' started by s1abmmo, Sep 18, 2015.

Moderators: thaikhanghn
  1. s1abmmo

    s1abmmo Member

    Joined:
    Nov 10, 2013
    Messages:
    178
    Likes Received:
    170
    Facebook:
    Follow me on Facebook
    Chào các bạn :D Mình không phải coder gì cả chỉ là người có kinh nghiệm sử dụng imacros thôi ! Nay viết topic này cho anh em có thêm kiến thức về viết imacros. Nội dung hướng tới những người không phải coder nhưng có nhu cầu sử dụng imacros giải quyết những vẫn để trong công việc marketing,spam,...

    Việc viết imacros khá dễ học ! Có thể làm được những công việc từ đơn giản đến phức tạp ! Code imacros cũng có từ đơn giản đến phức tạp bằng lệnh *.iim đến *.js javascript

    Nói sơ qua những code imacros mà mình đã từng làm:
    -Auto like fanpage facebook,sub,like post,...(addmefast,...)
    -Auto spam facebook,add friend theo list URL profile có sẵn, send mes,...
    -Auto fake IP theo sock list(làm xong con này ta qua con khác) :p
    -Auto và auto,... :D tuỳ vào khả năng của bạn đến đâu mà viết được những code phức tạp\

    Ở đây mình sẽ chia sẻ những kiến thức mà mình có.

    Bài 1: Viết lệnh imacros căn bản trên file *.iim


    1.TAB - Đây lệnh quản lí tab trên trình duyệt
    Nó bao gồm
    TAB OPEN - Mở 1 tab mới
    TAB CLOSE - đóng tab hiện tại
    TAB T=1 - Nhảy tới Tab 1(thay thế số 1 thành số mà bạn muốn nhảy tới)
    TAB CLOSEALLOTHERS - Đóng hết tab khác trừ tab hiện tại


    2.URL - Đây là lệnh chuyển đến 1 URL nào đó trên tab hiện tại
    URL GOTO=Link 1 trang web nào đó


    Ví dụ: URL GOTO=https://hocimacros.blogspot.com hay URL GOTO=hocimacros.blogspot.com đều được

    3.WAIT - Lệnh chờ bao lâu rồi tiếp tục chạy tiếp các lệnh phía sau
    WAIT SECONDS= số giây

    Ví dụ:
    TAB T=1
    URL GOTO=hoacimacros.blogspot.com
    WAIT SECONDS=20
    URL GOTO=whoer.net

    Giải thích: Truy cập vào trang hocimacros.blogspot.com và chờ 20 giây sau đấy truy cập tiếp vào whoer.net

    4.TAG - Đây lệnh thao tác trên trình duyệt như click vào mục nào đấy(ví dụ như click nút like fanpage trên facebook)
    Bao gôm các cú pháp:
    TAG POS=n TYPE=type [FORM=form] ATTR=attr [CONTENT=some_content]
    Đây là cú pháp thông dụng nhất
    TAG XPATH="[xpath_expression]" [CONTENT=some_content]
    TAG SELECTOR="[selector_expression]" [CONTENT=some_content]


    Về phần này các bạn nên sử dụng chế độ record để lấy đúng chuẩn cú pháp mà bạn cần

    Và còn 1 điều nữa là
    Ví dụ bạn record lấy nút like facebook và có lệnh sau

    TAG POS=1 TYPE=BUTTON ATTR=ID:u_q_0 và bạn để ý u_q_0 chứ ! đây là ID nhận dạng nút like. Nhưng có rất nhiều ID khác cùng dạng như vậy u_w_1 hay u_u_5 hay u_p_9,...

    Điều đấy có nghĩa là lệnh TAG POS=1 TYPE=BUTTON ATTR=ID:u_q_0 sẽ không chạy với nhiều fanpage khác ! vậy phải làm sao

    Đơn giản thôi ! bạn chỉ việc chỉnh lệnh lại thành:

    TAG POS=1 TYPE=BUTTON ATTR=ID:u_* Dấu * ở đây có nghĩa là đằng sau u_ là gì nó vẫn nhấn nút like

    Với các nút khác như nút theo dõi,... có dạng như trên thì bạn làm tương tự

    5.CLICK - Click vào 1 tọa độ trên website mà bạn đặt
    Cú pháp: CLICK X=(tọa độ) Y=(tọa độ)

    Trong một trường hợp nào đấy mà lệnh TAG không hoạt động do cấu trúc script của site thì bạn có thể thử lệnh này

    6.CLEAR - Đây là lệnh xóa hết cookie,data của trình duyệt
    Cú pháp:
    CLEAR
    Chỉ được đặt một lệnh này 1 dòng.Phù hợp với việc RESET trình duyệt

    7.PROXY
    Cú pháp:
    PROXY ADDRESS=IP:port
    Đây lệnh sử dụng Proxy cho trình duyệt


    8. !LOOP
    SET !LOOP -100 Lặp lại 100 lần(thay số 100 thành số bạn muốn .đặt ở cuối code)

    9.!ERRORIGNORE
    SET !ERROREIGNORE YES Bỏ qua lỗi code thực thi.Ví dụ như imacros chạy đến code click nút like facebook mà không có nút like để click-> lỗi và imacros sẽ bị dừng. Nhưng có code này nó vẫn chạy các dòng code tiếp theo và lặp đủ hết số lần mới dừng. Ngược lại với dòng code này là SET !ERROREIGNORE NO và cũng là mặc định của imacros

    10.USERAGENT
    SET !USERAGENT "tên thiết bị" Dùng để đổi useragent - thông tin nhận diện trình duyệt như trình duyệt firefox,chrome,trình duyệt di động,...

    Ví dụ:
    SET !USERAGENT "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.93 Safari/537.36"

    11.TIMEOUT
    SET !TIMEOUT 60 Khi trình duyệt load 1 trang web nhưng trang web đấy load quá lâu(do mạng chậm,...) code này đặt ra thời gian tối đa trang web được load. Nếu quá thời gian nó sẽ tiếp tục các code tiếp theo(thay số 60 bằng một số khác bạn muốn, đơn vị là giây)

    SET !TIMEOUT_STEP 10 Cũng tương tự như trên ! nhưng thay vì là trang web thì nó là các bước thực thi code! mặc định là 1/10 của TIMEOUT. (thay số 10 thành số khác bạn muốn, đơn vị là giây)

    12.!DATASOURCE

    Lệnh này có tác dụng với việc bạn có list Sock,list account,... và muốn thực thi với mỗi lần lặp.
    Ví dụ mình có list 10 tài khoản và imacros chạy 10 lần lặp !
    Lần lặp 1 login account dòng 1 vào forum
    Lần lặp 2 login account dòng 2 vào forum
    ,...


    Cấu trúc:
    SET !DATASOURCE D:\list.csv (D:\file.csv là đường dẫn tới file. nếu chỉ có 1 cột thì dùng .txt nếu 2 trở lên nên dùng csv,csv là file excel)
    SET !DATASOURCE_LINE {{!LOOP}} Nó có nghĩa là lặp lần 1 sử dụng dòng 1, lặp lần 2 sử dụng dòng 2 trong file list.csv
    SET !DATASOURCE_COULUMNS 2 Đây là khai báo cột. Ví dụ file csv của bạn cột 1 là username,cột 2 là mật khẩu thì bạn khai báo sử dụng 2 cột. Thay số 2 vào các trường hợp khác

    Bây giờ mình sẽ ví dụ code imacros login forum vozforums.com với list 10 account chẳng hạn và mình đã chuẩn bị 10 acc trong file list.csv nằm ở ổ D

    SET !DATASOURCE D:\list.csv
    SET !DATASOURCE_LINE {{!LOOP}}
    SET !DATASOURCE_COLUMNS 2
    TAB T=1
    URL GOTO=https://vozforums.com/
    TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:login.php?do=login ATTR=ID:navbar_username CONTENT={{!COL1}}
    TAG POS=1 TYPE=INPUT:pASSWORD FORM=ACTION:login.php?do=login ATTR=ID:navbar_password CONTENT={{!COL2}}
    TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:login.php?do=login ATTR=*


    Giải thích:
    SET !DATASOURCE D:\list.csv - Khai báo địa chỉ file
    SET !DATASOURCE_LINE {{!LOOP}}
    SET !DATASOURCE_COLUMNS 2
    Khai báo số cột
    TAB T=1
    URL GOTO=https://vozforums.com/
    Truy cập trang vozforums
    TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:login.php?do=login ATTR=ID:navbar_username CONTENT={{!COL1}} Nhập vào ô username,bạn thấy {{!COL1}} chứ, nó là giá trị ở cột 1 dòng (số lần lặp hiện tại.Ví dụ đang ở lần lặp 2 thì nó lấy ở hàng 2)
    TAG POS=1 TYPE=INPUT:pASSWORD FORM=ACTION:login.php?do=login ATTR=ID:navbar_password CONTENT={{!COL2}} Đây cột 2 và cũng tương tự như trên
    TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:login.php?do=login ATTR=* Ấn nút login
    CLEAR xóa sạch cookiem,data trình duyệt

    13.!EVAL
    SET !VAR1 EVAL("var min = 50; var max = 70; var randomNumber = Math.floor(Math.random() * (max - min + 1)) + min; randomNumber;")

    Đây là lệnh tạo 1 biến chạy random từ 50 đến 70. Bạn có thể sửa min = 50 mã = 70 thành giá trị khác

    Ví dụ bạn có thể sử dụng giá trị !VAR1 như sau:

    WAIT SECONDS={{!VAR1}} Thời gian chờ random từ 50-70! Việc này giúp bạn khó bị nhận diện là robot hơn
    14.SEARCH
    SEARCH SOURCE=TXT hoặc REGEXP:"Nhận dạng dữ liệu cần lấy" IGNORE_CASE=YES EXTRACT=$1

    Lệnh lấy thông tin từ trang. Hỗ trợ bạn làm auto get info nhé :)
    Truy cập Bài viết để hiểu rõ hơn nhé

    15.SAVEAS

    Các bạn có thể tìm hiểu nhiều lệnh hơn tại đây http://wiki.imacros.net/Command_Reference

    Lệnh mình update từ từ nhé

    Những gì các bạn thắc mắc hoặc chưa thấy hợp lí thì cứ bình luận bên dưới

    TIẾP TỤC UPDATE - hocimacros.blogspot.com
    -Cập nhật lệnh !EVAL. Sớm có bài hướng dẫn viết lệnh với file .js
    -19/09 Cập nhật thêm SEARCH,SAVEAS

     
    Last edited: Sep 20, 2015
    obbie123, tuan99452, bayvuvu and 82 others like this.
  2. Westlife

    Westlife Member

    Joined:
    Jun 25, 2015
    Messages:
    287
    Likes Received:
    48
    Skype:
    Chat with me via Skype
    A code cho em cái auto add mail dc k a ? đại khái là log vào 1 web, add mail vào, sau đó vào mail config, quay lai web remove, lai add tiep, xong config--> remove.....
    Đc k ạ :(
     
    congphuong9 likes this.
  3. chrome47

    chrome47 Member

    Joined:
    Jun 25, 2015
    Messages:
    175
    Likes Received:
    70
    Mình đang cần cái này, hóng tut của thớt :D
     
  4. kimdai

    kimdai Member Verified

    Joined:
    Jul 14, 2012
    Messages:
    804
    Likes Received:
    173
    Facebook:
    Follow me on Facebook
    Skype:
    Chat with me via Skype
    Google Plus:
    Follow me on Google Plus
    Hay quá. Chờ bác ra ebook luôn
     
  5. Sonicbdwa

    Sonicbdwa Member

    Joined:
    Mar 13, 2015
    Messages:
    1,607
    Likes Received:
    1,089
    Ủng hộ 2 tay :)
     
  6. s1abmmo

    s1abmmo Member

    Joined:
    Nov 10, 2013
    Messages:
    178
    Likes Received:
    170
    Facebook:
    Follow me on Facebook
    ok bạn ! mình sớm post lên !
     
    chrome47 likes this.
  7. helpme85

    helpme85 Member Verified

    Joined:
    Apr 25, 2014
    Messages:
    480
    Likes Received:
    241
    Facebook:
    Follow me on Facebook
    12.!DATASOURCE

    Lệnh này có tác dụng với việc bạn có list Sock,list account,... và muốn thực thi với mỗi lần lặp.
    Ví dụ mình có list 10 tài khoản và imacros chạy 10 lần lặp !
    Lần lặp 1 login account dòng 1 vào forum
    Lần lặp 2 login account dòng 2 vào forum
    ,...

    Cấu trúc:
    SET !DATASOURCE D:\list.csv (D:\file.csv là đường dẫn tới file. nếu chỉ có 1 cột thì dùng .txt nếu 2 trở lên nên dùng csv,csv là file excel)
    SET !DATASOURCE_LINE {{!LOOP}} Nó có nghĩa là lặp lần 1 sử dụng dòng 1, lặp lần 2 sử dụng dòng 2 trong file list.csv
    SET !DATASOURCE_COULUMNS 2 Đây là khai báo cột. Ví dụ file csv của bạn cột 1 là username,cột 2 là mật khẩu thì bạn khai báo sử dụng 2 cột. Thay số 2 vào các trường hợp khác

    Bây giờ mình sẽ ví dụ code imacros login forum vozforums.com với list 10 account chẳng hạn và mình đã chuẩn bị 10 acc trong file list.csv nằm ở ổ D

    SET !DATASOURCE D:\list.csv
    SET !DATASOURCE_LINE {{!LOOP}}
    SET !DATASOURCE_COLUMNS 2
    TAB T=1
    URL GOTO=https://vozforums.com/
    TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:login.php?do=login ATTR=ID:navbar_username CONTENT={{!COL1}}
    TAG POS=1 TYPE=INPUT:pASSWORD FORM=ACTION:login.php?do=login ATTR=ID:navbar_password CONTENT={{!COL2}}
    TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:login.php?do=login ATTR=*


    Giải thích:
    SET !DATASOURCE D:\list.csv - Khai báo địa chỉ file
    SET !DATASOURCE_LINE {{!LOOP}}
    SET !DATASOURCE_COLUMNS 2
    Khai báo số cột
    TAB T=1
    URL GOTO=https://vozforums.com/
    Truy cập trang vozforums
    TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:login.php?do=login ATTR=ID:navbar_username CONTENT={{!COL1}} Nhập vào ô username,bạn thấy {{!COL1}} chứ, nó là giá trị ở cột 1 dòng (số lần lặp hiện tại.Ví dụ đang ở lần lặp 2 thì nó lấy ở hàng 2)
    TAG POS=1 TYPE=INPUT:pASSWORD FORM=ACTION:login.php?do=login ATTR=ID:navbar_password CONTENT={{!COL2}} Đây cột 2 và cũng tương tự như trên
    TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:login.php?do=login ATTR=* Ấn nút login
    CLEAR xóa sạch cookiem,data trình duyệt

    Đây là thứ bạn cần
     
  8. chrome47

    chrome47 Member

    Joined:
    Jun 25, 2015
    Messages:
    175
    Likes Received:
    70
    No no, ý mình là auto thay IP kìa :oops::oops:
     
  9. helpme85

    helpme85 Member Verified

    Joined:
    Apr 25, 2014
    Messages:
    480
    Likes Received:
    241
    Facebook:
    Follow me on Facebook
    Chính là nó đó còn ko áp dụng được nữa thì chờ tuts của bác thớt tiếp theo :rolleyes:
     
  10. s1abmmo

    s1abmmo Member

    Joined:
    Nov 10, 2013
    Messages:
    178
    Likes Received:
    170
    Facebook:
    Follow me on Facebook
    SheetLy, chrome47 and helpme85 like this.
  11. leminhtien

    leminhtien Member Verified Kindness Member

    Joined:
    Dec 18, 2013
    Messages:
    1,014
    Likes Received:
    621
    Insuree Balance:
    790
    Skype:
    Chat with me via Skype
    Ủng hộ thớt , rất có ít cho anh em làm mmo
     
  12. helpme85

    helpme85 Member Verified

    Joined:
    Apr 25, 2014
    Messages:
    480
    Likes Received:
    241
    Facebook:
    Follow me on Facebook
  13. s1abmmo

    s1abmmo Member

    Joined:
    Nov 10, 2013
    Messages:
    178
    Likes Received:
    170
    Facebook:
    Follow me on Facebook
    Mới update lại bài viết do có chút nhầm lẫn:oops: Đi ngủ mai tính tiếp :p
     
  14. huy1901

    huy1901 Member

    Joined:
    Oct 21, 2013
    Messages:
    79
    Likes Received:
    88
  15. yeuay

    yeuay Member

    Joined:
    Aug 6, 2014
    Messages:
    732
    Likes Received:
    70
    Nếu trg hợp trang web mình đang dùng imicro bị lỗi error gì đó vd 403 500 không chạy đc tiếp thì sao ?
    Nó có biết retry không bác ?
     
  16. hoang02021993

    hoang02021993 Member

    Joined:
    Feb 15, 2015
    Messages:
    667
    Likes Received:
    384
    Facebook:
    Follow me on Facebook
    Skype:
    Chat with me via Skype
    không thể ko like :D
     
  17. leminhtien

    leminhtien Member Verified Kindness Member

    Joined:
    Dec 18, 2013
    Messages:
    1,014
    Likes Received:
    621
    Insuree Balance:
    790
    Skype:
    Chat with me via Skype
    Được hết bạn , tay làm được thì auto làm được ăn thua trình độ mình tới đâu thôi
     
  18. ktvgroup

    ktvgroup Banned

    Joined:
    Jun 30, 2014
    Messages:
    207
    Likes Received:
    165
    Facebook:
    Follow me on Facebook
    nghe auto là nghe có vẻ đỡ căng thẳng hơn rồi:D
     
  19. collaburate

    collaburate Member Verified

    Joined:
    Jun 11, 2011
    Messages:
    628
    Likes Received:
    411
    Skype:
    Chat with me via Skype
    mình cũng đang quan tâm về cái này, thank cái kìu thớt :D
     
  20. hoang02021993

    hoang02021993 Member

    Joined:
    Feb 15, 2015
    Messages:
    667
    Likes Received:
    384
    Facebook:
    Follow me on Facebook
    Skype:
    Chat with me via Skype
    mog bạn sớm update thêm nhiều lệnh mới
     

Share This Page