kuznetsova
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 137
ออฟไลน์
กระทู้: 1,316
|
 |
« เมื่อ: 14 ธันวาคม 2011, 23:02:01 » |
|
มี 2 ไฟล์นะครับ ไฟล์แลก save เป็น .js ไฟล์ที่สอง save เป็น .iim
สร้าง โฟลเดอร์ชื่อ blogger แล้ว save 2 ไฟล์นี้ไว้ในนั้นนะครับ
ลืมบอกไป
เพิ่มเติมนะครับ ไฟล์ที่สำคัญในการทำงานมีดังนี้
ไฟล์ .js save ชื่อเป็นอะไรก็ได้ ไฟล์ .imm ต้องเป็น saveBloggerCaptcha.iim เท่านั้น ไฟล์นี้เอาไว้ กรอก แคปชา ท่านต้องไปใส่ username password ของ death by captcha บรรทัด 17-18 เอานะครับ สองไฟล์นี้ให้อยู่ใน Macros\blogger คืออยู่ในโฟลเดอร์ blogger นั้นเอง
ไฟล์ keyword.csv อยู่ใน datasource มันจะไปดึงข้อมูลมา ใส่ข้อมูลไปตาม colum นะครับ พวกคอลัมสุดท้ายไม่ต้องใส่ก็ได้
เวลารันให้ดับเบิลคลิกที่ ไฟล์ .js มันจะวนลูปตามตัวแปร maxRow =5 ก็ดึงข้อมูลจากไฟล์ csv 5 ครั้ง โดยจะเริ่มดึงข้อมูลบรรทัดที่เท่าไหร่จากตัวแปร loopBegin = 2 ก็แปลว่าถึงจากบรรทัดที่ 2
ปล. blogger ต้องเป็นภาษาอังกฤษ นะครับ เปลี่ยนโดย login เข้าไปก่อนแล้วแก้ ภาษา ตรงมุมขวาบน
|
|
« แก้ไขครั้งสุดท้าย: 16 ธันวาคม 2011, 01:29:39 โดย kuznetsova »
|
บันทึกการเข้า
|
|
|
|
dmax
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 132
ออฟไลน์
กระทู้: 1,182
|
 |
« ตอบ #1 เมื่อ: 14 ธันวาคม 2011, 23:02:46 » |
|
|
|
|
บันทึกการเข้า
|
|
|
|
kuznetsova
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 137
ออฟไลน์
กระทู้: 1,316
|
 |
« ตอบ #2 เมื่อ: 14 ธันวาคม 2011, 23:04:20 » |
|
มี 2 ไฟล์นะครับ ไฟล์แลก save เป็น .js ไฟล์ที่สอง save เป็น .iim
ใหน? ใจเย็นๆ มันยาว เลยโพสไม่ผ่าน
|
|
|
บันทึกการเข้า
|
|
|
|
kuznetsova
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 137
ออฟไลน์
กระทู้: 1,316
|
 |
« ตอบ #3 เมื่อ: 14 ธันวาคม 2011, 23:05:13 » |
|
var loopBegin =2; //begin 2 var maxROW = 2; var count = 1; var maxCOL = 14; var errText; var blogID; var blogURL; var msg;
function fillBlogger(){ //alert("looop"+ loopBegin+" in fillBlogger"); iimPlay("CODE:VERSION BUILD=7300701 RECORDER=FX"+"\n" +"TAB T=1"+"\n" +"CMDLINE !DATASOURCE keyword.csv"+"\n" +"SET !DATASOURCE_COLUMNS "+maxCOL+"\n" +"SET !LOOP "+loopBegin+"\n" +"SET !DATASOURCE_LINE {{!LOOP}}"+"\n" +"URL GOTO=https://accounts.google.com/ServiceLogin?service=blogger&passive=1209600&continue=http://www.blogger.com/create-blog.g?hca%3Dtrue&followup=http://www.blogger.com/create-blog.g?hca%3Dtrue<mpl=start#s01"+"\n" +"TAG POS=1 TYPE=INPUT:TEXT ATTR=TYPE:text CONTENT={{!COL3}}"+"\n" +"SET !ENCRYPTION NO"+"\n" +"TAG POS=1 TYPE=INPUT:PASSWORD ATTR=TYPE:password CONTENT={{!COL4}}"+"\n" +"TAG POS=1 TYPE=INPUT:SUBMIT FORM=ID:gaia_loginform ATTR=ID:signIn"+"\n" +"WAIT SECONDS=5"+"\n" );
iimPlay("CODE:VERSION BUILD=7300701 RECORDER=FX"+"\n" +"TAB T=1"+"\n" +"CMDLINE !DATASOURCE keyword.csv"+"\n" +"SET !DATASOURCE_COLUMNS "+maxCOL+"\n" +"SET !LOOP "+loopBegin+"\n" +"SET !DATASOURCE_LINE {{!LOOP}}"+"\n" //+"TAG POS=1 TYPE=A ATTR=TXT:Create<SP>a<SP>Blog"+"\n" //+"URL GOTO=http://www.blogger.com/create-blog.g?hca=true"+"\n" +"TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:newblog ATTR=ID:f-title CONTENT={{!COL1}}"+"\n" +"TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:newblog ATTR=ID:f-address CONTENT={{!COL2}}"+"\n" +"TAG POS=1 TYPE=A ATTR=TXT:Check<SP>Availability"+"\n" +"WAIT SECONDS=5"+"\n" ); titleLength = iimExtractAlert("URL GOTO=javascript:alert(document.getElementById(\"f-title\").value.length);"); if(parseInt(titleLength) > 50){ defTitle = iimExtractAlert("URL GOTO=javascript:alert(document.getElementById(\"f-title\").value);"); var newTitle= defTitle.substring(0,45); newTitle= newTitle.replace(/ /g,"<SP>"); iimPlay("CODE:TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:newblog ATTR=ID:f-title CONTENT="+newTitle+""); }
/*chcek domain blog error */ checkDomain(); } function checkDomain(){
iimPlay("CODE:TAG POS=1 TYPE=A ATTR=TXT:Check<SP>Availability"+"\n" +"WAIT SECONDS=5"+"\n" ); errText = iimExtractAlert("URL GOTO=javascript:alert(document.getElementById('subdomain-errors').innerHTML);"); //alert("err text = "+errText); if(errText == 'Sorry, this blog address is not available' || errText.indexOf("These characters are not allowed") >= 0 ){ var sugText = iimExtractAlert("URL GOTO=javascript:alert(document.getElementById(\"suggestions\").innerHTML);"); if(sugText != ""){ iimPlay("CODE:TAG POS=1 TYPE=A ATTR=HREF:javascript:void(0)"); }else{ def = iimExtractAlert("URL GOTO=javascript:alert(document.getElementById(\"f-address\").value); "); /* character not allowed */ var lastText= def.substring(0,(def.length-1) ); //alert(def+" not allow "+lastText); iimPlay("CODE:TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:newblog ATTR=ID:f-address CONTENT="+lastText+"\n"); } return checkDomain(); }else if(errText == "Must be at most 37 characters"){ def = iimExtractAlert("URL GOTO=javascript:alert(document.getElementById(\"f-address\").value);"); /* character must be at most 37 characters */ var textMost = def.substring(0, Math.floor(def.length/2) ); iimPlay("CODE:TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:newblog ATTR=ID:f-address CONTENT="+textMost+"\n"); //alert("37 "+textMost); return checkDomain(); }else if(errText =="This blog address is available."){ /*url available */ iimPlay("CODE:TAG POS=1 TYPE=A ATTR=TXT:Check<SP>Availability"+"\n"); /* กรอก captcha */ iimPlay("blogger/saveBloggerCaptcha"); /*click continue หน้าแรก*/ goCon(); } } function goCon(){ iimPlay("CODE: TAG POS=1 TYPE=SPAN ATTR=TXT:Continue"); var captText = iimExtractAlert("URL GOTO=javascript:alert(document.getElementById(\"f-captchaAnswer\").value); "); if(captText ==''){ /* กรอกไม่ผ่าน กรอกใหม่ */ checkCaptCha(); }else{ /* กรอกผ่าน ไปเลือกธีม */ chooseTheme(); } }
|
|
|
บันทึกการเข้า
|
|
|
|
kuznetsova
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 137
ออฟไลน์
กระทู้: 1,316
|
 |
« ตอบ #4 เมื่อ: 14 ธันวาคม 2011, 23:05:43 » |
|
function checkCaptCha(){ iimPlay("blogger/saveBloggerCaptcha"); goCon(); } function rand(){ var dt = new Date(); sec = dt.getSeconds(); if(sec > 8 || sec ==0 ){ sec = Math.ceil(sec%8); if(sec == 0){ sec = 2; } }
return sec; }
function chooseTheme(){ /* random theme */ randno = rand();
iimPlay("CODE: TAG POS="+randno+" TYPE=DIV ATTR=CLASS:outline"); iimPlay("blogger/startBlog"); /* เก็บค่าตัวแปร blogURL & blogID */ getBlogInfo(); /*config description & theme blogger*/ iimPlay("CODE:TAG POS=1 TYPE=A ATTR=TXT:Settings"+"\n"); iimPlay("CODE:VERSION BUILD=7300701 RECORDER=FX"+"\n" +"CMDLINE !DATASOURCE keyword.csv"+"\n" +"SET !DATASOURCE_COLUMNS "+maxCOL+"\n" +"SET !LOOP "+loopBegin+"\n" +"SET !DATASOURCE_LINE {{!LOOP}}"+"\n" +"TAG POS=1 TYPE=TEXTAREA FORM=NAME:blogOptions ATTR=ID:description CONTENT={{!COL1}}"+"\n" +"TAG POS=3 TYPE=DIV ATTR=TXT:Save<SP>Settings"+"\n" ); iimPlay("CODE:VERSION BUILD=7300701 RECORDER=FX"+"\n" +"CMDLINE !DATASOURCE keyword.csv"+"\n" +"SET !DATASOURCE_COLUMNS "+maxCOL+"\n" +"SET !LOOP "+loopBegin+"\n" +"SET !DATASOURCE_LINE {{!LOOP}}"+"\n" //+"TAG POS=1 TYPE=A ATTR=TXT:Design"+"\n" +"URL GOTO=http://www.blogger.com/rearrange?blogID="+blogID+"\n" +"FRAME F=1"+"\n" +"TAG POS=6 TYPE=A ATTR=TXT:Edit"+"\n" +"TAB T=2"+"\n" +"FRAME F=0"+"\n" +"ONDIALOG POS=1 BUTTON=OK CONTENT="+"\n" +"TAG POS=3 TYPE=DIV ATTR=TXT:Remove"+"\n" +"TAB T=2"+"\n" +"TAB CLOSE"+"\n" +"TAB T=1"+"\n" +"TAG POS=3 TYPE=DIV ATTR=TXT:Save"+"\n" +"TAG POS=1 TYPE=A ATTR=TXT:Posting"+"\n" );
} function getBlogInfo(){ /* detect blogID & URL */ blogID = iimExtractAlert("URL GOTO=javascript:alert(document.postingForm.blogID.value);"); //alert(blogID); blogURL = iimExtractAlert("URL GOTO=javascript:alert(document.getElementById(\"nav-viewblog\").getElementsByTagName(\"span\")[0].getElementsByTagName(\"a\")[0].getAttribute(\"href\"));"); //alert(blogURL); }
function iimExtractAlert(triggerCode) { var msg, evtListener=function(evt){msg=evt.target.getAttribute('alt1')} document.addEventListener("alertEvent", function(e){evtListener(e)}, false, true); iimPlay("CODE:URL GOTO=javascript:var<SP>msg,alert_old=window.alert;" +"(function(){window.alert=function(str){msg=str;" +"alert_old(str);" //Remove if you don't want original alert message +"}})();\n" +triggerCode+"\n" +"ONDIALOG POS=1 BUTTON=OK CONTENT=\n" +"WAIT SECONDS=10\n" +"URL GOTO=javascript:(function(){alert=alert_old;var<SP>element=document.createElement('dElm');" +"element.setAttribute('alt1',msg);document.documentElement.appendChild(element);" +"var<SP>evt=document.createEvent('Events');evt.initEvent('alertEvent',true,false);" +"element.dispatchEvent(evt)})();"); document.removeEventListener("alertEvent", function(e){myListener(e)}, false, true); return msg; } function excute(){ while (loopBegin<=maxROW){ fillBlogger(); loopBegin++; iimPlay("CODE:WAIT SECONDS=60\n"); } } excute();
จบไฟล์ที่ 1 save เป็น .js
|
|
|
บันทึกการเข้า
|
|
|
|
twenonthon
สมุนแก๊งเสียว
พลังน้ำใจ: 53
ออฟไลน์
กระทู้: 659
|
 |
« ตอบ #5 เมื่อ: 14 ธันวาคม 2011, 23:06:17 » |
|
มี 2 ไฟล์นะครับ ไฟล์แลก save เป็น .js ไฟล์ที่สอง save เป็น .iim
ใหน? ใจเย็นๆ มันยาว เลยโพสไม่ผ่าน แทง-ยู ครับท่าน
|
|
|
บันทึกการเข้า
|
|
|
|
kuznetsova
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 137
ออฟไลน์
กระทู้: 1,316
|
 |
« ตอบ #6 เมื่อ: 14 ธันวาคม 2011, 23:07:06 » |
|
VERSION BUILD=200006 SET !ERRORIGNORE YES SET !ERRORCONTINUE YES SET !EXTRACT_TEST_POPUP NO
TAB T=1 'VERSION BUILD=7300701 RECORDER=FX SET !VAR1 image{{!NOW:yyyymmdd_hhnnss}}.jpg
ONDOWNLOAD FOLDER=D:\imacro\captcha_blogger FILE={{!VAR1}} TAG POS=1 TYPE=IMG ATTR=ALT:Visual<SP>verification CONTENT=EVENT:SAVEITEM
TAB OPEN TAB T=2 URL GOTO=http://api.deathbycaptcha.com/decaptcher?function=picture2&print_format=html TAG POS=1 TYPE=INPUT ATTR=NAME:username CONTENT= TAG POS=1 TYPE=INPUT ATTR=NAME:password CONTENT= TAG POS=1 TYPE=INPUT ATTR=NAME:pict CONTENT=D:\imacro\captcha_blogger\{{!VAR1}} TAG POS=1 TYPE=INPUT ATTR=TYPE:submit
TAG POS=6 TYPE=TD ATTR=* EXTRACT=TXT SET !VAR2 {{!EXTRACT}}
TAB CLOSE TAB T=1 TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:newblog ATTR=ID:f-captchaAnswer CONTENT={{!VAR2}}
ไฟล์นี้ save เป็น saveBloggerCaptcha.iim และใส่ death by captch id เข้าไปใน โค้ด บรรทัดที่ 16, 17
|
|
|
บันทึกการเข้า
|
|
|
|
omza2540
ก๊วนเสียว
พลังน้ำใจ: 24
ออฟไลน์
กระทู้: 469
|
 |
« ตอบ #7 เมื่อ: 14 ธันวาคม 2011, 23:11:59 » |
|
death by captcha คือไรอะครับ
|
|
|
บันทึกการเข้า
|
Hosting คุณภาพ ดูแลโดยคนไทย !  Host inter แรงมาก  Host Gator เดือนแรก 0.01$ ใช้โค้ด " 1CENTOGATOR"Baby plan รายปี ลด 25 % ใช้โค้ด " SALE25TOGATOR"
|
|
|
kuznetsova
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 137
ออฟไลน์
กระทู้: 1,316
|
 |
« ตอบ #8 เมื่อ: 14 ธันวาคม 2011, 23:12:43 » |
|
blogger ต้องเป็นภาษาอังฤกษนะครับ ตัวอย่างไฟล์นะ keyword.csv
coloum
blog-title,bloglink,blog-email,blog-pass,product-key,product-type,min-price,max-price,brownode,Amz-Tracking,amz-theme,main-keyword
** พวก amzon ไม่ต้องไปสนใจนะครับ โค้ดนี้ผมตัดออกบางส่วน เพราะมันจะโพสเข้า ระบบของผมด้วย
var loopBegin =2; //begin 2 ในไฟล์ csv ผมจะใส่คอลัมไปด้วย เพราะฉะั้นั้นมันจะเริ่มแถวแรกไม่ได้ผมเลยเซตเป็น 2 ไว้ var maxROW = 2; จำนวน ข้อมูลที่เราใส่ในไฟล์ keyword.csv ถ้ามี 5 ก็ใส่ 5 ไป มันจะวนลูปตามจำนวนนี้ครับ
|
|
|
บันทึกการเข้า
|
|
|
|
dmax
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 132
ออฟไลน์
กระทู้: 1,182
|
 |
« ตอบ #9 เมื่อ: 14 ธันวาคม 2011, 23:20:19 » |
|
ทุกตัวเก็บไว้ใน D:\imacro\captcha_blogger ใช่ไหมครับ รวมทั้ง keyword.csv
59 Thanks ไปครับ จะได้เท่ากัน
|
|
« แก้ไขครั้งสุดท้าย: 14 ธันวาคม 2011, 23:21:46 โดย dmax »
|
บันทึกการเข้า
|
|
|
|
kuznetsova
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 137
ออฟไลน์
กระทู้: 1,316
|
 |
« ตอบ #10 เมื่อ: 14 ธันวาคม 2011, 23:21:24 » |
|
ทุกตัวเก็บไว้ใน D:\imacro\captcha_blogger ใช่ไหมครับ รวมทั้ง keyword.csv
เก็บไว้ใน โฟลเดอร์ imacro ครับ อันนั้นมันจะ save captcha ลงเฉยๆ
|
|
|
บันทึกการเข้า
|
|
|
|
deksamrong
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 141
ออฟไลน์
กระทู้: 1,708
|
 |
« ตอบ #11 เมื่อ: 14 ธันวาคม 2011, 23:26:51 » |
|
แจกเป็นไฟล์ไม่ได้หรอครับ ผมตามไม่ทัน 
|
|
|
บันทึกการเข้า
|
|
|
|
undeath13
เจ้าพ่อบอร์ดเสียว
พลังน้ำใจ: 130
ออฟไลน์
กระทู้: 3,477
|
 |
« ตอบ #12 เมื่อ: 14 ธันวาคม 2011, 23:30:03 » |
|
ผมเห็นฉากจบแล้ว 
|
|
|
บันทึกการเข้า
|
|
|
|
kuznetsova
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 137
ออฟไลน์
กระทู้: 1,316
|
 |
« ตอบ #13 เมื่อ: 14 ธันวาคม 2011, 23:30:26 » |
|
แจกเป็นไฟล์ไม่ได้หรอครับ ผมตามไม่ทัน  ไฟล์จริง มันจะ id death by captcha ของผมกับอีกอื่นๆ อยู่นะครับ กลัวบางอย่างหลุดไป save เป็นไฟล์ แค่ 2 ไฟล์ อะครับ เวลารัน ดับเบิลคลิกที่ไฟล์ .js
|
|
|
บันทึกการเข้า
|
|
|
|
X-ZYTE
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 333
ออฟไลน์
กระทู้: 1,639
|
 |
« ตอบ #14 เมื่อ: 14 ธันวาคม 2011, 23:35:27 » |
|
ลงชื่อไว้ก่อนครับ *-*
|
|
|
บันทึกการเข้า
|
|
|
|
MadamWernWer
สมุนแก๊งเสียว
พลังน้ำใจ: 29
ออฟไลน์
กระทู้: 524
|
 |
« ตอบ #15 เมื่อ: 14 ธันวาคม 2011, 23:38:32 » |
|
หาเรื่องกันจริงๆ -*- เฮ้อ มีไว้ก็เก็บไว้ใช้เองบ้างก็ได้ไม่ต้องใจดีขนาดนั้น เข้าใจว่าอยากแบ่งปัน เกรงใจ Google เค้าบ้างก็ดี
จะด่าก็ด่าทำใจไว้แล้วว่าจะต้องถูกด่า
|
|
|
บันทึกการเข้า
|
|
|
|
poyoairz
Newbie
พลังน้ำใจ: 8
ออฟไลน์
กระทู้: 50
|
 |
« ตอบ #16 เมื่อ: 14 ธันวาคม 2011, 23:40:17 » |
|
หาเรื่องกันจริงๆ -*- เฮ้อ มีไว้ก็เก็บไว้ใช้เองบ้างก็ได้ไม่ต้องใจดีขนาดนั้น เข้าใจว่าอยากแบ่งปัน เกรงใจ Google เค้าบ้างก็ดี
จะด่าก็ด่าทำใจไว้แล้วว่าจะต้องถูกด่า
ถูกใจค่ะ ..
|
|
|
บันทึกการเข้า
|
|
|
|
Lufy W23
Verified Seller
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 96
ออฟไลน์
กระทู้: 1,200
|
 |
« ตอบ #17 เมื่อ: 14 ธันวาคม 2011, 23:44:12 » |
|
ขอบคุณมากครับ PM ไปขอซื้อไม่ขาย วันนี้เอามาแจกซะงั้น ใจดีมากครับ +1 ครับผม  หาเรื่องกันจริงๆ -*- เฮ้อ มีไว้ก็เก็บไว้ใช้เองบ้างก็ได้ไม่ต้องใจดีขนาดนั้น เข้าใจว่าอยากแบ่งปัน เกรงใจ Google เค้าบ้างก็ดี
จะด่าก็ด่าทำใจไว้แล้วว่าจะต้องถูกด่า เอ๊า คนเค้าใจดีก็มาว่าเค้า แล้วแบบนี้ใครมันจะอยากแจกน้อ นี่ไม่ใช่บอร์ดแห่งการแบ่งปันแล้วหรอ แล้วมือใหม่ ที่เข้ามาจะเป็นไง ถ้ามีคนกั๊ก ๆ แบบท่านเอยะ ๆ นี่ เหอ ๆ  แล้วก็ไม่ต้องเอาคำว่า เกรงใจ google มาอ้างหรอกครับ ท่านกลัวแหล่งทำกินท่านโดนแบนก็ว่ามาตรง ๆ เลยครับ ฮ๋า ๆ ขอบคุณเจ้าของกระทู้มากนะครับ 
|
|
|
บันทึกการเข้า
|
|
|
|
Destined
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 139
ออฟไลน์
กระทู้: 1,578
|
 |
« ตอบ #18 เมื่อ: 14 ธันวาคม 2011, 23:45:32 » |
|
ขอบคุณครับ คงจะไม่ได้เอาใช้ แต่เอาไปศึกษาต่อ + 1 ครับ 
|
|
|
บันทึกการเข้า
|
สวัสดีปีงู 2568 Google The Destroyer ขอบคุณไทยเสียวบอร์ด
|
|
|
WP newbie
หัวหน้าแก๊งเสียว
พลังน้ำใจ: 248
ออฟไลน์
กระทู้: 1,495
|
 |
« ตอบ #19 เมื่อ: 14 ธันวาคม 2011, 23:46:18 » |
|
ไม่ได้ใช้ แต่ +1 ขอบคุณเจ้าของกระทู้ครับ
|
|
|
บันทึกการเข้า
|
|
|
|
|