Üşengeçliğin Yarattığı Pano Değişiklikleri Takipçisi
(github.com/tchinso)Ben bir otaku'yum, bu yüzden çok yoğun yaşamam gerekiyor.
Sevdiğim sanatçılar ya da oynadığım oyunlarla ilgili yeni bir bilgi çıkarsa hepsini görmem gerekiyor.
Neyse ki bugünlerde Discord feed botları çoğaldı; bunları tek bir Discord kanalına bağlayınca her şeyi tek yerden alabilmek güzel oluyor.
Sorun panolar, web siteleri ya da 3D fan animasyon video siteleriydi.
Bireysel yaratıcıların web panoları ya da çeşitli bağımsız forum siteleri.
Böyle yerler Naver Blog gibi RSS destekliyorsa bir şekilde idare edilebiliyor,
ama Archive gibi yerlerden nasıl çekileceğini bile bilmiyordum.
Bu yüzden şimdiye kadar onları yer imlerine ekleyip her gün tek tek giriyordum.
Favorimin yeni görselleri çıkmış mı diye tek tek kontrol etmek gibi.
Böyle yaklaşık 140 site olunca hobi artık emeğe dönüştü.
Her gün panoların hepsini dolaşmak bile rahatlıkla 30 dakika alıyordu.
Bu süreyle bir bölüm daha anime izleyebilir ya da biraz visual novel ilerletebilirdim; böyle değerli bir zamanı her gün boşa harcamak istemedim.
Bu yüzden web sitelerindeki değişiklikleri otomatik takip eden bir Chrome eklentisi yaptım.
Yapması kolay olmadı.
Nereden nereye kadarının gönderi olduğunu anlamam gerekiyordu.
Neyse ki normalde reklam engelleyici kullanıyorum; reklam engelleyicilerde belirli bir öğeyi DOM yapısıyla seçip engelleyebilme özelliği var.
Bunu kullanarak, gönderilerin geldiği alanı DOM yapısı üzerinden belirleyebilirsem yeterli olacağını düşündüm.
Burada ikinci engel çıktı. DOM seçicisi çok uzayıp incelmişti; yeni bir gönderi geldiğinde mevcut DOM yapısı ve adres düzeni tamamen değişmiş oluyordu.
Uzun DOM içinde anlamlı olan kısımlarla anlamsız olan kısımları net biçimde ayırt edebilme yeteneğine ihtiyaç vardı.
Bunun dışında Shadow DOM gibi şeyler, CSS'te kullanılan stil adlarını yanlış algılama gibi sayısız sorun vardı; düzeltirken gerçekten epey ter döktüm.
Birkaç gün süren debelenmenin ardından nihayet bitmiş hâlini çıkardım.
Yapıp bitirince, otaku olmasa bile yüzlerce web sitesindeki değişiklikleri takip etmesi gereken benden başka GeekNews'te de çok kişi vardır diye paylaşıyorum.
Şu anda Chrome Web Store'a da dağıtım başvurusu yaptım ama ne olur bilmiyorum. ChatGPT'ye makul gerekçeler hazırlatıp güzelce rica etmeyi denedim gerçi(?)
Olmazsa geliştirici modunda kullanırız!
Bol Star ve geri bildirim rica ederim.
Henüz yorum yok.