MyGeekNews - Pencari posting GeekNews yang saya Upvote
(github.com/Laeyoung)Halo.
Karena posting yang saya Upvote di GeekNews semakin banyak, jadi makin sulit menemukan posting yang pernah saya Upvote. Karena itu, saya membuat layanan web yang memungkinkan pencarian posting yang sudah saya upvote setelah melakukan scraping.
- Github - https://github.com/Laeyoung/MyGeekNews
- Demo - https://my-geeknews.vercel.app
Saat mengobrol dengan beberapa kenalan, kadang ada momen ketika saya ingin mencari lagi artikel bagus yang pernah saya lihat di GeekNews belum lama ini.
Karena jumlah Upvote saya sudah sangat banyak, ada cukup sering kasus di mana artikel itu tetap sulit ditemukan meski terus membuka halaman berikutnya.
Jadi saya melakukan scraping, membuat file json berisi ID posting yang saya Upvote, lalu membuat layanan web yang memungkinkan pencarian di antara posting tersebut.
Fitur utama
- Incremental Scraping: Menggunakan skrip Python untuk men-scrape secara efisien hanya artikel yang baru direkomendasikan.
- Pencarian cerdas: Menyediakan pencarian fuzzy real-time yang mendukung pencarian konsonan awal bahasa Korea (misalnya, mencari "gn" dapat menemukan "GeekNews")
- Infinite scroll: Menyediakan pengalaman menjelajah tanpa putus dengan otomatis memuat lebih banyak artikel.)
Cara menjalankan
- Clone proyek
- Tambahkan
GEEKNEWS_ID=your_iddanPASSWORD=your_passwordke file.env - Jalankan skrip scraping
python3 scrape_geeknews.py - Setelah
npm install, jalankannpm run dev
Saat saya mencobanya dengan akun saya, ternyata jumlah posting yang saya upvote sudah lebih dari 2.400. Karena rata-rata saya melakukan sekitar 1,5 upvote per hari, wajar saja kalau sulit menemukan apa yang saya cari dari halaman posting yang direkomendasikan.
ps. Untuk mengambil posting yang saya upvote, layanan ini melakukan scraping dengan menelusuri halaman My upvote di GeekNews. Jika ini menjadi masalah, tidak apa-apa jika posting ini dihapus.
10 komentar
Saya berharap ini didukung langsung oleh GeekNews sendiri.
Saya memberikan upvote pada postingan ini
Pencarian postingan GeekNews yang saya upvote agak kurang memuaskan...
Meskipun ada fitur pencarian di GeekNews, sepertinya tetap sangat sulit menemukan postingan lama.
Akan bagus kalau GeekNews mendukung ini secara bawaan.
Sang peng-upvote GeekNews liar telah muncul....?
Dan ini adalah proyek yang sempat saya buat dengan vibe coding pada Mei lalu, tetapi tidak berjalan lancar sehingga sempat saya tinggalkan. Lalu, ketika saya melanjutkan proyek ini dengan Antigravity yang baru dirilis kali ini, hasilnya ternyata lebih bagus dari yang saya kira sehingga akhirnya bisa saya selesaikan. Untuk scraping Python juga, dia sendiri membuka situs GeekNews, masuk ke sana, lalu mengerjakannya.
Untuk urusan pencarian, kami sedang mempertimbangkan perbaikan. Mohon tunggu sebentar lagi.
Ini kabar yang sangat bagus. Saya sangat terbantu menggunakan GeekNews, jadi saya selalu berterima kasih 🤲!
Memang ada Fav, tetapi kadang kita lupa dan tidak menekannya…