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

manhtienhp92

Hero
Verified
Joined
Jun 24, 2014
Messages
1,107
Reactions
1,023
MR
0.103
Follow me on Facebook Chat with me via Skype
k có dc bác à. chắc do gắn sai biến. :3
Đã khai báo biến

View attachment 110416
thiệt cái code của bác mình nhìn vào cũng hoa hết mắt, mình share cái code này cho bác, fix lại tí chắc là đc tại vì code đang chạy của thằng imagetyperz
Code:
                //Set apikey 2capthca
                var apikey='';


                iimSet("apikey",apikey);
               
           
                var submit_button="TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:recaptcha-demo-form ATTR=ID:recaptcha-demo-submit";
                //Set code
                var macro = "CODE:";
                macro += "SET !EXTRACT_TEST_POPUP NO" + "\n";
                macro += "SET !ERRORIGNORE YES" + "\n";
                macro += "SET !TIMEOUT_PAGE 1" + "\n";
                macro += "'SET !TIMEOUT_STEP 1" + "\n";
                macro += "URL GOTO=javascript:((function(){var<SP>k=document.querySelector('[src^=\"https://www.google.com/recaptcha/api2/anchor?\"]').src.split('?k=')[1].split('&')[0];document.getElementById('g-recaptcha-response').style.display='';document.getElementById('g-recaptcha-response').textContent=k;}))();" + "\n";

                macro += "SET !TIMEOUT_PAGE 60" + "\n";
                macro += "TAG POS=1 TYPE=TEXTAREA FORM=ID:* ATTR=ID:g-recaptcha-response EXTRACT=TXT" + "\n";
                macro += "SET k {{!EXTRACT}}" + "\n";
                macro += "SET !EXTRACT NULL" + "\n";
                macro += "SET url {{!URLCURRENT}}" + "\n";
                macro += "TAB OPEN" + "\n";
                macro += "TAB T=2" + "\n";
                macro += "URL GOTO=http://2captcha.com/in.php?key={{apikey}}&method=userrecaptcha&googlekey={{k}}&pageurl={{url}}&affiliateid=305828" + "\n";
                macro += "WAIT SECONDS=1" + "\n";
                macro += "TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT" + "\n";
                macro += "SET captid {{!EXTRACT}}" + "\n";
                macro += "SET !EXTRACT NULL" + "\n";
                macro += "URL GOTO= http://2captcha.com/res.php?key={{apikey}}&action=get&id={{captid}}" + "\n";

                var macro2 = "CODE:";
                macro2 += "TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT" + "\n";

                var macro3 = "CODE:";
                macro3 += "TAG POS=1 TYPE=* ATTR=TXT:* EXTRACT=TXT" + "\n";
                macro3 += "SET answer {{!EXTRACT}}" + "\n";
                macro3 += "TAB CLOSE" + "\n";
                macro3 += "WAIT SECONDS=0.3" + "\n";
                macro3 += "TAG POS=1 TYPE=TEXTAREA FORM=ID:* ATTR=ID:g-recaptcha-response CONTENT={{answer}}" + "\n";
                macro3 += submit_button + "\n";

               //Run code
                iimPlay(macro);
                iimPlay(macro2);
                var answer=iimGetLastExtract().trim();

                while(answer=="CAPCHA_NOT_READY")
                {
                iimPlay("CODE:WAIT SECONDS=5");
                iimPlay("CODE:REFRESH");
                iimPlay(macro2);
                var answer=iimGetLastExtract().trim();
                }
                iimPlay(macro3);
               
                }
Bác chạy thử xem ổn k
 

mr.coi

Hero
Joined
May 16, 2010
Messages
3,061
Reactions
1,072
MR
0.034
thím trình bày dối dắm quá nhìn hoa hết cả mắt, window.console.log(m) in giá trị ra F12 mà
thím lưu dãy captcha về .txt rồi xuất !col1 có phải đơn giản hơn ko.
em đâu có biết viết gì đâu, cái script nó share trên mạng em về chạy mà nó lỗi vậy,
đang mò cách fix sao nó k copy đoạn giãi mã vào , hix :D
 

nguyenson78

Senior
Joined
Oct 9, 2015
Messages
564
Reactions
165
MR
1.329
Bác rảnh chưa ạ, :D . share em cách chạy ssh bằng Marco với ạ
Cái ma cô này sao chỉ chạy được proxy, k chạy được ssh nhỉ,

View attachment 110089
Cái bạn hỏi là add sock vô ff, đó chỉ là 1 bước của việc fake ip bằng ssh thôi. Cách add sock vô ff:

var pref = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService);
var pro = pref.getBranch("network.proxy.");
pro.setCharPref("socks","127.0.0.1");
pro.setIntPref("socks_port",1080);
pro.setIntPref("type",1);

Imacros .js nha bạn .iim chạy k đc.
Còn bạn muốn auto change ssh luôn thì dùng phần mềm change ssh + jitbit recorder kết hợp lại là chạy ngon lành.
 
Cái bạn hỏi là add sock vô ff, đó chỉ là 1 bước của việc fake ip bằng ssh thôi. Cách add sock vô ff:

var pref = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService);
var pro = pref.getBranch("network.proxy.");
pro.setCharPref("socks","127.0.0.1");
pro.setIntPref("socks_port",1080);
pro.setIntPref("type",1);

Imacros .js nha bạn .iim chạy k đc.
Còn bạn muốn auto change ssh luôn thì dùng phần mềm change ssh + jitbit recorder kết hợp lại là chạy ngon lành.
Bạn biết cách nào get đc cái port k? mình chạy nhiều profile ff, lâu lâu có cái bị lỗi, mình muốn thêm đoạn code get port để xuất ra file report. lúc check tìm acc lỗi cho tiện
 

0822

Senior
Joined
Apr 4, 2014
Messages
695
Reactions
694
MR
0.139
Bạn biết cách nào get đc cái port k? mình chạy nhiều profile ff, lâu lâu có cái bị lỗi, mình muốn thêm đoạn code get port để xuất ra file report. lúc check tìm acc lỗi cho tiện
cái này dễ mà thím, m vd trên firefox portable ...\Data\profile\prefs.js
tìm dòng user_pref("network.proxy.socks_port", 1080);
dùng alert hoặc iimDisplay lấy vị trí cả dòng hoặc cắt lấy đoạn 1080 thôi.
hoặc cách khác tạo riêng localhost get port cũng được.
 
cái này dễ mà thím, m vd trên firefox portable ...\Data\profile\prefs.js
tìm dòng user_pref("network.proxy.socks_port", 1080);
dùng alert hoặc iimDisplay lấy vị trí cả dòng hoặc cắt lấy đoạn 1080 thôi.
hoặc cách khác tạo riêng localhost get port cũng được.
thank bác, để e ngâm cứu thêm :)
 
Joined
Aug 7, 2014
Messages
748
Reactions
198
MR
0.006
Chat with me via Yahoo Messenger Chat with me via Skype
cái này dễ mà thím, m vd trên firefox portable ...\Data\profile\prefs.js
tìm dòng user_pref("network.proxy.socks_port", 1080);
dùng alert hoặc iimDisplay lấy vị trí cả dòng hoặc cắt lấy đoạn 1080 thôi.
hoặc cách khác tạo riêng localhost get port cũng được.
bác ơi biết sửa lỗi excel không chia cột không
em có lam cái imacros mà nó k xuất cột nó xuất cả dòng luôn
sang cột 2 thì nó báo underfined
 
thím phải set, add giá trị cột 2 cho nó thì nó mới hiểu chứ.
ADD !EXTRACT {{!COL2}}
vậy nếu em làm 8 cột thì cung phải add cả 8 cột sao
em thấy mấy người làm không cần add mà nó vẫn chạy bình thuường
và em thêm dòng đó nhưng vẫn không được
nó chỉ đọc được mỗi dòng
nó điền luôn 3 cột một chỗ luôn theo dạng agfa;fyafu;dhagda
còn phần đáng lẽ phải điền cột 2 nó ghi undefined
 
vậy nếu em làm 8 cột thì cung phải add cả 8 cột sao
em thấy mấy người làm không cần add mà nó vẫn chạy bình thuường
và em thêm dòng đó nhưng vẫn không được
nó chỉ đọc được mỗi dòng
nó điền luôn 3 cột một chỗ luôn theo dạng agfa;fyafu;dhagda
còn phần đáng lẽ phải điền cột 2 nó ghi undefined
nhìn thím có vẻ giống lấy dữ liệu trên web rồi lưu vào .csv mà lại ko muốn xài nhiều lệnh add :confused:
nếu vẫn ko làm đc, thì pm qua fb m xem sao.
TAG POS=1 TYPE=SPAN ATTR=TXT:Vietnam1 EXTRACT=TXT //lấy dữ liệu vietnam1
SET !VAR1 {{!EXTRACT}} //lưu vào var1
SET !EXTRACT NULL //đặt lại giá trị extract

TAG POS=2 TYPE=SPAN ATTR=TXT:Vietnam2 EXTRACT=TXT //lấy dữ liệu vietnam2
SET !VAR2 {{!EXTRACT}}
SET !EXTRACT NULL

TAG POS=3 TYPE=SPAN ATTR=TXT:Vietnam3 EXTRACT=TXT //lấy dữ liệu vietnam3
SET !VAR3 {{!EXTRACT}}

SET !EXTRACT {{!VAR1}}","{{!VAR2}}","{{!VAR3}} //lưu vào cột 1, 2, 3...
SAVEAS TYPE=EXTRACT FOLDER=* FILE=dulieu.csv
 
nhìn thím có vẻ giống lấy dữ liệu trên web rồi lưu vào .csv mà lại ko muốn xài nhiều lệnh add :confused:
nếu vẫn ko làm đc, thì pm qua fb m xem sao.
Cái Form em làm nó đơn giản lắm chỉ 2 dòng thôi . Forrm google submib mà. Chỉ cần record thôi chứ k phức tạp đâu bác
 
Cả nhà cho mình xin code này với.
Dòng 1 nhập : [email protected]
Dòng 2 nhập :Namegmail (giá trị của dòng 1 nhưng bỏ đuôi @gmail.com)
Dòng 3 nhập : Namegmail
cảm ơn cả nhà.
không có code mặc định đâu thím, thím nhờ code kiểu này chả ai giúp đc.
trong .iim phải xác định vị trí thì mới code được.
Các bác cho e hỏi làm sao để cho code quay về chạy lại từ đoạn code phía trước đoạn đang chạy ạ? E viết bằng js ạ.
thím cho vào hàm function ấy, dòng javhd(); thím nhét vào chỗ nào khi cần gọi chạy lại.
PHP:
function javhd() {
    iimPlayCode(`wait seconds=2`)
}
javhd(); //gọi hàm khi cần chạy lại.
 
không có code mặc định đâu thím, thím nhờ code kiểu này chả ai giúp đc.
trong .iim phải xác định vị trí thì mới code được.

thím cho vào hàm function ấy, dòng javhd(); thím nhét vào chỗ nào khi cần gọi chạy lại.
PHP:
function javhd() {
    iimPlayCode(`wait seconds=2`)
}
javhd(); //gọi hàm khi cần chạy lại.
Cảm ơn bác nhiều nhé :D
 
SET !DATASOURCE C:\gmail.txt
SET !DATASOURCE_LINE {{!LOOP}}
SET !DATASOURCE_COLUMNS 3

Thế này mà sao có ko chạy được các bác .
nó báo lỗi dòng đầu tiên . trong ổ C đã có sẳn file gmail dạng txt rồi mà cac bác
 
SET !DATASOURCE C:\gmail.txt
Thế này mà sao có ko chạy được các bác .
nó báo lỗi dòng đầu tiên . trong ổ C đã có sẳn file gmail dạng txt rồi mà cac bác
SET !DATASOURCE gmail.txt
SET !DATASOURCE_LINE {{!LOOP}}
SET !DATASOURCE_COLUMNS 3
bạn bỏ file mail vào Documents\iMacros\Datasources là đc nè
 
SET !DATASOURCE gmail.txt
SET !DATASOURCE_LINE {{!LOOP}}
SET !DATASOURCE_COLUMNS 3
bạn bỏ file mail vào Documents\iMacros\Datasources là đc nè
upload_2018-3-26_21-6-56.png

vẫn lỗi bác ơi . làm theo bác ra như vậy.
 

Announcements

Today's birthdays

Forum statistics

Threads
425,027
Messages
7,150,326
Members
177,574
Latest member
intuikrafte

Most viewed of week

Most discussed of week

Most viewed of week

Most discussed of week

Back
Top Bottom