MyGeekNews - เครื่องมือค้นหาโพสต์ GeekNews ที่ฉัน Upvote
(github.com/Laeyoung)สวัสดีครับ
พอมีโพสต์ที่กด Upvote ไว้ใน GeekNews เยอะขึ้น ก็เริ่มหาบทความที่ผมเคย Upvote ไว้ได้ยาก เลยทำเว็บเซอร์วิสที่สครัปข้อมูลแล้วให้สามารถค้นหาโพสต์ที่กด upvote ไว้ได้
- Github - https://github.com/Laeyoung/MyGeekNews
- เดโม - https://my-geeknews.vercel.app
คุยกับคนรู้จักกันอยู่แล้วบางครั้งก็มีช่วงที่นึกว่าเป็นบทความดี ๆ ที่เพิ่งเห็นใน GeekNews ไม่นานนี้ แต่หาไม่เจอครับ
เพราะกด Upvote ไว้เยอะมาก ต่อให้ไล่เปิดหลายหน้าไปเรื่อย ๆ ก็ยังหายากอยู่บ่อยครั้ง
ผมเลยสครัปแล้วนำ ID ของโพสต์ที่ผม Upvote ไว้มารวมเป็นไฟล์ json ไฟล์เดียว จากนั้นก็ทำเป็นเว็บเซอร์วิสที่ค้นหาได้จากโพสต์เหล่านั้น
ฟีเจอร์หลัก
- Incremental Scraping: ใช้สคริปต์ Python เพื่อสครัปเฉพาะบทความที่เพิ่งกดแนะนำใหม่อย่างมีประสิทธิภาพ
- การค้นหาอัจฉริยะ: รองรับการค้นหาแบบพยัญชนะต้นของภาษาเกาหลี พร้อม real-time fuzzy search (เช่น ค้นหา "g-n" ก็สามารถค้นหา "GeekNews" ได้)
- Infinite Scroll: มอบประสบการณ์การท่องดูแบบลื่นไหลด้วยการโหลดบทความเพิ่มอัตโนมัติ)
วิธีรัน
- clone โปรเจ็กต์
- เพิ่ม
GEEKNEWS_ID=your_idและPASSWORD=your_passwordลงในไฟล์ .env - รันสคริปต์สครัป
python3 scrape_geeknews.py - หลังจาก
npm installแล้วรันnpm run dev
พอลองกับบัญชีของผมเอง พบว่ามีโพสต์ที่กด upvote ไว้มากกว่า 2,400 รายการแล้วครับ เฉลี่ยแล้วคือกด upvote วันละ 1.5 โพสต์ จึงไม่น่าแปลกใจที่หาโพสต์ที่ต้องการจากหน้ารวมโพสต์ที่แนะนำไว้ไม่เจอ
ps. เพื่อดึงโพสต์ที่ผม upvote ไว้ ระบบจะวนสครัปจากหน้า My upvote ของ GeekNews หากเป็นปัญหา ก็สามารถลบโพสต์นี้ได้เลยครับ
10 ความคิดเห็น
หวังว่าจะมีการรองรับฟีเจอร์นี้ใน GeekNews เองนะ
ฉันโหวตให้โพสต์นี้
การค้นหาโพสต์ใน GeekNews ยังน่าผิดหวังอยู่บ้าง...
ถึงจะมีฟังก์ชันค้นหาของ GeekNews แต่ก็รู้สึกว่าการหาโพสต์เก่า ๆ นี่ยากมากจริง ๆ ครับ
ถ้า GeekNews รองรับฟีเจอร์นี้ได้ในตัวก็คงดีนะครับ
นักอัปโหวต GeekNews สายป่าคนหนึ่งโผล่มาแล้ว....?
และนี่ก็เป็นโปรเจ็กต์ที่ผมเคยเริ่มทำด้วย vibe coding เมื่อเดือนพฤษภาคมปีนี้ แต่ทำได้ไม่ค่อยดีเลยพับเก็บไว้ก่อน แล้วพอให้ Antigravity ที่ออกมาครั้งนี้ช่วยทำโปรเจ็กต์ต่อ กลับทำได้ดีกว่าที่คิดจนเสร็จสมบูรณ์ แม้แต่การสแครปด้วย Python มันก็เปิดเข้าไปดูเว็บ GeekNews เองแล้วจัดการให้ด้วยครับ
กำลังพิจารณาปรับปรุงในส่วนของการค้นหาอยู่ครับ กรุณารอสักครู่ครับ
เป็นข่าวที่ดีมากเลยครับ ขอบคุณเสมอที่ทำให้ GeekNews ใช้งานได้ดีมาก 🤲!
ถึงจะมี Fav อยู่ แต่บางครั้งเราก็ลืมกด fav กันใช่ไหม…