Show HN: Hacker News kullanıcılarının kişisel bloglarından OPML listesi
(github.com/outcoldman)- 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.logkomutuyla ç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.opmldosyasına elle eklemek şeklinde;list.opmlüzerine yazıldığı için doğrudan ekleme yapılmayan bir yapıda - Lisans MIT
1 yorum
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ı
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
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ı
headetiketine eklemeyi unuttuğumu fark ettim; şimdi düzelttimBurada biraz hatalı biçimlendirilmiş URL var gibi görünüyor
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üyorYoksa sadece
[https://url.com/](<https://url.com/>)ile/feed.xmlbirleştiriliyor mu?HEADkısmındaki alternatif bağlantılardan URL çıkarıyordumSorun şu ki bazıları
//example.com/feed.rss, bazılarıfeed.rssya da/feed.rssşeklinde yazıyorBu 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
index.htmliçinde olduğunu açıkça gösteriyorSanı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
Başarısız olanlar bulunamayanlar, bağlantı hataları ve birkaç bozuk URL hatasının karışımıydı
İç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
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