MyGeekNews - Upvote ettiğim GeekNews gönderileri için arama aracı
(github.com/Laeyoung)Merhaba.
GeekNews'te Upvote ettiğim yazılar arttıkça, Upvote ettiğim yazıları bulmak zorlaştı; ben de scraping yaptıktan sonra upvote ettiğim yazılarda arama yapabilmeyi sağlayan bir web hizmeti geliştirdim.
- Github - https://github.com/Laeyoung/MyGeekNews
- Demo - https://my-geeknews.vercel.app
Tanıdıklarımla konuşurken bazen "GeekNews'te kısa süre önce gördüğüm iyi bir yazı vardı" deyip onu aradığım oluyordu.
Ama Upvote ettiğim içerik sayısı çok fazla olduğundan, sayfaları çevirdikçe çevirmeme rağmen bulmanın zor olduğu durumlar sık sık oluyordu.
Bu yüzden scraping yaparak Upvote ettiğim yazıların ID'lerini tek bir json dosyasında topladım ve ardından bu yazılar içinde arama yapılabilen bir web hizmeti oluşturdum.
Başlıca özellikler
- Artımlı scraping (Incremental Scraping): Python betiği kullanarak yalnızca yeni önerilen makaleleri verimli şekilde scrape eder.
- Akıllı arama: Korece baş harf aramasını destekleyen gerçek zamanlı fuzzy search sunar (ör. "gn" ile "GeekNews" aranabilir)
- Sonsuz kaydırma: Otomatik olarak daha fazla makale yükleyerek kesintisiz bir gezinme deneyimi sunar.)
Çalıştırma yöntemi
- Projeyi clone edin
.envdosyasınaGEEKNEWS_ID=your_idvePASSWORD=your_passwordekleyin- Scraping betiğini çalıştırın:
python3 scrape_geeknews.py npm installsonrasındanpm run dev
Kendi hesabımla baktığımda, Upvote ettiğim yazı sayısının 2.400'ü geçtiğini gördüm. Günde ortalama 1,5 yazıyı upvote ettiğimi düşününce, önerdiğim yazılar sayfasında istediğim şeyi bulamamam normalmiş.
Not: Upvote ettiğim yazıları almak için GeekNews'in My upvote sayfasını dolaşarak scraping yapıyor. Eğer bu bir sorun yaratıyorsa, bu yazıyı silmeniz sorun olmaz.
10 yorum
Keşke GeekNews bunu doğrudan kendi içinde desteklese.
Bu yazıya upvote veriyorum
GeekNews gönderilerinde arama biraz yetersiz kalıyor...
GeekNews'te arama özelliği olsa da eski gönderileri bulmak gerçekten çok zor gibi görünüyor.
Keşke GeekNews bunu kendi içinde desteklese.
Vahşi bir GeekNews upvoter'ı ortaya çıktı....?
Ayrıca bu, bu yılın mayıs ayında vibe coding ile yapmaya çalışıp iyi gitmeyince bir kenara bıraktığım bir projeydi. Sonra bu kez çıkan Antigravity ile projeyi sürdürmesini isteyince beklediğimden daha iyi yaptı ve tamamlayabildim. Python scraping işini de kendi başına GeekNews sitesini açıp girerek halletti.
Aramayla ilgili olarak iyileştirmeleri değerlendiriyoruz. Lütfen biraz daha bekleyin.
Bu gerçekten çok güzel bir haber. GeekNews'ü çok iyi bir şekilde kullanıyorum, bu yüzden her zaman teşekkür ederim 🤲!
Fav var ama bazen fav'e basmayı unutup hiç tıklamıyoruz…