[iMacros] ตัวอย่างการสุ่มข้อความจาก CSV เอาไว้โพสอะไรสักอย่าง
โปเกม่อนเป็นสิ่งมีชีวิตที่ขี้เกียจ
-- โปเกม่อนคนก่อนหน้านี้ได้กล่าวไว้ --
พอดีมีคนที่ต้องโพสอะไรอย่างหนึ่ง เป็นประจำทุกวันเพื่อทำยอด ในส่วนราชการบางที่น่าจะพอเข้าใจกันดีนาจา ยังไม่พอต้องไปแข่งกับหน่วยอื่นอีกว่าฉันนี่ล่ะโพสได้เยอะที่สุด ซึ่งมันต้องใช้เวลาทำพอสมควร แล้วหน่วยเราก็งานเยอะซะด้วยซิ ... ก็ ... นะ ...
จะให้ทำอะไรซ้ำๆ เยอะๆ ก็แลดูจะน่าเบื่อมันก็เลยต้องมีตัวช่วยสักหน่อย ว่าแล้วก็งัดวิชาเก่ามาฟัดกันหน่อย ซึ่งในบทความนี้จะขอข้ามวิธีการติดตั้งนะเธอว์ โดยส่วนตัวผมแนะนำ Firefox นะ :p
แชร์ไว้ใน Drive ตามนี้ ก๊อบไปไว้ใน iMacros กันเองเด้อ
https://drive.google.com/drive/folders/0B1z1fo1zjnSjZDdPQkNicEpMd1k?usp=sharing
อธิบายชุดคำสั่ง คร่าวๆ
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)ก็ไม่ต่างกัน
ที่เหลือก็ลองเอาไปประยุกต์กับงานของเรานาจา หวังว่าแนวทางนี้มันจะช่วยลดระยะเวลาในการทำงานลงได้ไม่มากก็น้อย
ข้อดี
ข้อเสีย
ขอให้มีความสุขกับการเขียนโปรแกรมนะจ๊ะโปเกม่อนทั้งหลาย
สวัสดีปีใหม่
อ้างอิง
-- โปเกม่อนคนก่อนหน้านี้ได้กล่าวไว้ --
พอดีมีคนที่ต้องโพสอะไรอย่างหนึ่ง เป็นประจำทุกวันเพื่อทำยอด ในส่วนราชการบางที่น่าจะพอเข้าใจกันดีนาจา ยังไม่พอต้องไปแข่งกับหน่วยอื่นอีกว่าฉันนี่ล่ะโพสได้เยอะที่สุด ซึ่งมันต้องใช้เวลาทำพอสมควร แล้วหน่วยเราก็งานเยอะซะด้วยซิ ... ก็ ... นะ ...
จะให้ทำอะไรซ้ำๆ เยอะๆ ก็แลดูจะน่าเบื่อมันก็เลยต้องมีตัวช่วยสักหน่อย ว่าแล้วก็งัดวิชาเก่ามาฟัดกันหน่อย ซึ่งในบทความนี้จะขอข้ามวิธีการติดตั้งนะเธอว์ โดยส่วนตัวผมแนะนำ 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 เอง แฮร่!
ขอให้มีความสุขกับการเขียนโปรแกรมนะจ๊ะโปเกม่อนทั้งหลาย
สวัสดีปีใหม่
อ้างอิง
Comments
Post a Comment