เรื่องมีอยู่ว่า พยายามหา Twitter monitoring tool แต่ไม่เจอถูกใจสักตัว (อยากได้แค่วัด mention เนี่ยล่ะ) เลยเขียนเองมันเสียเลย
หลักการคือดึง JSON จาก Twitter Search API มาวิเคราะห์ ตอนหัวค่ำเขียนอยู่พักนึงเป็นที่พอใจ กะว่าเสร็จแล้วเอาไปรันทุกวัน วันละครั้งด้วย cron ก็น่าจะจบ
แต่ละครมาครับ แถมเป็นครูกุ๊กตอนอวสานด้วย ระหว่างดูก็เหลือบไปเห็นข้อความของ @patsonic
Twitter มันเต็มไปด้วย #ครูกุ๊ก #อลิณ #KruCook
ก็เลยปิ๊งไอเดียว่า เอาโค้ดมารันดูดีกว่าว่ามีคนพูดถึง #ครูกุ๊ก ระหว่างที่ละครฉายมากแค่ไหน
แต่เนื่องจากผมไม่ได้เขียนโค้ดนานมาก มากๆๆ สนิมเกาะ เจอปัญหาทุกบรรทัดตั้งแต่ syntax ของ Python (ซึ่งไปตีกับ PHP เพราะช่วงหลังใช้บ่อยกว่า) ไปจนถึงฟอร์แมตของเวลา แต่อะไรก็ไม่ยากเท่า Unicode ของ Python มันเอี้ยจริงๆ T_T
โค้ดอันแสนเน่าอยู่ที่ pastebin.ca เผื่อใครจะสนใจนำไปใช้
ผมลอง keyword หลายตัวที่เกี่ยวข้องเยอะมาก จนเจอ Twitter API limit พอมารันต่อตอนเช้า ผลมันไม่เหมือนตอนกลางคืนซะแล้ว (นับระหว่าง 20.00-23.00 ของวันที่ 23 ธันวาคม 2552)
คราวหน้าเดี๋ยวลองรันใหม่ในเวลาจริง เอาเป็นรายชั่วโมงจะได้ตีกราฟได้ด้วย
It's deadly simple.
What I can tell right now:
เป็นงานที่ทำไว้เมื่อ 1-2 สัปดาห์ก่อน มาจดวิธีการไว้กันลืม
เรื่องมีอยู่ว่ามีคำขาด (เรียกให้สวยว่า "ข้อเสนอแนะ") จากสปอนเซอร์ของโครงการ Thailand Political Base ว่า "ทำเว็บให้มันสวยกว่านี้หน่อยซิ" ผมเลยจำเป็นต้องมายุ่งกับ MediaWiki ซึ่งเป็น CMS ที่ซับซ้อนมากตัวหนึ่งที่เคยจับมา
(เหตุผลที่สำคัญอันหนึ่งก็คือ MediaWiki เป็น CMS เพื่อ Wikipedia เท่านั้น period ถ้าเอาไปใช้อย่างอื่นจะลำบากมาก แต่ในกรณีของ Thailand Political Base จะไม่เข้าข่ายเพราะว่ามีลักษณะเป็นสารานุกรมเหมือนกัน)
There is more than one way to do it
there should be one—and preferably only one—obvious way to do it
Java (from @sugree)
write once, run only there