Tweetfreq 0.1

ช่วง 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) ให้สามารถคอนฟิกได้ง่ายๆ
  • ทำให้โค้ดอ่านง่ายกว่านี้

ถ้ามีปัญหาการใช้งานยังไง แปะไว้ได้ข้างล่างนี่ครับ

7 Comments

  1. mk says:

    น่าเอาไปแปะไว้ที่ google code/sourceforge ด้วย เผื่อดัง

  2. Patrickz says:

    goodjob

  3. sugree says:

    เฮอะๆ แปลว่าติดงอมแงมเหมือนกัน

  4. iPorsut says:

    ผมเพิ่งเล่นได้ 2 วันก็ติดหนึบแล้ว
    แต่วันนี้ ณ ขณะ นี้ twitter มันเป็นไรไม่รู้
    เข้าไม่ได้เลย เซงมาก

  5. lulu says:

    ถ้าติดนี่ ต้องโทษ@sugree เลย

  6. wiennat says:

    โหดมาก ดึงทั้ง timeline เลย

  7. bact' says:

    cool
    พุดถึงตัวสัญญาอนุญาต CC น่าจะเหมาะกับพวก เนื้อหา (content) มากกว่าตัวโปรแกรม (code)
    แต่ก็แล้วแต่ผู้สร้างครับ จะเลือกอะไรก็ได้ที่ชอบ

Leave a Reply