969
เจ้าพ่อบอร์ดเสียว
พลังน้ำใจ: 232
ออฟไลน์
กระทู้: 3,589
|
 |
« เมื่อ: 24 กรกฎาคม 2014, 08:53:44 » |
|
เดิมผมใช้อันนี้ครับ (จำได้ว่าพี่สารวัตรันเอามาแจก) แต่ตอนนี้รู้สึกว่า google จะเปลี่ยน รหัสโค๊ตบางอย่างก็เลยเก็บไม่ได้ พยายามแก้ละแต่ก็ไม่สำเร็จ ขอผู้เชี่ยวชาญช่วยด้วยครับ
ขอบคุณมากครับ
SET !ERRORIGNORE YES SET !ERRORCONTINUE YES SET !EXTRACT_TEST_POPUP NO TAB T=1 SET !DATASOURCE_COLUMNS 1 SET !DATASOURCE_LINE {{!LOOP}}
TAG POS=1 TYPE=A ATTR=CLASS:l EXTRACT=HREF SAVEAS TYPE=EXTRACT FOLDER=D:\ FILE=seogoalranks.csv
TAG POS=2 TYPE=A ATTR=CLASS:l EXTRACT=HREF SAVEAS TYPE=EXTRACT FOLDER=D:\ FILE=seogoalranks.csv
TAG POS=3 TYPE=A ATTR=CLASS:l EXTRACT=HREF SAVEAS TYPE=EXTRACT FOLDER=D:\ FILE=seogoalranks.csv
TAG POS=4 TYPE=A ATTR=CLASS:l EXTRACT=HREF SAVEAS TYPE=EXTRACT FOLDER=D:\ FILE=seogoalranks.csv
TAG POS=5 TYPE=A ATTR=CLASS:l EXTRACT=HREF SAVEAS TYPE=EXTRACT FOLDER=D:\ FILE=seogoalranks.csv . . . . TAG POS=100 TYPE=A ATTR=CLASS:l EXTRACT=HREF SAVEAS TYPE=EXTRACT FOLDER=D:\ FILE=seogoalranks.csv TAG POS=1 TYPE=SPAN ATTR=TXT:Next
|
|
« แก้ไขครั้งสุดท้าย: 26 กรกฎาคม 2014, 15:28:32 โดย 969 »
|
บันทึกการเข้า
|
articlebuilder โปรแกรมส้รางบทความภาษาอังกฤษ มีใครสนใจจะใช้ไม่ครับเปิดแชร์ให้ ใช้ได้ 1 ปี รับแค่ 2 คน จ่ายเพียงคนละ 3000 บาทใช้ได้ 1 ปีครับ จากราคาเต็มปีละ $297 สนใจ PM
เนื่องจาก Mail โดนให้ยืนยันตน ecommerce94@ฮอตเมล.com แต่ผมทิ้งเบอร์โทรที่ใช้กับเมลนี้ไปแล้วตอนนี้เลยใช้ไม่ได้ให้ติดต่อที่เมลใหม่ mybsiz@เอ้าลุค.com (outlook) นะครับ ไม่ได้ค่อยตอบ pm ให้ติดต่อผมที่ Mail ที่แจ้งเลยครับ
|
|
|
969
เจ้าพ่อบอร์ดเสียว
พลังน้ำใจ: 232
ออฟไลน์
กระทู้: 3,589
|
 |
« ตอบ #1 เมื่อ: 24 กรกฎาคม 2014, 11:22:53 » |
|
มีใครทราบบ้างครับ ดันๆ
|
|
|
บันทึกการเข้า
|
articlebuilder โปรแกรมส้รางบทความภาษาอังกฤษ มีใครสนใจจะใช้ไม่ครับเปิดแชร์ให้ ใช้ได้ 1 ปี รับแค่ 2 คน จ่ายเพียงคนละ 3000 บาทใช้ได้ 1 ปีครับ จากราคาเต็มปีละ $297 สนใจ PM
เนื่องจาก Mail โดนให้ยืนยันตน ecommerce94@ฮอตเมล.com แต่ผมทิ้งเบอร์โทรที่ใช้กับเมลนี้ไปแล้วตอนนี้เลยใช้ไม่ได้ให้ติดต่อที่เมลใหม่ mybsiz@เอ้าลุค.com (outlook) นะครับ ไม่ได้ค่อยตอบ pm ให้ติดต่อผมที่ Mail ที่แจ้งเลยครับ
|
|
|
น้องพี่ต้าร์
ก๊วนเสียว
พลังน้ำใจ: 102
ออฟไลน์
กระทู้: 388
|
 |
« ตอบ #2 เมื่อ: 24 กรกฎาคม 2014, 12:04:55 » |
|
TAG POS=1 TYPE=a ATTR=CLASS:rg_l EXTRACT=HREF SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; var regex = /(.*)(imgurl=)(.*)(&imgrefurl=)(.*)/gi; match = regex.exec(s); s=decodeURIComponent(match[3]);") SET !EXTRACT NULL SET !EXTRACT {{!VAR1}} SAVEAS TYPE=EXTRACT FOLDER=D:\ FILE=seogoalranks.csv
|
|
« แก้ไขครั้งสุดท้าย: 24 กรกฎาคม 2014, 12:06:57 โดย น้องพี่ต้าร์ »
|
บันทึกการเข้า
|
|
|
|
969
เจ้าพ่อบอร์ดเสียว
พลังน้ำใจ: 232
ออฟไลน์
กระทู้: 3,589
|
 |
« ตอบ #3 เมื่อ: 24 กรกฎาคม 2014, 13:04:05 » |
|
TAG POS=1 TYPE=a ATTR=CLASS:rg_l EXTRACT=HREF SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; var regex = /(.*)(imgurl=)(.*)(&imgrefurl=)(.*)/gi; match = regex.exec(s); s=decodeURIComponent(match[3]);") SET !EXTRACT NULL SET !EXTRACT {{!VAR1}} SAVEAS TYPE=EXTRACT FOLDER=D:\ FILE=seogoalranks.csv ขอบคุณมากครับ ยังไม่มีเวลาลองดู ลองคืนนี้นะครับ  บวก 1
|
|
|
บันทึกการเข้า
|
articlebuilder โปรแกรมส้รางบทความภาษาอังกฤษ มีใครสนใจจะใช้ไม่ครับเปิดแชร์ให้ ใช้ได้ 1 ปี รับแค่ 2 คน จ่ายเพียงคนละ 3000 บาทใช้ได้ 1 ปีครับ จากราคาเต็มปีละ $297 สนใจ PM
เนื่องจาก Mail โดนให้ยืนยันตน ecommerce94@ฮอตเมล.com แต่ผมทิ้งเบอร์โทรที่ใช้กับเมลนี้ไปแล้วตอนนี้เลยใช้ไม่ได้ให้ติดต่อที่เมลใหม่ mybsiz@เอ้าลุค.com (outlook) นะครับ ไม่ได้ค่อยตอบ pm ให้ติดต่อผมที่ Mail ที่แจ้งเลยครับ
|
|
|
969
เจ้าพ่อบอร์ดเสียว
พลังน้ำใจ: 232
ออฟไลน์
กระทู้: 3,589
|
 |
« ตอบ #4 เมื่อ: 24 กรกฎาคม 2014, 17:04:40 » |
|
TAG POS=1 TYPE=a ATTR=CLASS:rg_l EXTRACT=HREF SET !VAR1 EVAL("var s=\"{{!EXTRACT}}\"; var regex = /(.*)(imgurl=)(.*)(&imgrefurl=)(.*)/gi; match = regex.exec(s); s=decodeURIComponent(match[3]);") SET !EXTRACT NULL SET !EXTRACT {{!VAR1}} SAVEAS TYPE=EXTRACT FOLDER=D:\ FILE=seogoalranks.csv ยังไม่ได้ครับ มันไม่เก็บหรือผม set อะไรผิดครับ
|
|
|
บันทึกการเข้า
|
articlebuilder โปรแกรมส้รางบทความภาษาอังกฤษ มีใครสนใจจะใช้ไม่ครับเปิดแชร์ให้ ใช้ได้ 1 ปี รับแค่ 2 คน จ่ายเพียงคนละ 3000 บาทใช้ได้ 1 ปีครับ จากราคาเต็มปีละ $297 สนใจ PM
เนื่องจาก Mail โดนให้ยืนยันตน ecommerce94@ฮอตเมล.com แต่ผมทิ้งเบอร์โทรที่ใช้กับเมลนี้ไปแล้วตอนนี้เลยใช้ไม่ได้ให้ติดต่อที่เมลใหม่ mybsiz@เอ้าลุค.com (outlook) นะครับ ไม่ได้ค่อยตอบ pm ให้ติดต่อผมที่ Mail ที่แจ้งเลยครับ
|
|
|
น้องพี่ต้าร์
ก๊วนเสียว
พลังน้ำใจ: 102
ออฟไลน์
กระทู้: 388
|
 |
« ตอบ #5 เมื่อ: 24 กรกฎาคม 2014, 22:43:54 » |
|
อ้อโทดทีครับ ผมอ่านหัวข้อผิด นึกว่าเก็บ url รูปภาพ อ่าน imacro เป็น image 
|
|
« แก้ไขครั้งสุดท้าย: 25 กรกฎาคม 2014, 00:39:57 โดย น้องพี่ต้าร์ »
|
บันทึกการเข้า
|
|
|
|
น้องพี่ต้าร์
ก๊วนเสียว
พลังน้ำใจ: 102
ออฟไลน์
กระทู้: 388
|
 |
« ตอบ #6 เมื่อ: 25 กรกฎาคม 2014, 00:35:00 » |
|
save เป็น .js อาจจะมี bug นะเพราะยังไม่ได้เทสเยอะ var jsLF = "\n";
var next_page = 10; // จะเก็บกี่หน้าก็ใส่ไป
for(z=1;z<=next_page;z++){
iimDisplay("หน้าที่ "+z+"/"+next_page); macro ="CODE:"; macro += "SET !ERRORIGNORE YES" + jsLF; macro += "SET !EXTRACT_TEST_POPUP NO" + jsLF; macro += "SET !ERRORCONTINUE YES" + jsLF; macro += "TAG POS=1 TYPE=div ATTR=class:srg EXTRACT=htm" + jsLF; iimPlay(macro); div = iimGetLastExtract(1); if(div !== '#EANF#'){ res = div.split('<li class="g">');
for(i=1;i<res.length;i++){
var find_class = res[i].indexOf('http://www.google.co.th/url?'); var find_class2 = res[i].indexOf('http://www.google.com/url?');
if((find_class == -1) && (find_class2 == -1)){ var geturl = res[i].match(/<h3 class="r">(.*?)<\/h3>/g); var geturl = geturl[0].match(/"(.*?)"/g); var geturl = geturl[1].replace(/"/g,''); var geturl = decodeURIComponent(geturl);
}else{ var geturl = res[i].match(/<h3 class="r">(.*?)<\/h3>/g); var geturl = geturl[0].match(/"(.*?)"/g); var geturl = geturl[1].replace(/"/g,''); var geturl = geturl.match(/&url=(.*)&ei=/g); var geturl = geturl[0].replace(/&url=/g,''); var geturl = geturl.replace(/&ei=/g,''); var geturl = decodeURIComponent(geturl); } iimSet ("Hgeturl",geturl); macro ="CODE:"; macro += "SET !ERRORIGNORE YES" + jsLF; macro += "SET !EXTRACT_TEST_POPUP NO" + jsLF; macro += "SET !ERRORCONTINUE YES" + jsLF; macro += "ADD !EXTRACT {{Hgeturl}}"+ jsLF; macro += "SAVEAS TYPE=EXTRACT FOLDER=D:\\ FILE=seogoalranks.csv"+ jsLF; iimPlay(macro); } } //next page macro ="CODE:"; macro += "SET !ERRORIGNORE YES" + jsLF; macro += "SET !EXTRACT_TEST_POPUP NO" + jsLF; macro += "SET !ERRORCONTINUE YES" + jsLF; macro += 'EVENT TYPE=CLICK SELECTOR="#pnnext>SPAN:nth-of-type(2)" BUTTON=0' + jsLF; macro += "WAIT SECONDS=3" + jsLF; iimPlay(macro); }
|
|
|
บันทึกการเข้า
|
|
|
|
zatoli30
สมุนแก๊งเสียว
พลังน้ำใจ: 268
ออฟไลน์
กระทู้: 967
|
 |
« ตอบ #7 เมื่อ: 26 กรกฎาคม 2014, 00:43:41 » |
|
ลองทดสอบเขียนแบบ relative เอาไปทดสอบสอบดูครับ บ้านๆ แต่น่าจะผ่านครับ  VERSION BUILD=7401110 RECORDER=FX TAB T=1 SET !EXTRACT_TEST_POPUP NO SET !ERRORIGNORE YES SET !ERRORCONTINUE YES SET !DATASOURCE_COLUMNS 1 SET !LOOP 1 SET !DATASOURCE_LINE {{!LOOP}} SET !VAR1 test 'ตัวอย่างเช่น sony-lcd SET !VAR2 D:\google_url 'ตัวอย่างเช่น D:\Asin TAG POS=1 TYPE=DIV ATTR=class:s TAG POS=R-1 TYPE=A ATTR=onmousedown:return<SP>rwt* EXTRACT=HREF TAG POS=1 TYPE=H3 ATTR=CLASS:r EXTRACT=TXT SAVEAS TYPE=EXTRACT FOLDER={{!VAR2}} FILE={{!VAR1}}.csv
TAG POS=2 TYPE=DIV ATTR=class:s TAG POS=R-1 TYPE=A ATTR=onmousedown:return<SP>rwt* EXTRACT=HREF TAG POS=2 TYPE=H3 ATTR=CLASS:r EXTRACT=TXT SAVEAS TYPE=EXTRACT FOLDER={{!VAR2}} FILE={{!VAR1}}.csv
TAG POS=3 TYPE=DIV ATTR=class:s TAG POS=R-1 TYPE=A ATTR=onmousedown:return<SP>rwt* EXTRACT=HREF TAG POS=3 TYPE=H3 ATTR=CLASS:r EXTRACT=TXT SAVEAS TYPE=EXTRACT FOLDER={{!VAR2}} FILE={{!VAR1}}.csv
TAG POS=4 TYPE=DIV ATTR=class:s TAG POS=R-1 TYPE=A ATTR=onmousedown:return<SP>rwt* EXTRACT=HREF TAG POS=4 TYPE=H3 ATTR=CLASS:r EXTRACT=TXT SAVEAS TYPE=EXTRACT FOLDER={{!VAR2}} FILE={{!VAR1}}.csv
TAG POS=5 TYPE=DIV ATTR=class:s TAG POS=R-1 TYPE=A ATTR=onmousedown:return<SP>rwt* EXTRACT=HREF TAG POS=5 TYPE=H3 ATTR=CLASS:r EXTRACT=TXT SAVEAS TYPE=EXTRACT FOLDER={{!VAR2}} FILE={{!VAR1}}.csv
TAG POS=6 TYPE=DIV ATTR=class:s TAG POS=R-1 TYPE=A ATTR=onmousedown:return<SP>rwt* EXTRACT=HREF TAG POS=6 TYPE=H3 ATTR=CLASS:r EXTRACT=TXT SAVEAS TYPE=EXTRACT FOLDER={{!VAR2}} FILE={{!VAR1}}.csv
TAG POS=7 TYPE=DIV ATTR=class:s TAG POS=R-1 TYPE=A ATTR=onmousedown:return<SP>rwt* EXTRACT=HREF TAG POS=7 TYPE=H3 ATTR=CLASS:r EXTRACT=TXT SAVEAS TYPE=EXTRACT FOLDER={{!VAR2}} FILE={{!VAR1}}.csv
TAG POS=8 TYPE=DIV ATTR=class:s TAG POS=R-1 TYPE=A ATTR=onmousedown:return<SP>rwt* EXTRACT=HREF TAG POS=8 TYPE=H3 ATTR=CLASS:r EXTRACT=TXT SAVEAS TYPE=EXTRACT FOLDER={{!VAR2}} FILE={{!VAR1}}.csv
TAG POS=9 TYPE=DIV ATTR=class:s TAG POS=R-1 TYPE=A ATTR=onmousedown:return<SP>rwt* EXTRACT=HREF TAG POS=9 TYPE=H3 ATTR=CLASS:r EXTRACT=TXT SAVEAS TYPE=EXTRACT FOLDER={{!VAR2}} FILE={{!VAR1}}.csv
TAG POS=10 TYPE=DIV ATTR=class:s TAG POS=R-1 TYPE=A ATTR=onmousedown:return<SP>rwt* EXTRACT=HREF TAG POS=10 TYPE=H3 ATTR=CLASS:r EXTRACT=TXT SAVEAS TYPE=EXTRACT FOLDER={{!VAR2}} FILE={{!VAR1}}.csv
TAG POS=1 TYPE=A ATTR=ID:pnnext
|
|
|
บันทึกการเข้า
|
รับเขียนสคริปเก็บข้อมูลสินค้า ตามสั่ง Nordstrom,6pm,Zappos,Homedepot,etc... สอบถาม 
|
|
|
น้องพี่ต้าร์
ก๊วนเสียว
พลังน้ำใจ: 102
ออฟไลน์
กระทู้: 388
|
 |
« ตอบ #8 เมื่อ: 26 กรกฎาคม 2014, 01:24:37 » |
|
วาว skill up relative positioning ไม่ได้เปิดดู demo สักทีว่ามีแบบนี้ด้วย 
|
|
|
บันทึกการเข้า
|
|
|
|
969
เจ้าพ่อบอร์ดเสียว
พลังน้ำใจ: 232
ออฟไลน์
กระทู้: 3,589
|
 |
« ตอบ #9 เมื่อ: 26 กรกฎาคม 2014, 10:27:01 » |
|
-ขอบคุณทั้ง 2 คนครับ เจอเทพสคริปละ 
|
|
|
บันทึกการเข้า
|
articlebuilder โปรแกรมส้รางบทความภาษาอังกฤษ มีใครสนใจจะใช้ไม่ครับเปิดแชร์ให้ ใช้ได้ 1 ปี รับแค่ 2 คน จ่ายเพียงคนละ 3000 บาทใช้ได้ 1 ปีครับ จากราคาเต็มปีละ $297 สนใจ PM
เนื่องจาก Mail โดนให้ยืนยันตน ecommerce94@ฮอตเมล.com แต่ผมทิ้งเบอร์โทรที่ใช้กับเมลนี้ไปแล้วตอนนี้เลยใช้ไม่ได้ให้ติดต่อที่เมลใหม่ mybsiz@เอ้าลุค.com (outlook) นะครับ ไม่ได้ค่อยตอบ pm ให้ติดต่อผมที่ Mail ที่แจ้งเลยครับ
|
|
|
|
peeza
ก๊วนเสียว
พลังน้ำใจ: 11
ออฟไลน์
กระทู้: 426
|
 |
« ตอบ #11 เมื่อ: 14 สิงหาคม 2014, 20:47:06 » |
|
save เป็น .js อาจจะมี bug นะเพราะยังไม่ได้เทสเยอะ var jsLF = "\n";
var next_page = 10; // จะเก็บกี่หน้าก็ใส่ไป
for(z=1;z<=next_page;z++){
iimDisplay("หน้าที่ "+z+"/"+next_page); macro ="CODE:"; macro += "SET !ERRORIGNORE YES" + jsLF; macro += "SET !EXTRACT_TEST_POPUP NO" + jsLF; macro += "SET !ERRORCONTINUE YES" + jsLF; macro += "TAG POS=1 TYPE=div ATTR=class:srg EXTRACT=htm" + jsLF; iimPlay(macro); div = iimGetLastExtract(1); if(div !== '#EANF#'){ res = div.split('<li class="g">');
for(i=1;i<res.length;i++){
var find_class = res[i].indexOf('http://www.google.co.th/url?'); var find_class2 = res[i].indexOf('http://www.google.com/url?');
if((find_class == -1) && (find_class2 == -1)){ var geturl = res[i].match(/<h3 class="r">(.*?)<\/h3>/g); var geturl = geturl[0].match(/"(.*?)"/g); var geturl = geturl[1].replace(/"/g,''); var geturl = decodeURIComponent(geturl);
}else{ var geturl = res[i].match(/<h3 class="r">(.*?)<\/h3>/g); var geturl = geturl[0].match(/"(.*?)"/g); var geturl = geturl[1].replace(/"/g,''); var geturl = geturl.match(/&url=(.*)&ei=/g); var geturl = geturl[0].replace(/&url=/g,''); var geturl = geturl.replace(/&ei=/g,''); var geturl = decodeURIComponent(geturl); } iimSet ("Hgeturl",geturl); macro ="CODE:"; macro += "SET !ERRORIGNORE YES" + jsLF; macro += "SET !EXTRACT_TEST_POPUP NO" + jsLF; macro += "SET !ERRORCONTINUE YES" + jsLF; macro += "ADD !EXTRACT {{Hgeturl}}"+ jsLF; macro += "SAVEAS TYPE=EXTRACT FOLDER=D:\\ FILE=seogoalranks.csv"+ jsLF; iimPlay(macro); } } //next page macro ="CODE:"; macro += "SET !ERRORIGNORE YES" + jsLF; macro += "SET !EXTRACT_TEST_POPUP NO" + jsLF; macro += "SET !ERRORCONTINUE YES" + jsLF; macro += 'EVENT TYPE=CLICK SELECTOR="#pnnext>SPAN:nth-of-type(2)" BUTTON=0' + jsLF; macro += "WAIT SECONDS=3" + jsLF; iimPlay(macro); } ขอบคุณมากเลยครับ ซึ้งในน้ำใจจริงๆ หามานานละ :'(
|
|
|
บันทึกการเข้า
|
|
|
|
|