[iMacros] ตัวอย่างการสุ่มข้อความจาก CSV เอาไว้โพสอะไรสักอย่าง

โปเกม่อนเป็นสิ่งมีชีวิตที่ขี้เกียจ
                    -- โปเกม่อนคนก่อนหน้านี้ได้กล่าวไว้ --

พอดีมีคนที่ต้องโพสอะไรอย่างหนึ่ง เป็นประจำทุกวันเพื่อทำยอด ในส่วนราชการบางที่น่าจะพอเข้าใจกันดีนาจา ยังไม่พอต้องไปแข่งกับหน่วยอื่นอีกว่าฉันนี่ล่ะโพสได้เยอะที่สุด ซึ่งมันต้องใช้เวลาทำพอสมควร แล้วหน่วยเราก็งานเยอะซะด้วยซิ ... ก็ ... นะ ...

จะให้ทำอะไรซ้ำๆ เยอะๆ ก็แลดูจะน่าเบื่อมันก็เลยต้องมีตัวช่วยสักหน่อย ว่าแล้วก็งัดวิชาเก่ามาฟัดกันหน่อย ซึ่งในบทความนี้จะขอข้ามวิธีการติดตั้งนะเธอว์ โดยส่วนตัวผมแนะนำ Firefox นะ :p

ทาด๊าาาาาาาาาา
iMacros

แชร์ไว้ใน Drive ตามนี้ ก๊อบไปไว้ใน iMacros กันเองเด้อ
https://drive.google.com/drive/folders/0B1z1fo1zjnSjZDdPQkNicEpMd1k?usp=sharing

อธิบายชุดคำสั่ง คร่าวๆ

SET !DATASOURCE Lorem.csv
SET !VAR0 EVAL("Math.floor(Math.random()*10 + 1);")
SET !DATASOURCE_LINE {{!VAR0}}
URL GOTO=https://www.dek-d.com/board/view/1485608/
TAG POS=1 TYPE=TEXTAREA FORM=NAME:NoFormName ATTR=NAME:guest[message] CONTENT={{!COL1}}
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:guest[name] CONTENT=สวัสดีชาวโลก
TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:NoFormName ATTR=NAME:guest[email] CONTENT=hello@world.th


SET !DATASOURCE Lorem.csv
ก็แนวๆว่าให้ไปโหลดข้อมูลจากในไฟล์ Lorem.csv ที่อยู่ในโฟเดอร์ Datasources

SET !VAR0 EVAL("Math.floor(Math.random()*10 + 1);")
สุ่มตัวเลขจากจำนวนบรรทัด นับจำนวนบรรทัดใน .csv แล้วแก้ตัวเลขเองไปก่อนเด้อ ตอนนี้ขี้เกียจจะทำต่อละ

SET !DATASOURCE_LINE {{!VAR0}}
เอาเลขที่สุ่มได้มาอ้างอิงเป็นตำแหน่งบรรทัดใน .csv

URL GOTO=xxx
ไปที่เว็บเป้าหมาย

ATTR=NAME:guest[message] CONTENT={{!COL1}}
ขออนุญาตตัดมาบางส่วนนะ เพราะมันยาว ข้างบนก็ประมาณว่าให้ textarea ที่ name="guest[message]" มีข้อความตามที่เราสุ่มได้จากตำแหน่งบรรทัดของ {{!VAR0}} อีกสองบรรทัดที่เหลือ(name, email)ก็ไม่ต่างกัน

ที่เหลือก็ลองเอาไปประยุกต์กับงานของเรานาจา หวังว่าแนวทางนี้มันจะช่วยลดระยะเวลาในการทำงานลงได้ไม่มากก็น้อย

ข้อดี
  • ลดระยะเวลาทำงาน


ข้อเสีย
  • Loop ไม่ได้ ต้องคีย์ Captcha เอง แฮร่!


ขอให้มีความสุขกับการเขียนโปรแกรมนะจ๊ะโปเกม่อนทั้งหลาย
สวัสดีปีใหม่

อ้างอิง
  1. ลเร็ม.อิน.ไทย
  2. iMacros Command
  3. Random Line From CSV File
  4. iMacros Select Random Datasource Line

Comments