1 puan yazan GN⁺ 2023-07-09 | 1 yorum | WhatsApp'ta paylaş
  • Hacker News’teki Ask HN: Could you share your personal blog here? başlığında paylaşılan kişisel blogları derleyip, tercih ettiğiniz RSS okuyucuya kolayca aktarılabilecek OPML biçiminde sunuyor
  • Kullanım akışı, list.opml dosyasını indirip RSS okuyucuya içe aktarmak şeklinde; HN gönderisi yayımlandıktan sonra eklenen bloglar ise ayrı olarak listx.opml dosyasında sunuluyor
  • Liste oluşturulurken karma değeri 1 veya altında olan kullanıcılar hariç tutuluyor; bu ölçüt spam ya da tek kullanımlık hesapları göz ardı etmek için kullanılıyor
  • Liste, Hacker News kullanıcı karma değerine göre sıralanıyor; baştaki bloglar karma değeri en yüksek kullanıcıların blogları
  • Kullanıcılar listeyi bir düzenleyicide değiştirerek yalnızca ilk 10 ya da 100 blogu bırakabilir veya ilgilenmedikleri blogları kaldırabilir
  • Tüm yorumlardan blog URL’leri çıkarılamamış; yalnızca doğru tanınan URL’ler ayrıştırıldığı için liste eksiksiz değil
  • Bazı bloglarda RSS feed’i olmadığı veya <link rel="alternate" type="application/rss+xml" href="...">, <link rel="alternate" type="application/atom+xml" href="..."> etiketlerinde RSS feed’i bulunmadığı için eksik kalabilir
  • Sonuçta 1100’den fazla blog derlenmiş; blog içeriklerinin kalitesi, iş sırasında görüntülemeye uygunluğu veya kullanılan dili incelenmemiş
  • Listeyi yeniden oluşturmak go run ./main.go | tee > console.log komutuyla çalıştırılıyor; her kullanıcının karma değerini ve her blogun RSS feed’ini almak gerektiğinden zaman alıyor
  • Katkı yöntemi, blogları listx.opml dosyasına elle eklemek şeklinde; list.opml üzerine yazıldığı için doğrudan ekleme yapılmayan bir yapıda
  • Lisans MIT

1 yorum

 
GN⁺ 2023-07-09
Hacker News yorumları
  • Eski RSS rönesansı başlığını da birlikte görmek güzel olabilir: https://news.ycombinator.com/item?id=16907298
    Bu listenin korunup güncellenmeye devam etmesi güzel olurdu; ayrıca bu OPML dosyasını düzgün işleyebilen iyi bir RSS okuyucu önerisi de merak ediyorum
    Omea Reader'ı denedim ama birçok feed'i içe aktaramadı

    • 600 feed'i doğrudan okuyucuya eklemek yerine biraz daha hafif bir yaklaşım istiyorsanız, IndieBlog.page'in feed seçeneği de fena değil
      Yalnızca son başlıktaki 600 URL'yi değil, geçen yılın nisan ayındaki benzer başlığı ve çeşitli bağımsız kaynaklardan her gün rastgele yazılar da sunuyor: https://indieblog.page/rss
    • Inoreader'a bu listeyi kolayca içe aktarabildim
  • Blogum bir süredir başlıkta vardı ama konsol çıktısına hiç dahil edilmemiş gibi görünüyor: https://news.ycombinator.com/item?id=36596022
    Karmamın düşük olduğunu biliyorum ama öyleyse en azından log çıktısında bunun belirtilmesi gerekirdi
    Spam önleme ölçütü olarak karma yerine hesap yaşı da dikkate alınabilir mi diye merak ediyorum. Burada epey uzun süredir sadece takip ediyorum ve benim gibi insanların nadir olmadığını sanıyorum

  • Bir süredir Node-RED[1] ile oynuyordum ve sevdiğim için bunu Node-RED ile yeniden yaptım
    Flow[2], yani kod, çevrimiçi görülebiliyor ve düzenlenebiliyor ama deploy edilemiyor. Feed[3] cache'leniyor ve yaklaşık saatte bir yenileniyor
    Küçük bir Heroku sunucusu olduğu için kapalı olabilir ya da yakında patlayabilir; garanti veremem
    Orijinal kod tabanından bolca fikir aldım :)

    [1]=https://nodered.org

    [2]=https://demo.openmindmap.org/omm/#flow/a8d90fc15ab6990b

    [3]=https://blog.openmindmap.org/example/hacker-news-personal-bl...

  • No feed: [https://tommasoamici.com](<https://tommasoamici.com>;) by tommasoamici ( 216 ) no feed found for [https://tommasoamici.com](<https://tommasoamici.com>;)
    Bunu görünce, blogu kısa süre önce Astro'ya taşırken RSS feed bağlantısını head etiketine eklemeyi unuttuğumu fark ettim; şimdi düzelttim

  • Burada biraz hatalı biçimlendirilmiş URL var gibi görünüyor

    • Ne yazık ki bu u/ntietz tarafındaki bir sorun. https://ntietz.com sitesine bakarsanız, bir sebepten href'i encode etmiş
  • Listede [https://url.com//feed.xml](<https://url.com//feed.xml>;) biçiminde çok sayıda öğe olması, scraping mantığının biraz elden geçirilmesi gerektiğini düşündürüyor
    Yoksa sadece [https://url.com/](<https://url.com/>;) ile /feed.xml birleştiriliyor mu?

    • Blog sitesinin HEAD kısmındaki alternatif bağlantılardan URL çıkarıyordum
      Sorun şu ki bazıları //example.com/feed.rss, bazıları feed.rss ya da /feed.rss şeklinde yazıyor
      Bu yüzden oldukça aptalca bir URL çözümleme mantığı yazdım ama aslında Go runtime'daki ResolveReference'ı kullanmalıydım. Son listedeki sürümde bu sorun düzeltilmiş olacak
    • Bu da iyi bir yöntem değil. https://andinfinity.eu/ sitesinde ilgili header var ve RSS feed'in index.html içinde olduğunu açıkça gösteriyor
      Sanırım bu Hugo'nun standart davranışı
  • Orijinal başlığı kaçırdım ama blogumun da dahil edilmesi güzel olurdu
    RSS Feed (en): https://backendhance.com/en/blog/index.xml
    RSS Feed (de): https://backendhance.com/blog/index.xml

  • Linux Mint'te OPML'yi test etmek için 5 RSS okuyucu uygulaması kurdum; Thunderbird, Liferea, Quitrss ve adını hatırlamadığım bir tane daha dahil olmak üzere 4'ü dosyayı içe aktaramadı
    Gnome RSS içe aktardı ama yavaş ve epey hatalı hale geldi
    Dosya, sıradan RSS uygulamalarının işleyebileceğinden fazla uzun gibi görünüyor; bazı uygulamalar “incorrect format” hatası verdiği için biraz biçim sorunu da olabilir. Thunderbird de bunlardan biriydi
    Şu anda CPod'u deniyorum ve biraz zaman tanıyorum. 20 dakika kadar sonra çalışmasını umuyorum
    Acaba web tabanlı RSS okuyucular bu dosyayı daha iyi işler mi diye merak ediyorum

    • feedbin.com'a aktarmayı denedim ve 598 feed'den 524'ü başarıyla eklendi
      Başarısız olanlar bulunamayanlar, bağlantı hataları ve birkaç bozuk URL hatasının karışımıydı
    • sfeed ile sorun yaşamadım. https://codemadness.org adresinden alınabilir
    • freshrss çalıştırıyorum ve oraya içe aktarabildim
      İçe aktarırken hata gösterip göstermediğini merak ediyorum
      Bu XML geçerli olmayabilir, o yüzden birkaç dakika sonra yeniden oluşturmayı deneyeceğim
  • Sadece 20k daha karma lazım ama Hacker News'te nasıl karma kazanıldığını pek bilmiyorum
    Belki de fork'layıp, kullanıcıların blog kaydı için gereken asgari karma değerini kendilerinin belirleyebilmesini sağlamak gerekir

    • Listeyi karma 2 ve üzeri eşiğiyle yeniden oluşturacağım
      Neyin iyi ya da kötü olduğuna kullanıcıların kendilerinin karar vermesi daha doğru olur. 100 tamamen keyfi bir sayıydı; neden iyi ya da kötü olduğunu bilmiyordum
  • Bu feed'leri bir araya getiren bir feed of feeds oluşturmanın kolay bir yolu var mı? Yani hepsini tek bir RSS feed olarak görmek gibi

    • Az önce benzer bir şey yaptım. Ama feed boyutu 100MB'a yaklaştığı için yıllara bölmek zorunda kaldım: https://news.ycombinator.com/item?id=36643086
    • Güzel fikir. Yalnız RSS feed'i güncellemek için gerçekten bir sunucu ya da GitHub Actions çalıştırmak gerekiyor, o yüzden bunu daha sonra yapabilirim