iMacros JavaScript เก็บ Asin สำหรับ สาวก iMacro + คนที่เบื่อ script ครั้งละ 100 สินค้าจากหมวดย่อย
- Bestseller
- Hot New Releases
- Movers & Shakers
- Top Rated
- Most Wished For
- Gift Ideas
ของแต่ละหมวดหมู่หลัก

ก่อนรัน ให้ ทำดังนี้
- copy code ไปเซฟเป็นไฟล์นามสกุล js เช่น asin-top100.js
- สร้างโฟลเดอร์ newsasin ไว้ที่ไดร์ฟ C หรือหากต้องการเก็บไฟล์ไว้ที่อื่นให้แก้โค๊ดบรรทัดที่ 39 ตามต้องการ เช่น D:\\asincollect
- ก่อนสั่งรัน iMacros นี้ต้องเปิดเว็บ amazon(dot)com แล้วเข้าไปในส่วนหน้าคล้ายๆ ตัวอย่างนี้คือ
hxxp://www.amazon.com/gp/bestsellers/toys-and-games/ref=sv_t_0
สังเกต ไวเก็ต ด้านขวามือ และลิ้งก์ See Top 100 ตามหมวดย่อยด้านบน ท่านสามารถใช้เก็บได้ทั้งหมด
- เวลาใช้งาน เพียงแค่ใส่ชื่อไฟล์ที่ต้องการ (ไม่ต้องใส่นามสกุลไฟล์)
โค๊ด iMacrosvar jsLF = "\n";
macro2 = "CODE:";
macro2 += "SET !ERRORIGNORE YES" + jsLF;
macro2 += "SET !EXTRACT_TEST_POPUP NO" + jsLF;
macro2 += "SET !ERRORCONTINUE YES" + jsLF;
macro2 += "PROMPT กรุณาใส่ชื่อไฟล์: !VAR1" + jsLF;
macro2 += "ADD !EXTRACT {{!VAR1}}";
iimPlay(macro2);
getname = iimGetLastExtract(1);
itemea = 20;
loop = 5;
for (i = 1; i <=loop; i++){
template_header = "VERSION BUILD=6650406 RECORDER=FX" + jsLF;
template_header += "SET !ERRORIGNORE YES" + jsLF;
template_header += "SET !ERRORCONTINUE YES" + jsLF;
template_header += "SET !EXTRACT_TEST_POPUP NO" + jsLF;
template_header += "SET !TIMEOUT_TAG 2" + jsLF;
template_header += "SET !TIMEOUT 25" + jsLF;
template_header += "SET !LOOP "+ i + jsLF;
macro = "CODE:"+ template_header + jsLF;
macro += "TAB T=1"+ jsLF;
for(j=1;j<=itemea; j++){
macro +="TAG POS="+j+" TYPE=DIV ATTR=CLASS:zg_itemWrapper EXTRACT=HTM" + jsLF;
}
iimPlay(macro);
getRaw = iimGetLastExtract(0);
records = getRaw.split("[EXTRACT]");
for(j=0;j<records.length;j++){
asin = records[j].split("/");
macro = "CODE:"+ template_header + jsLF;
macro += "ADD !EXTRACT " + asin[3] + jsLF;
macro += "SAVEAS TYPE=EXTRACT FOLDER=C:\\newsasin\ FILE="+getname+".csv" + jsLF;
iimPlay(macro);
}
aa = (i*itemea)+1;
macro = "CODE:"+ template_header + jsLF;
macro += "TAG POS=1 TYPE=A ATTR=TXT:"+aa+"-"+((i+1)*itemea)+ jsLF;
macro += "WAIT SECONDS=7"
iimPlay(macro);
}
iMacros นี้ผมใช้เก็บ asin อยู่ประจำครับ คิดว่าน่าจะมีประโยชน์
ส่วน asin ที่ได้ผมนำไปใช้ร่วมกับสคริปส์ดึงรายละเอียดผ่าน api เพื่อสร้าง Landing Page อีกทีครับ