-
Reddit'in uygulama geliştirdiğim için beni engelleme hikayesi
-
Başlangıç
- Haziran 2023'te Reddit, yeni API fiyatlandırma politikasını duyurdu
- Daha önce ücretsizdi, ancak artık her 50 milyon API isteği için 12.000 $ talep ediyor
- Bu, ticari olmayan uygulamalar ve botlar için büyük bir darbe oldu
-
Geddit
- Reddit API'sini incelerken, URL'nin sonuna
.jsoneklendiğinde tüm sayfanın JSON biçiminde alınabildiğini fark ettim - Basit bir JavaScript kütüphanesiyle bir Reddit API wrapper'ı oluşturdum ve buna Geddit adını verdim
- Reddit'i anonim olarak salt okunur şekilde kullanma özelliği sundu
- Reddit API'sini incelerken, URL'nin sonuna
-
Uygulama geliştirme
- HTML, CSS ve JavaScript ile yerel mobil uygulamalar geliştirmeyi sağlayan Capacitor ve Ionic framework'lerini keşfettim
- Geddit'i bir Android uygulaması olarak geliştirdim ve GitHub'da paylaştım
- Hacker News, Android Police, Reddit ve YouTube gibi yerlerde bahsedildi
- GitHub Releases sayfasında 25 binden fazla indirme gördü
-
Son
- Birden fazla sürüm yayımladım ve Material Design yönergelerine göre stil ekledim
- Uygulamayı F-Droid mağazasında yayımladım
- Reddit'ten bir e-posta aldım ve bunun ticari bir ürün olmadığını, ayrıca API'yi kötüye kullanmadığımı açıkladım
- Reddit'in yanıtını beklerken geliştirmeyi durdurdum
-
GN⁺ özeti
- Bu yazı, Reddit'in yeni API fiyatlandırma politikasının ticari olmayan uygulama geliştiricileri üzerindeki etkisini gösteriyor
- Geddit, Reddit API'sini dolanarak Reddit'in anonim kullanılmasını sağlayan açık kaynaklı bir projeydi
- Reddit'in tepkisi nedeniyle proje durduruldu, ancak hâlâ çalışıyor
- Benzer işlevlere sahip diğer projeler arasında Apollo ve Juno bulunuyor
1 yorum
Hacker News yorumları
Küçükken Reddit en sevdiğim siteydi; yeni ve ilginç subreddit'ler keşfedip rastgele gönderilerle yorumları okurdum
Eskiden ana sayfa da oldukça bakılabilirdi, ama şimdi bot kaynayan ve propaganda makinesi gibi hissettiriyor
Hâlâ kullanıyorum ama çok daha az; eğlence için değil, sadece niş teknik subreddit'leri okumak için kullanıyorum
Resmî mobil uygulamayı reddedip Android'de Baconreader ve Relay kullanıyordum; Relay, API değişikliğinden sonra abonelik modeliyle hayatta kaldı
Ama Revanced sayesinde Relay'nin eski sürümünü yamalayıp kendi API anahtarım ile ücretsiz kullanabiliyorum
HN basit yapısı ve çok miktarda düşük kaliteli içeriği filtrelemesi sayesinde teknoloji dünyasında neler olduğunu öğrenmek için hâlâ fena değil, ama sadece başlığa tepki veren yorumlar artıyor
Reddit, Meta gibi, hesabın yoksa kullanıcı deneyimini o kadar korkunç hale getirdi ki kullanmak zorlaştı; X ise doğrudan kullanmanı engelliyor ama en azından aksini iddia etmiyor
Yine daha basit web sitelerine ihtiyacımız olduğunu düşünüyorum, ama böyle bir yapıyı kurmak için teşvikin ne olacağından emin değilim
Eskiden birçok subreddit adının vaat ettiği içeriği taşırdı, şimdi ise %90'ı ABD siyaseti içeriği ve r/pics bile istisna değil
Sadece gönderiler değil, yorumlara da sürekli siyasi pozisyonlar sızıyor; siyasetle ilgisiz gönderilerde bile bu yüzden okumak yorucu oluyor
Yöneticilerin ve üst düzey yöneticilerin kendi etkilerini gösterip maaşlarını haklı çıkarmaya çalışırken platformu mahvetmesinin tipik bir örneği gibi görünüyor
Botlar ve propaganda kelimenin tam anlamıyla her yerde ve platform kötüleşmeye devam ediyor, ama bir ölçüde bağımlılık yaptığını da kabul ediyorum
HN'in genel olarak siyasetten uzak duran bir alan olması oldukça sevindirici
İnsanların kendi yerel seçimlerindeki adayların vaatlerini bilmemesine, hatta belediye başkanının kim olduğunu ya da belediye meclisinin ne yaptığını bile bilmezken jeopolitik ve iç siyaset hakkında fandom kavgası gibi konuşmasına bıktım
Bence bunun nedeni, yerel temelli geleneksel gazetelerin ölmesi ve bunların yerini özünde küresel olan internet medyasının alması
İtalya'daki insanların çoğu kendi mahallelerinde olup bitenden çok ABD siyasetini biliyor gibi görünüyor; durum tamamen tersine dönmüş
Son darbeyi elbette API krizi vurdu, ama ondan önce de çeşitli Reddit topluluklarını gerçekten önemseyen insanların şirketin oyunlarını ya da ilgisizliğini daha fazla kaldıramayıp pes ederek ayrıldığını görmek mümkündü
Bu sırada Reddit büyümeye devam ettiği için, Excel usulü yönetim bakış açısından ortada hiçbir sorun yokmuş gibi görünmüş olmalı
Ama bu büyümenin çoğu, herhangi bir sosyal platformda görülebilecek düşük emekli içerikten geldi ve Reddit'i özel kılan özgün içerik yıllar boyunca hem miktar hem kalite açısından yavaş yavaş azaldı
Kendi ihtiyacım olduğu için yaptığım bir hizmet
İnsanların Reddit'ten uzaklaşmasına yardımcı olan fediverser [0] projesini tanıtmanın zamanı gelmiş gibi görünüyor
Reddit hesabınızla bir Lemmy instance'ına [1] kaydolmanızı sağlıyor ve karşılık gelen Lemmy alternatif topluluklarına otomatik abone ediyor
Alternatif listesi kitlesel katkıyla oluşturuluyor ve ana dağıtım https://fediverser.network adresinde bulunuyor
Fork'lamak isterseniz kendi instance'ınızı çalıştırıp istediğiniz şekilde yönetebilirsiniz
Birkaç ay önce NLNet'ten küçük bir hibe aldım; bu işlevi Voyager istemcisine, yani Apollo klonu PWA'ya gömmek için çalışıyorum
Daha fazla yardımcı olmak veya destek vermek isteyen kişi ya da şirket varsa benimle iletişime geçebilir
[0] https://fediverser.io
[1] https://portal.alien.top
Mastodon ya da diğer ActivityPub uygulamalarıyla Lemmy ile bir ölçüde etkileşim kurulabildiği ve tersi de mümkün olduğu için, bu iki tür sosyal ağın birbirinin büyümesine yardımcı olmasını umuyorum
Kendi Fediverse hesabı ayarınızı ekleyip bir topluluğa tıkladığınızda kendi sunucunuza yönlendirilmesini sağlamak mümkün olur mu diye merak ediyorum
Örneğin /r/switzerland arandığında, Fediverser'in önerdiği switzerland@feddit.ch yanında bunu kendi Fediverse sunucumda açan bir düğme olması gibi; Mastodon web istemcisindeki 'Take me home' düğmesine benzer
Şimdilik etkinlik düzeyi yetersiz, ama bizzat katılıp çözümün bir parçası olmaya çalışıyorum
Sonuçta her instance için ayrı c/linux, c/funny, c/technology, c/anime vb. ortaya çıkıyor; bu da kullanımı çok zorlaştırıyor
Geddit hâlâ çalışıyor ve harika bir uygulama; ayrıca hesap olmadan da NSFW olarak işaretlenmiş gönderileri okuyabiliyorsunuz
Bildiğim diğer çalışan uygulama RedReader; muhtemelen engelli okurlar için gelişmiş erişilebilirlik özellikleri nedeniyle Reddit onu bozmayıp bıraktı
Ama NSFW öğelerine erişilemiyor ve bunun yerine web sitesini kullanmanız gerektiğini söyleyen bir mesaj çıkıyor
Paylaşımlı IP'm Reddit tarafından ağ düzeyinde engellendi ve anonim gezinme de devre dışı bırakıldı
Günde yaklaşık 50 CAPTCHA gördüğümü hissediyorum; eski web'i ve düz metni gerçekten özlüyorum
rif is fun hâlâ çalışıyor ya da en azından bir-iki ay önce son çalıştırdığımda salt okunur olarak çalışıyordu
Geddit'in kullandığı JSON endpoint'leri Reddit API'si ve sonuna kadar açık, dolayısıyla buna “API kısıtlamasını aşma” denemez
Digg göçü sırasında ilk keşfettiğim Reddit harika bir yerdi
Ne yazık ki o iyi hali koruyamayacak kadar kırılgandı ve yöneticilerin tekrar tekrar yaptığı işletme hataları iyi niyeti kemirdi
Şirket buna kullanıcılara daha da düşmanca davranarak karşılık verdi ve ister kullanıcıların boş zamanı, ister parası, ister başka bir şeyi olsun, sıkıp son damlasına kadar kullanma tavrını bırakacak gibi görünmüyor
Zararlı aracılar olmadan niş konuları birbirimizle konuşabileceğimiz kamusal bir yönteme ihtiyaç var
Hâlâ Reddit’i platform olarak kullanıp geliştirme yapan insanların olması şaşırtıcı
Bir platforma bağımlı olmak zaten risklidir ama bir de özellikle Reddit olması
Reddit’in tek avantajı iyi kullanıcı içeriğine yapışmış ağ etkisi; geliştiricilere nasıl davrandığı da dahil geri kalan her şey neredeyse tam bir çöplük
Altın yumurtlayan tavuğu öldürdüler ve yumurta ticareti de kaçınılmaz olarak çöküyor
URL’nin sonuna
.jsonekleyince tüm sayfayı JSON formatında alabileceğini öğrenmenin büyük bir aydınlanma olduğu söyleniyor; aslında bu hâlâ çalışıyorŞu an popüler bir gönderide https://www.reddit.com/r/funny/comments/1ezq3po/asked_for_my... bağlantısını https://www.reddit.com/r/funny/comments/1ezq3po/asked_for_my... olarak değiştirirsen kimlik doğrulama olmadan tüm yorumları JSON olarak alabiliyorsun
Bunu kullanarak reklamların tamamını atlayan, düzgün arayüzlü bir istemci yapmanın muhtemelen çok kolay olacağını düşünmek ilginç
Dönen veriye dayanarak bir gönderinin tüm yorumlarını listelemeye çalışırsan, Reddit web arayüzünün gösterdiği sayıdan çok daha düşük bir noktada kalıyorsun
9 yıldır dokunmadığım küçük bir React uygulaması [2] bunu kullanıyor ve hâlâ sorunsuz çalışıyor
[1] https://www.reddit.com/r/programming/comments/cxh3a/we_just_...
[2] http://insin.github.io/just-dadjokes/
Reddit bunu yaptığında bıraktım ve hayatım çok daha iyi oldu
Reddit’in ilk dönemlerinde iyi topluluklar ve içerik vardı ama popülerlik büyüyüp gelir sıkma baskısı artınca değeri düştü
İlk büyük dil modeli projelerinin Reddit’i kazıyıp işe başlamış olması komik
Common Crawl’ın rastgele çöplerinden daha iyiydi herhâlde ama dünya çoktan yoluna devam etti
Bu büyük ölçüde moderatörlere bağlı ve örneğin /r/anime gibi yerlerin bir alternatifi yok
Ben olsam cevap bile vermezdim
Gereken tek API HTTP
Hangi kullanıcı aracısının kullanılabileceğine kendilerinin karar verebileceğine seni inandırmaya çalışan insanlar, sahip olduklarından daha fazlasını kontrol etmeye çalışıyordur
Subreddit URL’sinin sonuna
.rsseklersen RSS beslemesi de alabiliyorsunRSS zaten botların, yani bilgisayar programlarının okuması için tasarlanmıştı; Reddit’in bu konudaki tutumunun ne olduğunu merak ediyorum
Bunu da “API kısıtlarını aşmak” olarak mı görüyorlar?
Görünüşe göre Reddit ya RSS’yi unuttu ya da tüm içeriği vermediği için uygulamalar açısından faydalı olmadığından umursamıyor
Benim yöntemim her subreddit’in “haftanın popülerleri” beslemesine abone olmak; böylece gönderi seli oldukça yönetilebilir bir seviyeye iniyor
Anlatı manipülasyonu dünya çapında büyük bir iş hâline geldi
Bu yüzden Reddit API için yılda 30 bin dolar ödemeyi zorunlu kılıyor; Twitter/X de aynı nedenle aynı şeyi yapıyor