2 puan yazan GN⁺ 2024-08-25 | 1 yorum | WhatsApp'ta paylaş
  • 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 .json eklendiğ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
  • 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

 
GN⁺ 2024-08-25
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

    • Bunu, bugün popüler olan neredeyse tüm sosyal medya platformlarının bot kaynayan propaganda makinelerine dönüştüğü şeklinde özetleyebiliriz
      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
    • Sorun sadece uygulama değil, içeriğin kendisi de geriledi
      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
    • Reddit'in uygulaması ve web sitesi sürekli kötüleşiyor
      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üş
    • Bir şirket, platforma özgün değer katan kullanıcıları ve içeriği uzun süre ihmal edince ve bazen de onlara aktif biçimde karşı çıkınca sonuç böyle oluyor
      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ı
    • Niş teknik subreddit'leri günlük/haftalık özetler halinde almak istiyorsanız https://redditletter.com kullanabilirsiniz
      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

    • Reddit'te genelde sadece okuyan, nadiren yazan sessiz bir kullanıcıydım
      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
    • Lemmy ekosistemi Reddit'in altın çağındaki deneyimi yeniden yaratabilse harika olurdu
      Şimdilik etkinlik düzeyi yetersiz, ama bizzat katılıp çözümün bir parçası olmaya çalışıyorum
    • Lemmy'nin sorunu, subreddit'e karşılık gelen “toplulukların” belirli bir instance'a bağlı olması
      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
    • Bunun, gücü başına vurmuş moderatör sorununu da çözüp çözmediğini merak ediyorum
  • 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

    • Reddit API baskısındaki gariplik şu: kimlik doğrulamasız API erişimini aslında hiç engellemediler
      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
    • Oturum açmış hesabınız tek kişilik bir subreddit'in bile moderatörü ise RedReader'da NSFW erişimi mümkün
    • Neden doğrudan old.reddit.com kullanmıyorsun? Bende gayet iyi çalışıyor
  • 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

    • Bu bir iş değil, eğlence için yapılmış kişisel bir projeydi ve en başından bir gün sona ereceğini biliyormuş gibi geliyor
    • Reddit artık neredeyse hiç iyi kullanıcı içeriği üretemiyor
      Altın yumurtlayan tavuğu öldürdüler ve yumurta ticareti de kaçınılmaz olarak çöküyor
  • URL’nin sonuna .json ekleyince 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ç

    • Bildiğim kadarıyla o yöntemle gerçekten tüm yorumlar alınamıyor
      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
    • Hâlâ JSONP [1] desteği de var
      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

    • Nereye taşındığını merak ediyorum
    • Bence hâlâ iyi topluluklar var
      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 .rss eklersen RSS beslemesi de alabiliyorsun
    RSS 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?

    • Ben de öyle kullanıyorum
      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