ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Toolsแก้ปัญหาเฉพาะหน้า Download CSV จาก Adword Tools + iMacro Download CSV
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: แก้ปัญหาเฉพาะหน้า Download CSV จาก Adword Tools + iMacro Download CSV  (อ่าน 1588 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
AffxserieS
ก๊วนเสียว
*

พลังน้ำใจ: 34
ออฟไลน์ ออฟไลน์

กระทู้: 229



ดูรายละเอียด เว็บไซต์
« เมื่อ: 12 มีนาคม 2012, 19:56:04 »

ผมก็แก้แบบมั่วๆเอานะครับ แต่มันได้ผลเลยเอาวิธีมาบอก


1. เข้าที่ไป Tools --> Options






2. เลือก Tab Applications





3. เลื่อนลงมาหา Content Type ที่เป็นของ Excel ซึ่งจะมีอยู่ 2 ไฟล์
   โดยปกติจะตั่งค่าเป็น Always ask ก็คือถามก่อนว่าจะให้ทำอะไร ให้เราเปลี่ยนเป็น Save File เพื่อที่จะ Download ไฟล์นี้ทันทีโดยไม่ต้องถาม




  มี 2 ที่ครับที่ต้องเปลี่ยน






4. เลือกที่ Tab General เลือกตำแหน่งที่ Save File



แค่นี้พอเรารัน iMacro ก็จะสามารถ Download ไฟล์ CSV จาก Adword Tools ได้แล้ว โดยที่ไฟล์นั้นจะไปอยู่ที่ที่เราตั้งค่าในขั้นตอนที่ 4 ครับ

ต่อไปก็เป็น Code ของ iMacro ในการรันเก็บ keyword นะครับ (แบบไม่มี deathbycaptcha)
อันนี้เมื่อรันไปเรื่อยๆ จะมี captcha ขึ้นมานะครับ


โค๊ด:
VERSION BUILD=7401004 RECORDER=FX
TAB T=1
SET !DATASOURCE C:\Users\iMacros\Desktop\extract_new_releases.csv
SET !DATASOURCE_COLUMNS 1
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
SET !EXTRACT_TEST_POPUP NO
SET !TIMEOUT_TAG 1
SET !TIMEOUT 30
SET !EXTRACT NULL
WAIT SECONDS=30
TAG POS=1 TYPE=TEXTAREA ATTR=* CONTENT={{!COL1}}
WAIT SECONDS=1
TAG POS=1 TYPE=BUTTON ATTR=TXT:Search
WAIT SECONDS=30
TAG POS=6 TYPE=DIV ATTR=TXT:Download
WAIT SECONDS=1
TAG POS=1 TYPE=SPAN ATTR=TXT:All
WAIT SECONDS=1
TAG POS=9 TYPE=SELECT ATTR=* CONTENT=%CSV
WAIT SECONDS=1
ONDOWNLOAD FOLDER=* FILE=*_{{!NOW:yyyymmdd_hhnnss}} WAIT=YES
TAG POS=1 TYPE=SPAN ATTR=TXT:Download
TAG POS=1 TYPE=SPAN ATTR=TXT:Dismiss


ตรง SET !DATASOURCE C:\Users\iMacros\Desktop\extract_new_releases.csv
ให้แก้เป็น path ที่เก็บไฟล์ CSV โดยไฟล์ CSV นั้นมี column A อันเดียวเท่านั้น และให้ใส่ Keyword เรียงลงมา

ก่อนรันต้องตั้งค่าต่างๆเองนะครับ เช่นเลือกแบบ phrase หรือจะกรองด้วยค่าอะไรเท่าไหร่ เพราะผมเคยให้ imacros ตั้งค่าให้ปรากฏว่า acc ของ adwords นั้นโดนแบนไป 3 วัน
แต่พอตั้งค่าเองทั้งหมดก่อนรัน ยังไม่เคยโดนแบนเลย


ปล.หากต้องการให้กรอง KW หลายๆคำพร้อมกันให้ทำดังนี้

อยากให้กรองกี่คำก็ใส่เรียงไปตามแนวนอน A,B,C ... ไปเรื่อยๆ สูงสุดได้ 2500 คำ (กรณี login เข้าไปใน adwords ด้วย)  
save แล้วปิดไฟล์นั้นไปซะ




เปิดไฟล์อีกครั้งด้วย notepad หรือ edit plus จะเห็นได้ว่า kw แต่ละคำถูกคั่นด้วย ,  ให้เราทำการ replace all ด้วยคำว่า <br> ดังในตัวอย่าง แล้ว save as เป็น utf8 แล้วปิดซะ




ถ้าเราเปิดไฟล์อีกครั้งด้วย excel kw จะมารวมอยู่ในช่อง A หมดแล้ว ดังรูป




iMacros แบบ deathbycaptcha ต่อให้มี captcha โผล่มาก็ไม่เป็นไร

http://www.thaiseoboard.com/in...246.msg3613460.html#msg3613460
« แก้ไขครั้งสุดท้าย: 12 มีนาคม 2012, 23:13:25 โดย AffxserieS » บันทึกการเข้า
ninewowzaa
คนรักเสียว
*

พลังน้ำใจ: 9
ออฟไลน์ ออฟไลน์

กระทู้: 141



ดูรายละเอียด
« ตอบ #1 เมื่อ: 12 มีนาคม 2012, 21:28:58 »

ขอบคุณคับ wanwan017

รอแบบใช้ร่วมกับ deathbycaptcha นะครับ  wanwan019 wanwan019
บันทึกการเข้า

★ โดดเดี่ยวพันลี้ ★
AffxserieS
ก๊วนเสียว
*

พลังน้ำใจ: 34
ออฟไลน์ ออฟไลน์

กระทู้: 229



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 12 มีนาคม 2012, 23:12:39 »

iMacros แบบ deathbycaptcha ต่อให้มี captcha โผล่มาก็ไม่เป็นไร


1. สร้าง folder ชื่อ adwords เอาไปไว้ใน โฟล์เดอร์ macro (ที่เก็บไฟล์ iim ของ iMacro)

2. สร้างไฟล์ 2 ไฟล์ ชื่อ captcha.iim  และ  กรองไฟล์จาก adwords.js
    
      2.1 ไฟล์ชื่อ captcha.iim ใส่ code ดังนี้


อ้างถึง

TAB CLOSEALLOTHERS
SET !TIMEOUT_TAG 1

ONDOWNLOAD FOLDER=C:\Users\iMacros\Desktop\imagecaptcha FILE=image.jpg WAIT=YES
TAG POS=1 TYPE=IMG ATTR=SRC:https://adwords.google.com/o/Targeting/captchaData* CONTENT=EVENT:SAVEPICTUREAS

WAIT SECONDS=4
TAB OPEN
TAB T=2

URL GOTO=http://api.deathbycaptcha.com/decaptcher?function=picture2&print_format=html
FRAME F=0
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.deathbycaptcha.com/decaptcher ATTR=NAME:username CONTENT=user
TAG POS=1 TYPE=INPUT:TEXT FORM=ACTION:http://api.deathbycaptcha.com/decaptcher ATTR=NAME:password CONTENT=password
TAG POS=1 TYPE=INPUT:FILE FORM=ACTION:http://api.deathbycaptcha.com/decaptcher ATTR=NAME:pict CONTENT=C:\Users\iMacros\Desktop\imagecaptcha\image.jpg
TAG POS=1 TYPE=INPUT:SUBMIT FORM=ACTION:http://api.deathbycaptcha.com/decaptcher ATTR=VALUE:Send
WAIT SECONDS=3
TAG POS=6 TYPE=TD ATTR=* EXTRACT=TXT
TAB T=1
TAG POS=20 TYPE=INPUT:TEXT ATTR=* CONTENT={{!EXTRACT}}
TAG POS=118 TYPE=INPUT:TEXT ATTR=* CONTENT={{!EXTRACT}}
TAG POS=119 TYPE=INPUT:TEXT ATTR=* CONTENT={{!EXTRACT}}
SET !EXTRACT NULL
WAIT SECONDS=5
SET !TIMEOUT 20
TAG POS=1 TYPE=BUTTON ATTR=TXT:Search
WAIT SECONDS=25


ความหมายของสีแดงคือ
C:\Users\iMacros\Desktop\imagecaptcha  ---- ใส่ path ที่เก็บไฟล์รูป captcha (มีแก้ 2 ที่)
user  ----  user ของ deathbycaptcha
password  ----  pass  ของ deathbycaptcha



    2.2 ไฟล์ชื่อ กรองไฟล์จาก adwords.js   ใส่ code ดังนี้

อ้างถึง

var loopBegin = 1;
var maxROW = 4;
var maxCOL = 1;
var errtext1 = "Type the characters you see in the picture below.";


function step_1()
{
   iimPlay("CODE:VERSION BUILD=7401004 RECORDER=FX"+"\n"
      +"TAB T=1"+"\n"
      +"SET !DATASOURCE C:\\Users\\iMacros\\Desktop\\extract_new_releases.csv"+"\n"
      +"SET !DATASOURCE_COLUMNS "+maxCOL+"\n"
      +"SET !LOOP "+loopBegin+"\n"
      +"SET !DATASOURCE_LINE {{!LOOP}}"+"\n"
      +"SET !ERRORIGNORE YES"+"\n"
      +"SET !ERRORCONTINUE YES"+"\n"
      +"SET !EXTRACT_TEST_POPUP NO"+"\n"
      +"SET !TIMEOUT_TAG 1"+"\n"
      +"SET !TIMEOUT 30"+"\n"
      +"SET !EXTRACT NULL"+"\n"
      +"WAIT SECONDS=20"+"\n"
      +"TAG POS=1 TYPE=TEXTAREA ATTR=* CONTENT={{!COL1}}"+"\n"
      +"WAIT SECONDS=1"+"\n"
    );
}


function step_2()
{
   iimPlay("CODE:VERSION BUILD=7401004 RECORDER=FX"+"\n"
      +"SET !ERRORIGNORE YES"+"\n"
      +"SET !ERRORCONTINUE YES"+"\n"
      +"SET !EXTRACT_TEST_POPUP NO"+"\n"
      +"TAG POS=1 TYPE=BUTTON ATTR=TXT:Search"+"\n"
      +"WAIT SECONDS=25"+"\n"
    );
}


function step_3()
{
   iimPlay("CODE:VERSION BUILD=7401004 RECORDER=FX"+"\n"
      +"SET !ERRORIGNORE YES"+"\n"
      +"SET !ERRORCONTINUE YES"+"\n"
      +"SET !EXTRACT_TEST_POPUP NO"+"\n"
      +"TAG POS=6 TYPE=DIV ATTR=TXT:Download"+"\n"
      +"WAIT SECONDS=1"+"\n"
      +"TAG POS=1 TYPE=SPAN ATTR=TXT:All"+"\n"
      +"WAIT SECONDS=1"+"\n"
      +"SET !TIMEOUT_TAG 1"+"\n"
      +"TAG POS=9 TYPE=SELECT ATTR=* CONTENT=%CSV"+"\n"
      +"WAIT SECONDS=1"+"\n"
      +"ONDOWNLOAD FOLDER=* FILE=*_{{!NOW:yyyymmdd_hhnnss}} WAIT=YES"+"\n"
      +"TAG POS=1 TYPE=SPAN ATTR=TXT:Download"+"\n"
      +"TAG POS=1 TYPE=SPAN ATTR=TXT:Dismiss"+"\n"
    );
}






function checkcaptcha()
{
      iimPlay("CODE:SET !TIMEOUT_TAG 1"+"\n"
      +"TAG POS=1 TYPE=DIV ATTR=STYLENAME:captcha-instructions&&TXT:Type<SP>the<SP>characters<SP>you<SP>see<SP>in<SP>the<SP>picture<SP>below. EXTRACT=TXT"+"\n"
      );


   xxx = iimGetLastExtract(1);

   if(xxx == errtext1)
      {

      }

   else
      {
         goCaptCha();
      }
}


function goCaptCha()
{
      iimPlay("adwords/captcha");
}


function start(){
      while (loopBegin<=maxROW){
      iimDisplay("Step 1 = Loop "+ loopBegin);
      step_1();
      iimDisplay("Step 2 = Loop "+ loopBegin);
      step_2();
      checkcaptcha();
      iimDisplay("Step 3 = Loop "+ loopBegin);
      step_3();
      loopBegin++;
      iimDisplay("Complete");
      }
}


start();



ความหมายของสีแดงคือ

var loopBegin = 1;  ----    อันนี้คือจะให้เริ่ม loop ที่เท่าไหร่ ให้แก้เฉพาะตัวเลข
var maxROW = 4;  ----    อันนี้คือจะให้สิ้นสุด loop ที่เท่าไหร่ ให้แก้เฉพาะตัวเลข

จากตัวอย่าง code ที่ให้ หมายความว่า เริ่ม loop ที่ 1 ไปจนถึง loop ที่ 4

C:\\Users\\iMacros\\Desktop\\extract_new_releases.csv  ----    อันนี้ให้ใส่ path ของไฟล์ CSV

ปล. ใน path ที่เราเอามาใส่ต้องมีเครื่องหมาย \\ คู่กันตลอด  เช่น  
       C:\keyword\keyword.csv   เราจะต้องใส่เป็น     C:\\keyword\\keyword.csv


มีแค่นี้แหละครับ code อาจจะดูมั่วๆไปหน่อยนะครับ พอดีไม่ได้เรียนมาด้านเขียน code เลยต้องเปิดหนังสือไป เขียนไป

ปล. ต้อง login เข้าไปที่ adwords ก่อนนะครับ ไม่งั้น error เพราะ code ตอนที่ login กับไม่ login จะไม่เหมือนกัน

 Tongue Tongue




Google เปลี่ยน code ตลอดเลย

 Cry Cry
« แก้ไขครั้งสุดท้าย: 14 มีนาคม 2012, 21:22:03 โดย AffxserieS » บันทึกการเข้า
หน้า: [1]   ขึ้นบน
พิมพ์