29 poin oleh laeyoung 2025-12-01 | 10 komentar | Bagikan ke WhatsApp

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.

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

  1. Clone proyek
  2. Tambahkan GEEKNEWS_ID=your_id dan PASSWORD=your_password ke file .env
  3. Jalankan skrip scraping python3 scrape_geeknews.py
  4. Setelah npm install, jalankan npm 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

 
t7vonn 2025-12-04

Saya berharap ini didukung langsung oleh GeekNews sendiri.

 
mdisprgm 2025-12-03

Saya memberikan upvote pada postingan ini

 
tested 2025-12-03

Pencarian postingan GeekNews yang saya upvote agak kurang memuaskan...

 
kissdesty 2025-12-02

Meskipun ada fitur pencarian di GeekNews, sepertinya tetap sangat sulit menemukan postingan lama.

 
ragingwind 2025-12-02

Akan bagus kalau GeekNews mendukung ini secara bawaan.

 
bus710 2025-12-02

Sang peng-upvote GeekNews liar telah muncul....?

 
laeyoung 2025-12-02

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.

 
xguru 2025-12-04

Untuk urusan pencarian, kami sedang mempertimbangkan perbaikan. Mohon tunggu sebentar lagi.

 
laeyoung 2025-12-04

Ini kabar yang sangat bagus. Saya sangat terbantu menggunakan GeekNews, jadi saya selalu berterima kasih 🤲!

 
ffdd270 2025-12-03

Memang ada Fav, tetapi kadang kita lupa dan tidak menekannya…