MyGeekNews - Công cụ tìm kiếm bài đăng GeekNews tôi đã upvote
(github.com/Laeyoung)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.
- Github - https://github.com/Laeyoung/MyGeekNews
- Demo - https://my-geeknews.vercel.app
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
- Clone project
- Thêm
GEEKNEWS_ID=your_idvàPASSWORD=your_passwordvào file .env - Chạy script scraping
python3 scrape_geeknews.py - Sau
npm install, chạynpm 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
Mong là GeekNews sẽ sớm tự hỗ trợ tính năng này.
Tôi upvote bài viết này
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...
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ó.
Ước gì GeekNews tự hỗ trợ tính năng này.
Một upvoter GeekNews hoang dã đã xuất hiện....?
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.
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.
Đâ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 🤲!
Tuy có Fav đấy, nhưng đôi khi cũng quên mất và không bấm nó…