29 điểm bởi laeyoung 2025-12-01 | 10 bình luận | Chia sẻ qua WhatsApp

Xin chào.
Vì số bài tôi đã Upvote trên GeekNews ngày càng nhiều, nên việc tìm lại những bài tôi đã Upvote trở nên khó khăn, nên tôi đã tạo một dịch vụ web cho phép tìm kiếm các bài đã upvote sau khi scraping.

Khi trò chuyện với bạn bè/người quen, đôi lúc có những bài hay mà tôi nhớ là đã thấy trên GeekNews cách đây không lâu và muốn tìm lại.
Vì tôi đã upvote quá nhiều nên dù lật qua hết trang này đến trang khác cũng thường rất khó tìm.
Vì vậy, tôi đã scrape và tạo một file json chứa ID của các bài tôi đã Upvote, rồi làm một dịch vụ web có thể tìm kiếm trong số những bài đó.

Tính năng chính

  • Scraping gia tăng (Incremental Scraping): Sử dụng script Python để scrape hiệu quả chỉ những bài mới được đề xuất.
  • Tìm kiếm thông minh: Cung cấp tìm kiếm mờ theo thời gian thực, hỗ trợ tìm kiếm phụ âm đầu tiếng Hàn (ví dụ: tìm "g-n" có thể ra "GeekNews")
  • Cuộn vô hạn: Mang đến trải nghiệm duyệt liền mạch bằng cách tự động tải thêm nhiều bài viết.

Cách chạy

  1. Clone project
  2. Thêm GEEKNEWS_ID=your_idPASSWORD=your_password vào file .env
  3. Chạy script scraping python3 scrape_geeknews.py
  4. Sau npm install, chạy npm run dev

Khi thử với tài khoản của tôi, số bài đã upvote vượt quá 2.400 bài. Tính ra mỗi ngày tôi upvote khoảng 1,5 bài, nên cũng dễ hiểu là khó mà tìm được thứ mình muốn trong trang các bài đã đề xuất.

ps. Để lấy các bài tôi đã upvote, công cụ sẽ scrape bằng cách duyệt qua trang My upvote của GeekNews. Nếu việc này có vấn đề, bạn có thể xóa bài viết này cũng được.

10 bình luận

 
t7vonn 2025-12-04

Mong là GeekNews sẽ sớm tự hỗ trợ tính năng này.

 
mdisprgm 2025-12-03

Tôi upvote bài viết này

 
tested 2025-12-03

Tính năng tìm kiếm bài đăng trên GeekNews quả thật vẫn còn hơi thiếu sót...

 
kissdesty 2025-12-02

Dù đã có tính năng tìm kiếm trên GeekNews, có vẻ việc tìm lại các bài cũ vẫn quá khó.

 
ragingwind 2025-12-02

Ước gì GeekNews tự hỗ trợ tính năng này.

 
bus710 2025-12-02

Một upvoter GeekNews hoang dã đã xuất hiện....?

 
laeyoung 2025-12-02

Và đây cũng là một dự án mà vào tháng 5 năm nay tôi đã thử làm bằng vibe coding nhưng không suôn sẻ nên tạm gác lại. Sau đó, tôi tiếp tục dự án này với Antigravity vừa ra mắt lần này thì nó làm tốt hơn mong đợi nên cuối cùng tôi đã hoàn thành được. Ngay cả phần scraping bằng Python, nó cũng tự mở trang GeekNews để vào xem rồi làm giúp luôn.

 
xguru 2025-12-04

Về phần tìm kiếm, chúng tôi đang cân nhắc cải thiện. Vui lòng chờ thêm một chút.

 
laeyoung 2025-12-04

Đây đúng là một tin rất tuyệt. Tôi luôn biết ơn vì GeekNews quá hữu ích và tôi đang sử dụng nó rất tốt 🤲!

 
ffdd270 2025-12-03

Tuy có Fav đấy, nhưng đôi khi cũng quên mất và không bấm nó…