ช่วง 2-3 วันนี้ หลังจาก BarCamp Bangkok บรรดาผู้ร่วมงานหลายคนเกิดอาการติด twitter กันงอมแงม วันนี้ตอนที่อ่าน tweet ของคนโน้นคนนี้ไปมาก็เกิดอาการคัน อยากลองเล่น API ของ twitter ดู ก็เลยเป็นที่มาของ Tweetfreq ตัวนี้
Tweetfreq เป็นตัวสร้างกราฟบอกความถี่ในการ tweet ภายใน 24 ชม. ของเรา หลักการทำงานก็คือตัว Tweetfreq จะคอยไปดึงค่า user timeline ของเรากำหนดเพื่อนำมาเก็บเป็น log ไว้ แล้วเอามาสร้างกราฟบอกความถี่ในการ tweet ของเรา
ทีแรกเขียนไว้เป็น python แต่ว่า server บางเครื่องไม่มี python ก็จะรันไม่ได้ ทำให้ต้องเปลี่ยนโค้ดมาเป็น PHP แทน โดยส่วนการดึงข้อมูล user timeline ใช้ cURL library ดูดมาเป็น format RSS จากนั้นเอามา parse ด้วย simplexml สุดท้ายตอนสร้างกราฟใช้ Google Chart API
Requirement
PHP 5.2 ขึ้นไป และต้องมี cURL library ด้วย
Installation
เอาไฟล์ tweetfreq.php ไปวางไว้บน server แล้วตั้ง cron ให้มาเรียกทำงานทุกๆ 5 หรือ 10 นาทีก็ได้ โดย script ตัวนี้จะสร้างไฟล์ไว้ใน directory เดียวกันสองไฟล์ ชื่อ tweets.txt เอาไว้เก็บข้อมูลการ tweet และไฟล์ tweets.png ซึ่งเป็นกราฟที่สร้างขึ้นโดยผ่านทาง Google Chart API
License
ใช้สัญญาอนุญาตแบบ Creative Commons Attribution 3.0 ใครอยากเอาไปพัฒนาต่อ ทำได้ตามสบาย
Download
Todo
- แก้เรื่อง timezone ของ server
- แก้ส่วนที่ hard-coded ไว้ (เช่น สี, ขนาด ของกราฟ, url ของ feed) ให้สามารถคอนฟิกได้ง่ายๆ
- ทำให้โค้ดอ่านง่ายกว่านี้
ถ้ามีปัญหาการใช้งานยังไง แปะไว้ได้ข้างล่างนี่ครับ
