1 poin oleh GN⁺ 2023-07-09 | 1 komentar | Bagikan ke WhatsApp
  • Mengumpulkan blog pribadi yang muncul di thread Hacker News Ask HN: Could you share your personal blog here? dan menyediakannya dalam format OPML agar mudah diimpor ke pembaca RSS favorit
  • Cara pakainya adalah mengunduh list.opml lalu mengimpornya ke pembaca RSS; blog yang ditambahkan setelah kiriman HN dibuat disediakan terpisah di listx.opml
  • Saat membuat daftar, pengguna dengan karma 1 atau kurang dikecualikan, sebagai kriteria untuk mengabaikan akun spam atau akun sekali pakai
  • Daftar diurutkan berdasarkan karma pengguna Hacker News, sehingga blog di bagian atas adalah milik pengguna dengan karma tertinggi
  • Pengguna dapat mengedit daftar di editor untuk menyisakan hanya 10 atau 100 blog teratas, atau menghapus blog yang tidak diminati
  • Tidak semua URL blog berhasil diekstrak dari seluruh komentar, dan hanya URL yang dikenali dengan benar yang diparse, sehingga daftar ini tidak lengkap
  • Beberapa blog bisa terlewat karena tidak memiliki feed RSS, atau karena feed RSS tidak ada di tag <link rel="alternate" type="application/rss+xml" href="...">, <link rel="alternate" type="application/atom+xml" href="...">
  • Hasilnya, terkumpul lebih dari 1100 blog; kualitas konten blog, keamanan untuk dibuka saat jam kerja, dan bahasa yang digunakan belum ditinjau
  • Pembuatan ulang daftar dijalankan dengan go run ./main.go | tee > console.log, dan membutuhkan waktu karena harus mengambil karma tiap pengguna serta feed RSS tiap blog
  • Cara berkontribusi adalah dengan menambahkan blog secara manual ke listx.opml; list.opml akan ditimpa, jadi strukturnya memang tidak untuk ditambah langsung
  • Lisensinya adalah MIT

1 komentar

 
GN⁺ 2023-07-09
Komentar Hacker News
  • Ada baiknya juga melihat thread lama RSS Renaissance: https://news.ycombinator.com/item?id=16907298
    Semoga daftar ini terus dipelihara dan diperbarui, dan saya juga penasaran apakah ada rekomendasi pembaca RSS yang bagus yang bisa memproses file OPML ini dengan baik
    Saya sempat mencoba Omea Reader, tetapi banyak feed yang gagal diimpor

    • Jika ingin pendekatan yang lebih ringan daripada langsung memasukkan 600 feed ke reader, opsi feed dari IndieBlog.page juga lumayan
      Bukan cuma 600 URL dari thread terbaru, tetapi juga menyediakan tulisan acak harian dari thread serupa pada April tahun lalu dan berbagai sumber indie: https://indieblog.page/rss
    • Saya bisa mengimpor daftar ini dengan mudah ke Inoreader
  • Blog saya sempat ada di thread itu untuk beberapa waktu, tetapi tampaknya sama sekali tidak masuk di output konsol: https://news.ycombinator.com/item?id=36596022
    Saya tahu karma saya kurang, tetapi kalau begitu rasanya setidaknya fakta itu seharusnya muncul di output log
    Saya penasaran apakah umur akun juga bisa dipertimbangkan selain karma sebagai kriteria anti-spam. Saya sudah cukup lama hanya membaca di sini, dan rasanya orang seperti saya bukan kasus yang langka

  • Saya sudah cukup lama bermain-main dengan Node-RED[1], dan karena saya suka Node-RED, saya membuat ulang ini dengan Node-RED
    Flow-nya[2], yaitu kodenya, bisa dilihat online dan bisa diedit, tetapi tidak bisa di-deploy. Feed-nya[3] di-cache dan diperbarui kira-kira setiap jam
    Ini hanya server Heroku kecil, jadi saya tidak bisa menjamin apa pun karena bisa saja sedang down atau segera tumbang
    Saya mengambil banyak ide dari codebase aslinya :)

    [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>;)
    Setelah melihat ini, saya sadar bahwa ketika baru-baru ini memindahkan blog ke Astro, saya lupa menaruh tautan feed RSS di tag head, dan sekarang sudah saya perbaiki

  • Sepertinya ada beberapa URL dengan format salah di sini

    • Sayangnya ini masalah di pihak u/ntietz. Kalau melihat https://ntietz.com, entah kenapa href-nya di-encode
  • Melihat banyak entri berbentuk [https://url.com//feed.xml](<https://url.com//feed.xml>;) di daftar, sepertinya logika scraping-nya perlu diperbaiki
    Apa ini cuma menggabungkan [https://url.com/](<https://url.com/>;) dengan /feed.xml begitu saja?

    • Saya mengekstrak URL dari tautan alternatif di HEAD situs blog
      Masalahnya, ada yang menulis //example.com/feed.rss, ada juga yang feed.rss atau /feed.rss
      Jadi saya membuat logika interpretasi URL yang cukup bodoh, padahal seharusnya saya memakai ResolveReference milik runtime Go. Di daftar terakhir nanti masalah ini akan diperbaiki
    • Itu juga bukan pendekatan yang bagus. https://andinfinity.eu/ punya header tersebut, dan dengan jelas menunjuk bahwa feed RSS ada di index.html
      Mungkin itu perilaku standar Hugo
  • Saya melewatkan thread aslinya, tetapi akan bagus kalau blog saya juga bisa dimasukkan
    RSS Feed (en): https://backendhance.com/en/blog/index.xml
    RSS Feed (de): https://backendhance.com/blog/index.xml

  • Untuk menguji OPML di Linux Mint, saya memasang 5 aplikasi pembaca RSS, dan 4 di antaranya—Thunderbird, Liferea, Quitrss, dan satu lagi yang namanya tidak saya ingat—gagal mengimpor file
    Gnome RSS memang berhasil mengimpor, tetapi menjadi lambat dan penuh bug
    Sepertinya file ini terlalu besar untuk ditangani aplikasi RSS biasa, dan beberapa aplikasi mengeluarkan error “incorrect format”, jadi mungkin juga ada sedikit masalah format. Thunderbird termasuk salah satunya
    Sekarang saya sedang mencoba CPod dan memberinya sedikit waktu. Semoga setelah sekitar 20 menit bisa berjalan
    Saya juga penasaran apakah pembaca RSS berbasis web akan menangani file ini dengan lebih baik

    • Saya mencoba mengimpornya di feedbin.com, dan 524 dari 598 berhasil masuk
      Yang gagal campuran dari tidak ditemukan, error koneksi, dan beberapa error URL tidak valid
    • Di sfeed tidak ada masalah. Bisa didapatkan di https://codemadness.org
    • Saya menjalankan freshrss, dan di sana saya bisa mengimpornya
      Saya penasaran apakah muncul error saat impor
      XML ini mungkin memang tidak valid, jadi saya akan coba membuatnya lagi beberapa menit lagi
  • Saya cuma kurang 20 ribu karma lagi, tetapi saya tidak begitu tahu cara mengumpulkan karma di Hacker News
    Mungkin perlu di-fork agar pengguna bisa menentukan sendiri karma minimum yang dibutuhkan untuk catatan blog pengguna

    • Saya akan membuat ulang daftar dengan patokan karma 2 ke atas
      Biar pengguna sendiri yang menilai apakah mereka suka atau tidak. Angka 100 itu cuma angka yang dipilih secara sewenang-wenang tanpa tahu apa baik atau buruknya
  • Adakah cara mudah untuk membuat feed dari feed-feed ini? Maksud saya, melihat semuanya sebagai satu feed RSS utuh

    • Saya baru saja membuat sesuatu yang mirip. Hanya saja ukuran feed-nya mendekati 100MB, jadi harus saya bagi per tahun: https://news.ycombinator.com/item?id=36643086
    • Ide yang bagus. Hanya saja untuk memperbarui feed RSS, pada akhirnya memang harus menjalankan server atau GitHub Actions, jadi mungkin akan saya coba nanti