TOP TWEET NEWS ข่าวเด่นจากการทวีต COE นายประโยชน์ บุญชัยสุข นายกฤษกร ขำคมเขตร์ อาจารย์ที่ปรึกษาโครงการ ผศ. ดร. กานดา สายแก้ว อาจารย์ผู้ร่วมประเมิน โครงการ อ. ภาณุพงษ์ วันจันทึก ผศ. อนัตต์ เจ่าสกุล
หัวข้อที่จะนำเสนอ • ภาพรวมของโครงการ • สิ่งที่ได้ดำเนินการไปแล้ว • การอัปเดตสถานะอัตโนมัติ • การตั้งค่าพารามิเตอร์ • การส่งอีเมลผ่าน smtp ของ gmail • การจัดอันดับ • สิ่งที่จะดำเนินการต่อไป 2
ที่มาและความสำคัญ 3
จุดประสงค์ของโครงการ • รวบรวมข่าวที่ซ้ำจากการถูกอ้างอิงถึงโดยหลายคนและ หลายครั้งให้เป็นการนำเสนอในข่าวเดียว • เพื่อได้ระบบที่แสดงข้อความที่ถูกจัดอันดับให้แก่ผู้ใช้ ทางช่องทางต่าง ๆ • Twitter Account • Webpage • • พัฒนา ระบบเพื่อเรียกใช้ Twitter API ในการประมวลผล ข้อความทวีตโดยอัตโนมัติ 4
ผลที่คาดว่าจะได้รับ • ไม่เสียเวลาในการอ่านข่าวซ้ำ ๆ • สามารถอ่านข่าวย้อนหลังได้สะดวกมากขึ้น • มีตัวเลือกในการติดตามข่าวย้อนหลังเพิ่มขึ้น 5
สิ่งที่ได้ดำเนินการไปแล้ว 6
Check id Table timeline Table re_to_me Method home_timeline Method retweeted_to_me Method retweeted_by/ids Count 7
การอัปเดตสถานะอัตโนมัติ … $top5 = mysql_query(" SELECT * FROM `top5`"); while($row = mysql_fetch_array($top5)){ $message = $row['text']; $client->setUri(' $client->setMethod(Zend_Http_Client::POST); $client->setParameterPost('status', $message); $response = $client->request(); } … 8
การอัปเดตสถานะอัตโนมัติ ( ต่อ ) 9
… $top5 = mysql_query(" SELECT * FROM `top5`"); while($row = mysql_fetch_array($top5)){ $message = $row['text']; $client->setUri(' $client->setMethod(Zend_Http_Client::POST); $client->setParameterPost('status', $message); $response = $client->request(); } … 10
การตั้งค่าพารามิเตอร์ … $uri_id =' $client->setUri($uri_id); $client->setMethod(Zend_Http_Client::GET); $client->setParameterGet('count', 100); $response = $client->request(); … 11
การตั้งค่าพารามิเตอร์ ( ต่อ ) 12
การส่งอีเมลผ่าน smtp ของ gmail $sen = "Sender ( ชื่อผู้ส่ง ) "; $rec = "Receiver ( ชื่อผู้รับ ) "; $message = " ทดสอบการส่งข้อความภาษาไทย "; $config_login = array('auth' => 'login', 'username' => 'password' => '********'); $transport = new Zend_Mail_Transport_Smtp('smtp.gmail.com', $config_login); $mail = new Zend_Mail('utf-8'); $mail->setBodyText("$message"); "$sen"); "$rec"); "$rec"); $mail->setSubject('test send mail.'); $mail->send($transport); 13
การส่งอีเมลผ่าน smtp ของ gmail ( ต่อ ) 14
การจัดอันดับ Check id Table timeline Table re_to_me Method home_timeline Method retweeted_to_me Method retweeted_by/ids Count 15
การจัดอันดับ ( ต่อ ) 16
การจัดอันดับ ( ต่อ ) 17
การจัดอันดับ ( ต่อ ) Thu Dec 23 10:30: ตร. เข้มตรวจค้นกวาดล้างยาเสพติด ด้านผบช. น. ยันเดินหน้า ต่อเนื่อง … web false false 2 false ….. 18
การจัดอันดับ ( ต่อ ) เก็บข้อมูล จาก list onlynews ทุกๆ 2 นาที Table listtimeline เก็บข้อมูล จาก hometimeline ทุก ๆ 30 วินาที Table timeline Table topnews นำมาจัด อันดับ เมื่อ ครบ 1 ชั่วโมง 19
สิ่งที่จะดำเนินการต่อไป • พัฒนาอัลกอริทึมในการจัดอันดับให้ดียิ่งขึ้น • สร้างและปรับปรุงแก้ไขหน้าเว็บไซต์ที่จะแสดงข้อความ ที่ถูกจัดอันดับ • ฟอร์มสำหรับแสดงข้อความในการส่งอีเมล • โพสต์ข้อความที่ถูกจัดอันดับลงบน Facebook Page 20
Q&A