แชร์ประสบการณ์จากความขี้เกียจ
จริงๆ เป็นโปรเจ็คเกี่ยวกับบอลนอก แต่ผมของตั้งในวาไรตี้น่าจะดีกว่า
ช่วงนี้เป็นช่วงตลาดซื้อขายฟุตบอล แต่ด้วยความขี้เกียจไถ feed ของ twitter ที่ชอบเอาของเก่ามาให้เราอ่าน แถม account ที่เราตามก็ไม่ค่อยจะมาโผล่ให้เห็น ผมเลยลองสร้าง dashboard ที่เอาไว้ตามข่าวของ United ดู โดยกรองตาม tier ของนักข่าว แล้วก็สามารถค้นได้ด้วย เพราะผมเป็นคนที่จำ tier นักข่าวไม่ได้
โดยโปรเจ็คนี้มีคอนเซปง่ายๆ เลยครับ ดูดมากรอง โดยจริงๆ แล้วการจะดึงข้อมูลจาก twitter นี่เราต้องไปลงทะเบียนเพื่อขอ twitter ก่อนนะครับ ไปลงผ่านเว็บแล้วก็คุยเมลล์นิดหน่อย
เผื่อใครอยากเห็น flow โง่ๆ ที่ส่งให้ทาง twitter
โดยผมเลือก tier จาก reddit มาเป็นตัวตั้งเพื่อกรอง tweet ให้ตรงตาม requirement
จากนั้น เมื่อได้แหล่งไว้เช็คความน่าเชื่อถือแล้ว ต่อมาก็เป็นแหล่งข่าวที่เราส่องทุกวัน นั่นคือ account twitter ทั้งหลายนี่แหละครับ โดยผมใช้ประมาณ 9 account ได้ คือ
"ManUtd"
"UtdPlug"
"theutdjournal"
"UtdDistrict"
"utdreportAcad"
"MUFCScoop"
"mufcMPB"
"UtdDistrict"
"utdreport"
โดยเหตุผลที่เลือกก็คือ ความสม่ำเสมอในการอัพข้อมูล และ pattern ที่ account เหล่านี้ชอบใช้ครับ ทำให้กรองง่าย โดยเฉพาะ utdplug จะมี account ของนักข่าวให้เลย ทำให้ง่ายต่อการมาเขียนโปรแกรมมากๆ เลยครับ
อีกประเด็นสำคัญคือการเขียนเพื่อดึงข้อมูลจาก twitter จะมี limit ต่อเดือนประมาณ 2 ล้านข้อความ ผมเลยตั้งเวลาให้ดึง tweet ใหม่ๆ มาทุก 5 นาที โดยเดือนนึงจะตกหลักหมื่นกว่าข้อความ (ไม่รวมเขียนทดสอบ ซึ่งผมหมดไป 60k เอง)
โดยผมใช้เวลาหลังทำงานวันละ 2-3 ชม ปั่น code ก็ได้เว็บหน้าตาแบบนี้
โดยผมแค่เปิดเว็บทิ้งไว้ รอเช็คข่าว ไม่ต้องไปตาม feed ให้เมื่อนิ้ว แถมกรองระดับข่าวได้อีก
อีกทั้งผมยังทำ feature ค้นหาข่าวเฉพาะอีก
หลักๆ ทั้งระบบจะมี สำหรับสาย dev
MongoDB -> Nodejs -> Angular ครับ build docker ship ขึ้นไป server แปบเดียว ตอนแรก flow เป็น sqlite แต่ผมขี้เกียจทำ reletion ก็จัด noSQL ไปจบๆ
สรุปก็เป็นเว็บกรองข่าวจากทวิตนั่นแหละครับ ผมขี้เกียจไปไถข่าวเจอแต่ นูเยส เห็นแล้วมันบาดตา 555 แล้วก็ผมต้องการความเรียวไทม์ด้วยเพราะปกติ ทวิตเตอร์ จะชอบเอาฟีดเก่าๆ มาให้เราอ่าน ทำให้เราไม่เจอข่าวใหม่ๆ เลย
จบละครับ โปรเจ็คง่อยๆ ของคนขี้เกียจ ใครอยากเข้าไปเล่นทักมาได้นะครับ ไม่ได้ฝังโฆษณาแน่นอน