Monday, August 27, 2012

iMacros ดึงรายละเอียดสินค้า จาก AMAZON

1. ดึงชื่อสินค้า เมื่อทราบ ASIN

ต้องการดึง ชื่อ เมื่อทราบเลข Asin (ท่านอาจจะได้ asin มาจากที่ไหนก็ตาม)
ต้องสร้างไฟล์ asin.csv ไว้ใน My Documents/iMacros/datasources โดย column A ใส่รายการ asin ที่อยากทราบชื่อ
ไฟล์เอาท์พุตอยู่ใน My Documents/iMacros/Downloads ชื่อ NameReprot.csv
ตั้ง Play Loop ตามจำนวนที่ท่านต้องการ บน iMacros Tab



  1. VERSION BUILD=7401110 RECORDER=FX
  2. TAB T=1
  3. 'Set ignore if error
  4. SET !ERRORIGNORE YES
  5. SET !EXTRACT_TEST_POPUP NO
  6. 'set data file name
  7. CMDLINE !DATASOURCE asin.csv
  8. 'set number of data column
  9. SET !DATASOURCE_COLUMNS 1
  10. 'set number of loop, normal is 1
  11. SET !LOOP 1
  12. URL GOTO=http://www.amazon.com/dp/{{!COL1}}
  13. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  14. SAVEAS TYPE=EXTRACT FOLDER=* FILE=NameReport.csv
  15. WAIT SECONDS=1
คัดลอกไปที่คลิปบอร์ด
download file : hxxp://www.mediafire.com/?revigffxvsbs2sg

ปล. มีสคริปส์ที่ดึงตามคีย์เวิร์ดแจกไว้แล้วครับ ลองหาดูถ้ายังไม่ตรงความต้องการ

2. ดึง ASIN และ ชื่อสินค้า ต้องระบุ URL ของ Node ย่อยสุด

url เช่น
  1. hxxp://www.amazon.com/Cookware-Sets-Baking-Kitchen/b/ref=amb_link_353665702_11?ie=UTF8&node=289816&pf_rd_m=ATVPDKIKX0DER&pf_rd_s=gp-center-5&pf_rd_r=1AD0GXF8ZHD73Z6B0EW6&pf_rd_t=101&pf_rd_p=1314866762&pf_rd_i=284507
คัดลอกไปที่คลิปบอร์ด
โดย แต่ละหน้าจะมีสินค้า 24 ชิ้น หากต้องการมากกว่า 1 หน้า ก็ให้ copy url หน้าที่ต้องการ ใส่ไฟล์ amazoncatpage.csv ในแถวถัดไป และใช้ Column B ชื่อเดิม

ต้องสร้างไฟล์ amazoncatpage.csv ไว้ใน My Documents/iMacros/datasources โดย column A ใส่รายการ URL Column B ใส่ชื่อที่ไฟล์ output ที่อยากได้
ไฟล์เอาท์พุตอยู่ใน My Documents/iMacros/Downloads ชื่อตามที่ตั้งไว้ใน Column ที่ 2 ของไฟล์ amazoncatpage.csv
ตั้ง Play Loop ตามจำนวนที่ท่านต้องการ บน iMacros Tab
  1. VERSION BUILD=7401110 RECORDER=FX
  2. TAB T=1
  3. 'Set ignore if error
  4. SET !ERRORIGNORE YES
  5. SET !EXTRACT_TEST_POPUP NO
  6. 'set data file name
  7. CMDLINE !DATASOURCE amazoncatpage.csv
  8. 'set number of data column
  9. SET !DATASOURCE_COLUMNS 2
  10. 'set number of loop, normal is 1
  11. SET !LOOP 1
  12. URL GOTO={{!COL1}}
  13. TAG POS=1 TYPE=A ATTR=CLASS:title*
  14. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  15. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  16. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  17. WAIT SECONDS=1
  18. BACK
  19. TAG POS=2 TYPE=A ATTR=CLASS:title*
  20. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  21. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  22. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  23. WAIT SECONDS=1
  24. BACK
  25. TAG POS=3 TYPE=A ATTR=CLASS:title*
  26. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  27. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  28. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  29. WAIT SECONDS=1
  30. BACK
  31. TAG POS=4 TYPE=A ATTR=CLASS:title*
  32. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  33. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  34. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  35. WAIT SECONDS=1
  36. BACK
  37. TAG POS=5 TYPE=A ATTR=CLASS:title*
  38. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  39. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  40. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  41. WAIT SECONDS=1
  42. BACK
  43. TAG POS=6 TYPE=A ATTR=CLASS:title*
  44. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  45. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  46. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  47. WAIT SECONDS=1
  48. BACK
  49. TAG POS=7 TYPE=A ATTR=CLASS:title*
  50. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  51. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  52. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  53. WAIT SECONDS=1
  54. BACK
  55. TAG POS=8 TYPE=A ATTR=CLASS:title*
  56. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  57. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  58. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  59. WAIT SECONDS=1
  60. BACK
  61. TAG POS=9 TYPE=A ATTR=CLASS:title*
  62. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  63. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  64. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  65. WAIT SECONDS=1
  66. BACK
  67. TAG POS=10 TYPE=A ATTR=CLASS:title*
  68. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  69. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  70. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  71. WAIT SECONDS=1
  72. BACK
  73. TAG POS=11 TYPE=A ATTR=CLASS:title*
  74. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  75. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  76. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  77. WAIT SECONDS=1
  78. BACK
  79. TAG POS=12 TYPE=A ATTR=CLASS:title*
  80. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  81. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  82. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  83. WAIT SECONDS=1
  84. BACK
  85. TAG POS=13 TYPE=A ATTR=CLASS:title*
  86. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  87. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  88. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  89. WAIT SECONDS=1
  90. BACK
  91. TAG POS=14 TYPE=A ATTR=CLASS:title*
  92. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  93. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  94. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  95. WAIT SECONDS=1
  96. BACK
  97. TAG POS=15 TYPE=A ATTR=CLASS:title*
  98. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  99. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  100. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  101. WAIT SECONDS=1
  102. BACK
  103. TAG POS=16 TYPE=A ATTR=CLASS:title*
  104. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  105. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  106. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  107. WAIT SECONDS=1
  108. BACK
  109. TAG POS=17 TYPE=A ATTR=CLASS:title*
  110. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  111. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  112. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  113. WAIT SECONDS=1
  114. BACK
  115. TAG POS=18 TYPE=A ATTR=CLASS:title*
  116. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  117. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  118. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  119. WAIT SECONDS=1
  120. BACK
  121. TAG POS=19 TYPE=A ATTR=CLASS:title*
  122. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  123. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  124. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  125. WAIT SECONDS=1
  126. BACK
  127. TAG POS=20 TYPE=A ATTR=CLASS:title*
  128. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  129. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  130. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  131. WAIT SECONDS=1
  132. BACK
  133. TAG POS=21 TYPE=A ATTR=CLASS:title*
  134. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  135. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  136. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  137. WAIT SECONDS=1
  138. BACK
  139. TAG POS=22 TYPE=A ATTR=CLASS:title*
  140. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  141. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  142. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  143. WAIT SECONDS=1
  144. BACK
  145. TAG POS=23 TYPE=A ATTR=CLASS:title*
  146. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  147. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  148. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  149. WAIT SECONDS=1
  150. BACK
  151. TAG POS=24 TYPE=A ATTR=CLASS:title*
  152. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  153. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  154. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  155. WAIT SECONDS=1
  156. BACK
คัดลอกไปที่คลิปบอร์ด
download file : hxxp://www.mediafire.com/?pw3dcxsd908illx

ปล. มีสคริปส์ที่ดึงตามคีย์เวิร์ดแจกไว้แล้วครับ ลองหาดูถ้ายังไม่ตรงความต้องการ

3. ดึง ASIN, Title, ListPrice, Price, You Save ของหมวด Best Seller, New Release, Top Rate, Wish For

url ตัวอย่างสำหรับ Version 1 เช่น
  1. hxxp://www.amazon.com/Best-Sellers-Electronics-Camera-Photo/zgbs/electronics/502394/ref=zg_bs_502394_pg_1?_encoding=UTF8&pg=1
  2. hxxp://www.amazon.com/Best-Sellers-Electronics-Camera-Photo/zgbs/electronics/502394/ref=zg_bs_502394_pg_2?_encoding=UTF8&pg=2
  3. hxxp://www.amazon.com/Best-Sellers-Electronics-Camera-Photo/zgbs/electronics/502394/ref=zg_bs_502394_pg_3?_encoding=UTF8&pg=3
  4. hxxp://www.amazon.com/Best-Sellers-Electronics-Camera-Photo/zgbs/electronics/502394/ref=zg_bs_502394_pg_4?_encoding=UTF8&pg=4
  5. hxxp://www.amazon.com/Best-Sellers-Electronics-Camera-Photo/zgbs/electronics/502394/ref=zg_bs_502394_pg_5?_encoding=UTF8&pg=5

คัดลอกไปที่คลิปบอร์ด
ถ้าใช้ในเวอร์ชั่น 2 ใช้แค่ url แรก อันเดียวก็พอครับ เดี๋ยวมันจะดึงไล่จนครบทุกหน้าเอง

โดยแต่ละหน้าจะมีสินค้า 20 ชิ้น สำหรับเวอร์ชั่น 1 หากต้องการมากกว่า 1 หน้า ก็ให้ copy url หน้าที่ต้องการ ใส่ไฟล์ amazonbestpage.csv ในแถวถัดไป และใช้ Column B ชื่อเดิม สำหรับเวอร์ชั่น 2 ใช้แค่ url หน้าแรก อันเดียวก็พอครับ เดี๋ยวมันจะดึงไล่จนครบทุกหน้าเอง

ต้องสร้างไฟล์ amazonbestpage.csv ไว้ใน My Documents/iMacros/datasources โดย Column A ใส่รายการ URL Column B ใส่ชื่อที่ไฟล์ output ที่อยากได้
ไฟล์เอาท์พุตอยู่ใน My Documents/iMacros/Downloads ชื่อตามที่ตั้งไว้ใน Column ที่ 2 ของไฟล์ amazonbestpage_V?.csv
ตั้ง Play Loop ตามจำนวนแถวในไฟล์ amazonbestpage.csv หรือเท่ากับจำนวนที่ท่านต้องการ บน iMacros Tab

Version 1 : กำหนดหน้าในไฟล์ Datasource amazonbestpage_V1.csv
  1. VERSION BUILD=7401110 RECORDER=FX
  2. TAB T=1
  3. 'Set ignore if error
  4. SET !ERRORIGNORE YES
  5. SET !ERRORCONTINUE YES
  6. SET !TIMEOUT_STEP 3       
  7. SET !TIMEOUT_TAG 3
  8. SET !EXTRACT_TEST_POPUP NO
  9. 'set data file name
  10. CMDLINE !DATASOURCE amazonbestpage_V1.csv
  11. 'set number of data column
  12. SET !DATASOURCE_COLUMNS 2
  13. 'set number of loop, normal is 1
  14. SET !LOOP 1
  15. URL GOTO={{!COL1}}
  16. WAIT SECONDS=3
  17. TAG POS=1 TYPE=DIV ATTR=CLASS:zg_title* EXTRACT=TXT
  18. TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
  19. SET !EXTRACT NULL
  20. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  21. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  22. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  23. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  24. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  25. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  26. WAIT SECONDS=1
  27. BACK
  28. WAIT SECONDS=2
  29. TAG POS=2 TYPE=DIV ATTR=CLASS:zg_title* EXTRACT=TXT
  30. TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
  31. SET !EXTRACT NULL
  32. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  33. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  34. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  35. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  36. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  37. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  38. WAIT SECONDS=1
  39. BACK
  40. WAIT SECONDS=2
  41. TAG POS=3 TYPE=DIV ATTR=CLASS:zg_title* EXTRACT=TXT
  42. TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
  43. SET !EXTRACT NULL
  44. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  45. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  46. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  47. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  48. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  49. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  50. WAIT SECONDS=1
  51. BACK
  52. WAIT SECONDS=2
  53. TAG POS=4 TYPE=DIV ATTR=CLASS:zg_title* EXTRACT=TXT
  54. TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
  55. SET !EXTRACT NULL
  56. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  57. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  58. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  59. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  60. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  61. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  62. WAIT SECONDS=1
  63. BACK
  64. WAIT SECONDS=2
  65. TAG POS=5 TYPE=DIV ATTR=CLASS:zg_title* EXTRACT=TXT
  66. TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
  67. SET !EXTRACT NULL
  68. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  69. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  70. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  71. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  72. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  73. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  74. WAIT SECONDS=1
  75. BACK
  76. WAIT SECONDS=2
  77. TAG POS=6 TYPE=DIV ATTR=CLASS:zg_title* EXTRACT=TXT
  78. TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
  79. SET !EXTRACT NULL
  80. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  81. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  82. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  83. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  84. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  85. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  86. WAIT SECONDS=1
  87. BACK
  88. WAIT SECONDS=2
  89. TAG POS=7 TYPE=DIV ATTR=CLASS:zg_title* EXTRACT=TXT
  90. TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
  91. SET !EXTRACT NULL
  92. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  93. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  94. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  95. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  96. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  97. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  98. WAIT SECONDS=1
  99. BACK
  100. WAIT SECONDS=2
  101. TAG POS=8 TYPE=DIV ATTR=CLASS:zg_title* EXTRACT=TXT
  102. TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
  103. SET !EXTRACT NULL
  104. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  105. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  106. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  107. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  108. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  109. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  110. WAIT SECONDS=1
  111. BACK
  112. WAIT SECONDS=2
  113. TAG POS=9 TYPE=DIV ATTR=CLASS:zg_title* EXTRACT=TXT
  114. TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
  115. SET !EXTRACT NULL
  116. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  117. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  118. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  119. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  120. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  121. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  122. WAIT SECONDS=1
  123. BACK
  124. WAIT SECONDS=2
  125. TAG POS=10 TYPE=DIV ATTR=CLASS:zg_title* EXTRACT=TXT
  126. TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
  127. SET !EXTRACT NULL
  128. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  129. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  130. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  131. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  132. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  133. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  134. WAIT SECONDS=1
  135. BACK
  136. WAIT SECONDS=2
  137. TAG POS=11 TYPE=DIV ATTR=CLASS:zg_title* EXTRACT=TXT
  138. TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
  139. SET !EXTRACT NULL
  140. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  141. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  142. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  143. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  144. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  145. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  146. WAIT SECONDS=1
  147. BACK
  148. WAIT SECONDS=2
  149. TAG POS=12 TYPE=DIV ATTR=CLASS:zg_title* EXTRACT=TXT
  150. TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
  151. SET !EXTRACT NULL
  152. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  153. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  154. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  155. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  156. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  157. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  158. WAIT SECONDS=1
  159. BACK
  160. WAIT SECONDS=2
  161. TAG POS=13 TYPE=DIV ATTR=CLASS:zg_title* EXTRACT=TXT
  162. TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
  163. SET !EXTRACT NULL
  164. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  165. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  166. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  167. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  168. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  169. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  170. WAIT SECONDS=1
  171. BACK
  172. WAIT SECONDS=2
  173. TAG POS=14 TYPE=DIV ATTR=CLASS:zg_title* EXTRACT=TXT
  174. TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
  175. SET !EXTRACT NULL
  176. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  177. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  178. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  179. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  180. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  181. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  182. WAIT SECONDS=1
  183. BACK
  184. WAIT SECONDS=2
  185. TAG POS=15 TYPE=DIV ATTR=CLASS:zg_title* EXTRACT=TXT
  186. TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
  187. SET !EXTRACT NULL
  188. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  189. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  190. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  191. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  192. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  193. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  194. WAIT SECONDS=1
  195. BACK
  196. WAIT SECONDS=2
  197. TAG POS=16 TYPE=DIV ATTR=CLASS:zg_title* EXTRACT=TXT
  198. TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
  199. SET !EXTRACT NULL
  200. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  201. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  202. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  203. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  204. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  205. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  206. WAIT SECONDS=1
  207. BACK
  208. WAIT SECONDS=2
  209. TAG POS=17 TYPE=DIV ATTR=CLASS:zg_title* EXTRACT=TXT
  210. TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
  211. SET !EXTRACT NULL
  212. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  213. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  214. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  215. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  216. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  217. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  218. WAIT SECONDS=1
  219. BACK
  220. WAIT SECONDS=2
  221. TAG POS=18 TYPE=DIV ATTR=CLASS:zg_title* EXTRACT=TXT
  222. TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
  223. SET !EXTRACT NULL
  224. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  225. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  226. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  227. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  228. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  229. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  230. WAIT SECONDS=1
  231. BACK
  232. WAIT SECONDS=2
  233. TAG POS=19 TYPE=DIV ATTR=CLASS:zg_title* EXTRACT=TXT
  234. TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
  235. SET !EXTRACT NULL
  236. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  237. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  238. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  239. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  240. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  241. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  242. WAIT SECONDS=1
  243. BACK
  244. WAIT SECONDS=2
  245. TAG POS=20 TYPE=DIV ATTR=CLASS:zg_title* EXTRACT=TXT
  246. TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
  247. SET !EXTRACT NULL
  248. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  249. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  250. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  251. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  252. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  253. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  254. WAIT SECONDS=1
  255. BACK
  256. WAIT SECONDS=2

คัดลอกไปที่คลิปบอร์ด
Version 2 : ดึงทุกหน้าโดยกำหนดเฉพาะ url ของหน้าเริ่มต้นในไฟล์ Datasource amazonbestpage_V2.csv
  1. VERSION BUILD=7401110 RECORDER=FX
  2. TAB T=1
  3. 'Set ignore if error
  4. SET !ERRORIGNORE YES
  5. SET !ERRORCONTINUE YES
  6. SET !TIMEOUT_STEP 3       
  7. SET !TIMEOUT_TAG 3
  8. SET !EXTRACT_TEST_POPUP NO
  9. 'set data file name
  10. CMDLINE !DATASOURCE amazonbestpage_V2.csv
  11. 'set number of data column
  12. SET !DATASOURCE_COLUMNS 2
  13. 'set number of loop, normal is 1
  14. SET !LOOP 1
  15. URL GOTO={{!COL1}}
  16. WAIT SECONDS=3
  17. TAG POS=1 TYPE=DIV ATTR=CLASS:zg_title* EXTRACT=TXT
  18. TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
  19. SET !EXTRACT NULL
  20. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  21. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  22. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  23. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  24. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  25. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  26. WAIT SECONDS=1
  27. BACK
  28. WAIT SECONDS=2
  29. TAG POS=2 TYPE=DIV ATTR=CLASS:zg_title* EXTRACT=TXT
  30. TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
  31. SET !EXTRACT NULL
  32. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  33. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  34. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  35. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  36. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  37. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  38. WAIT SECONDS=1
  39. BACK
  40. WAIT SECONDS=2
  41. TAG POS=3 TYPE=DIV ATTR=CLASS:zg_title* EXTRACT=TXT
  42. TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
  43. SET !EXTRACT NULL
  44. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  45. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  46. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  47. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  48. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  49. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  50. WAIT SECONDS=1
  51. BACK
  52. WAIT SECONDS=2
  53. TAG POS=4 TYPE=DIV ATTR=CLASS:zg_title* EXTRACT=TXT
  54. TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
  55. SET !EXTRACT NULL
  56. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  57. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  58. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  59. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  60. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  61. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  62. WAIT SECONDS=1
  63. BACK
  64. WAIT SECONDS=2
  65. TAG POS=5 TYPE=DIV ATTR=CLASS:zg_title* EXTRACT=TXT
  66. TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
  67. SET !EXTRACT NULL
  68. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  69. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  70. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  71. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  72. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  73. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  74. WAIT SECONDS=1
  75. BACK
  76. WAIT SECONDS=2
  77. TAG POS=6 TYPE=DIV ATTR=CLASS:zg_title* EXTRACT=TXT
  78. TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
  79. SET !EXTRACT NULL
  80. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  81. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  82. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  83. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  84. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  85. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  86. WAIT SECONDS=1
  87. BACK
  88. WAIT SECONDS=2
  89. TAG POS=7 TYPE=DIV ATTR=CLASS:zg_title* EXTRACT=TXT
  90. TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
  91. SET !EXTRACT NULL
  92. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  93. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  94. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  95. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  96. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  97. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  98. WAIT SECONDS=1
  99. BACK
  100. WAIT SECONDS=2
  101. TAG POS=8 TYPE=DIV ATTR=CLASS:zg_title* EXTRACT=TXT
  102. TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
  103. SET !EXTRACT NULL
  104. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  105. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  106. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  107. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  108. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  109. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  110. WAIT SECONDS=1
  111. BACK
  112. WAIT SECONDS=2
  113. TAG POS=9 TYPE=DIV ATTR=CLASS:zg_title* EXTRACT=TXT
  114. TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
  115. SET !EXTRACT NULL
  116. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  117. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  118. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  119. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  120. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  121. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  122. WAIT SECONDS=1
  123. BACK
  124. WAIT SECONDS=2
  125. TAG POS=10 TYPE=DIV ATTR=CLASS:zg_title* EXTRACT=TXT
  126. TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
  127. SET !EXTRACT NULL
  128. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  129. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  130. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  131. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  132. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  133. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  134. WAIT SECONDS=1
  135. BACK
  136. WAIT SECONDS=2
  137. TAG POS=11 TYPE=DIV ATTR=CLASS:zg_title* EXTRACT=TXT
  138. TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
  139. SET !EXTRACT NULL
  140. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  141. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  142. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  143. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  144. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  145. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  146. WAIT SECONDS=1
  147. BACK
  148. WAIT SECONDS=2
  149. TAG POS=12 TYPE=DIV ATTR=CLASS:zg_title* EXTRACT=TXT
  150. TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
  151. SET !EXTRACT NULL
  152. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  153. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  154. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  155. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  156. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  157. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  158. WAIT SECONDS=1
  159. BACK
  160. WAIT SECONDS=2
  161. TAG POS=13 TYPE=DIV ATTR=CLASS:zg_title* EXTRACT=TXT
  162. TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
  163. SET !EXTRACT NULL
  164. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  165. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  166. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  167. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  168. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  169. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  170. WAIT SECONDS=1
  171. BACK
  172. WAIT SECONDS=2
  173. TAG POS=14 TYPE=DIV ATTR=CLASS:zg_title* EXTRACT=TXT
  174. TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
  175. SET !EXTRACT NULL
  176. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  177. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  178. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  179. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  180. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  181. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  182. WAIT SECONDS=1
  183. BACK
  184. WAIT SECONDS=2
  185. TAG POS=15 TYPE=DIV ATTR=CLASS:zg_title* EXTRACT=TXT
  186. TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
  187. SET !EXTRACT NULL
  188. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  189. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  190. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  191. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  192. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  193. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  194. WAIT SECONDS=1
  195. BACK
  196. WAIT SECONDS=2
  197. TAG POS=16 TYPE=DIV ATTR=CLASS:zg_title* EXTRACT=TXT
  198. TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
  199. SET !EXTRACT NULL
  200. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  201. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  202. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  203. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  204. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  205. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  206. WAIT SECONDS=1
  207. BACK
  208. WAIT SECONDS=2
  209. TAG POS=17 TYPE=DIV ATTR=CLASS:zg_title* EXTRACT=TXT
  210. TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
  211. SET !EXTRACT NULL
  212. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  213. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  214. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  215. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  216. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  217. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  218. WAIT SECONDS=1
  219. BACK
  220. WAIT SECONDS=2
  221. TAG POS=18 TYPE=DIV ATTR=CLASS:zg_title* EXTRACT=TXT
  222. TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
  223. SET !EXTRACT NULL
  224. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  225. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  226. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  227. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  228. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  229. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  230. WAIT SECONDS=1
  231. BACK
  232. WAIT SECONDS=2
  233. TAG POS=19 TYPE=DIV ATTR=CLASS:zg_title* EXTRACT=TXT
  234. TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
  235. SET !EXTRACT NULL
  236. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  237. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  238. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  239. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  240. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  241. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  242. WAIT SECONDS=1
  243. BACK
  244. WAIT SECONDS=2
  245. TAG POS=20 TYPE=DIV ATTR=CLASS:zg_title* EXTRACT=TXT
  246. TAG POS=1 TYPE=A ATTR=TXT:{{!EXTRACT}}
  247. SET !EXTRACT NULL
  248. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  249. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  250. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  251. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  252. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  253. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  254. WAIT SECONDS=1
  255. BACK
  256. WAIT SECONDS=2
  257. TAG POS=1 TYPE=A ATTR=CLASS:pagnNext
คัดลอกไปที่คลิปบอร์ด
download file : hxxp://www.mediafire.com/?n825m5vnc9tlmhe

4. ดึง ASIN, Title, ListPrice, Price, You Save ตาม keyword

โดยแต่ละหน้าจะมีสินค้า 16 ชิ้น โดยจะทำการดึงทีละหน้าจนครบทุกหน้า สำหรับคีย์เวิร์ดหนึ่งคำ(หรือหนึ่งแถวในไฟล์ keyword.csv)

ต้องสร้างไฟล์ keyword.csv ไว้ใน My Documents/iMacros/datasources โดย Column A ใส่รายการ keyword ที่ต้องการแทนที่ช่องว่างในคีย์เวิร์ดด้วยเครื่องหมาย + และ Column B ใส่ชื่อที่ไฟล์ output ที่อยากได้ ไฟล์เอาท์พุตอยู่ใน My Documents/iMacros/Downloads ชื่อตามที่ตั้งไว้ใน Column ที่ 2 ของไฟล์ keyword.csv
ตั้ง Play Loop ตามจำนวนแถวในไฟล์ keyword.csv หรือเท่ากับจำนวนที่ท่านต้องการ บน iMacros Tab
  1. VERSION BUILD=7401110 RECORDER=FX
  2. TAB T=1
  3. 'Set ignore if error
  4. SET !ERRORIGNORE YES
  5. SET !ERRORCONTINUE YES
  6. SET !TIMEOUT_STEP 3       
  7. SET !TIMEOUT_TAG 3
  8. SET !EXTRACT_TEST_POPUP NO
  9. 'set data file name
  10. CMDLINE !DATASOURCE keyword.csv
  11. 'set number of data column
  12. SET !DATASOURCE_COLUMNS 2
  13. 'set number of loop, normal is 1
  14. SET !LOOP 1
  15. URL GOTO=http://www.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords={{!COL1}}
  16. WAIT SECONDS=3
  17. TAG POS=1 TYPE=A ATTR=CLASS:title*
  18. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  19. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  20. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  21. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  22. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  23. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  24. WAIT SECONDS=1
  25. BACK
  26. WAIT SECONDS=2
  27. TAG POS=2 TYPE=A ATTR=CLASS:title*
  28. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  29. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  30. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  31. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  32. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  33. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  34. WAIT SECONDS=1
  35. BACK
  36. WAIT SECONDS=2
  37. TAG POS=3 TYPE=A ATTR=CLASS:title*
  38. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  39. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  40. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  41. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  42. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  43. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  44. WAIT SECONDS=1
  45. BACK
  46. WAIT SECONDS=2
  47. TAG POS=4 TYPE=A ATTR=CLASS:title*
  48. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  49. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  50. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  51. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  52. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  53. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  54. WAIT SECONDS=1
  55. BACK
  56. WAIT SECONDS=2
  57. TAG POS=5 TYPE=A ATTR=CLASS:title*
  58. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  59. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  60. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  61. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  62. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  63. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  64. WAIT SECONDS=1
  65. BACK
  66. WAIT SECONDS=2
  67. TAG POS=6 TYPE=A ATTR=CLASS:title*
  68. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  69. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  70. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  71. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  72. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  73. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  74. WAIT SECONDS=1
  75. BACK
  76. WAIT SECONDS=2
  77. TAG POS=7 TYPE=A ATTR=CLASS:title*
  78. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  79. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  80. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  81. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  82. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  83. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  84. WAIT SECONDS=1
  85. BACK
  86. WAIT SECONDS=2
  87. TAG POS=8 TYPE=A ATTR=CLASS:title*
  88. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  89. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  90. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  91. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  92. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  93. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  94. WAIT SECONDS=1
  95. BACK
  96. WAIT SECONDS=2
  97. TAG POS=9 TYPE=A ATTR=CLASS:title*
  98. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  99. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  100. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  101. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  102. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  103. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  104. WAIT SECONDS=1
  105. BACK
  106. WAIT SECONDS=2
  107. TAG POS=10 TYPE=A ATTR=CLASS:title*
  108. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  109. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  110. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  111. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  112. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  113. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  114. WAIT SECONDS=1
  115. BACK
  116. WAIT SECONDS=2
  117. TAG POS=11 TYPE=A ATTR=CLASS:title*
  118. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  119. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  120. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  121. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  122. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  123. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  124. WAIT SECONDS=1
  125. BACK
  126. WAIT SECONDS=2
  127. TAG POS=12 TYPE=A ATTR=CLASS:title*
  128. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  129. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  130. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  131. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  132. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  133. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  134. WAIT SECONDS=1
  135. BACK
  136. WAIT SECONDS=2
  137. TAG POS=13 TYPE=A ATTR=CLASS:title*
  138. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  139. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  140. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  141. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  142. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  143. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  144. WAIT SECONDS=1
  145. BACK
  146. WAIT SECONDS=2
  147. TAG POS=14 TYPE=A ATTR=CLASS:title*
  148. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  149. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  150. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  151. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  152. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  153. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  154. WAIT SECONDS=1
  155. BACK
  156. WAIT SECONDS=2
  157. TAG POS=15 TYPE=A ATTR=CLASS:title*
  158. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  159. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  160. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  161. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  162. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  163. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  164. WAIT SECONDS=1
  165. BACK
  166. WAIT SECONDS=2
  167. TAG POS=16 TYPE=A ATTR=CLASS:title*
  168. TAG POS=1 TYPE=LI ATTR=TXT:ASIN:* EXTRACT=TXT
  169. TAG POS=1 TYPE=SPAN ATTR=ID:btAsinTitle EXTRACT=TXT
  170. TAG POS=1 TYPE=SPAN ATTR=ID:listPriceValue EXTRACT=TXT
  171. TAG POS=1 TYPE=B ATTR=CLASS:priceLarge EXTRACT=TXT
  172. TAG POS=1 TYPE=SPAN ATTR=ID:youSaveValue EXTRACT=TXT
  173. SAVEAS TYPE=EXTRACT FOLDER=* FILE={{!COL2}}.csv
  174. WAIT SECONDS=1
  175. BACK
  176. WAIT SECONDS=2
  177. TAG POS=1 TYPE=A ATTR=CLASS:pagnNext

คัดลอกไปที่คลิปบอร์ด
download file : hxxp://www.mediafire.com/?od5twts59guzvj9


แก้ไข
10-FEB-2012 :
- เพิ่ม รายการดึงข้อ 2 ดึง asin และ ชื่อสินค้า ตาม url node ย่อยสุด
11-FEB-2012 :
- เพิ่ม รายการไฟล์ datasources และ macros ที่สามารถนำไปใช้ได้เลย
- เพิ่ม การดึง Asin, Title, ListPrice, Price และ You Save สำหรับ หมวด Best Seller, New Release, Top Rate, Wish For ที่มีหน้าละ 20 รายการสินค้า
12-FEB-2012 :
- เพิ่มการดึง  Asin, Title, ListPrice, Price และ You Save ด้วย keyword ดึงทีละหน้าจนครบทุกหน้า หน้าละ 16 สินค้า
13-FEB-2012 :
- เพิ่มไฟล์ตัวอย่างสำหรับการดึง 4. Asin, Title, ListPrice, Price และ You Save ด้วย keyword ดึงทีละหน้าจนครบทุกหน้า หน้าละ 16 สินค้า
- แก้ไข โค๊ดข้อ 3 จาก ATTR:TXT* เป็น ATTR=CLASS:priceLarge เพื่อการดึงข้อมูลที่ถูกต้องที่สุด
- เพิ่มโค๊ดในข้อ 3 เป็นเวอร์ชั่น 2 สำหรับการกำหนด url เริ่มต้น และดึงหน้าต่อๆ ไป อัติโนมัติ ทุกหน้า สำหรับ row ในไฟล์ amazonbestpage_V2.csv แค่ row เดียว
- เปลี่ยนไฟล์ดาวน์โหลดสำหรับข้อ 3 ใหม่ ในส่วนที่เพิ่มเติม และแก้ไข

No comments:

Post a Comment