1 điểm bởi GN⁺ 2023-07-09 | 1 bình luận | Chia sẻ qua WhatsApp
  • Tập hợp các blog cá nhân xuất hiện trong thread Hacker News Ask HN: Could you share your personal blog here? và cung cấp ở định dạng OPML để dễ nhập vào trình đọc RSS ưa thích
  • Cách dùng là tải list.opml về rồi nhập vào trình đọc RSS; các blog được thêm sau khi bài đăng HN được gửi thì được cung cấp riêng trong listx.opml
  • Khi tạo danh sách, các người dùng có karma từ 1 trở xuống sẽ bị loại bỏ; đây là tiêu chí nhằm bỏ qua spam hoặc các tài khoản dùng một lần
  • Danh sách được sắp xếp theo karma của người dùng Hacker News, nên các blog ở đầu danh sách là của những người dùng có karma cao nhất
  • Người dùng có thể chỉnh sửa danh sách trong trình soạn thảo để chỉ giữ lại 10 hoặc 100 blog đầu tiên, hoặc loại bỏ các blog không quan tâm
  • Không thể trích xuất URL blog từ mọi bình luận, và chỉ phân tích các URL được nhận diện chính xác, nên danh sách không đầy đủ
  • Một số blog có thể bị thiếu do không có RSS feed hoặc không có RSS feed trong các thẻ <link rel="alternate" type="application/rss+xml" href="...">, <link rel="alternate" type="application/atom+xml" href="...">
  • Kết quả là đã thu thập được hơn 1100 blog; chất lượng nội dung blog, mức độ an toàn khi xem trong giờ làm việc, và ngôn ngữ sử dụng chưa được kiểm tra
  • Việc tạo lại danh sách được chạy bằng go run ./main.go | tee > console.log; quá trình này mất thời gian vì phải lấy karma của từng người dùng và RSS feed của từng blog
  • Cách đóng góp là thêm blog thủ công vào listx.opml; list.opml sẽ bị ghi đè nên không phải nơi để thêm trực tiếp
  • Giấy phép là MIT

1 bình luận

 
GN⁺ 2023-07-09
Ý kiến trên Hacker News
  • Cũng nên xem lại thread cũ RSS Renaissance: https://news.ycombinator.com/item?id=16907298
    Hy vọng danh sách này sẽ tiếp tục được duy trì và cập nhật, đồng thời mình cũng tò mò có trình đọc RSS nào tốt để xử lý file OPML này đúng cách không
    Mình đã thử Omea Reader nhưng nó không nhập được nhiều feed

    • Nếu muốn tiếp cận nhẹ nhàng hơn thay vì nạp thẳng 600 feed vào reader, tùy chọn feed của IndieBlog.page cũng khá ổn
      Nó cung cấp bài viết ngẫu nhiên hằng ngày không chỉ từ 600 URL trong thread gần đây mà còn từ thread tương tự vào tháng 4 năm ngoái và nhiều nguồn indie khác: https://indieblog.page/rss
    • Mình đã nhập danh sách này vào Inoreader khá dễ dàng
  • Blog của mình đã có mặt trong thread một thời gian nhưng có vẻ hoàn toàn không xuất hiện trong output của console: https://news.ycombinator.com/item?id=36596022
    Mình biết là karma của mình còn thấp, nhưng nếu vậy thì ít nhất cũng nên ghi điều đó trong log output
    Mình tự hỏi liệu ngoài karma ra có thể dùng tuổi tài khoản làm tiêu chí chống spam không. Mình đã âm thầm theo dõi ở đây khá lâu rồi, và chắc mình không phải trường hợp hiếm

  • Mình đã nghịch Node-RED[1] một thời gian, và vì thích Node-RED nên đã làm lại cái này bằng Node-RED
    Flow[2], tức là code, có thể xem online và chỉnh sửa nhưng không thể deploy. Feed[3] được cache và cập nhật примерно mỗi giờ
    Đây là một server Heroku nhỏ nên mình không đảm bảo nó luôn hoạt động, có thể đang down hoặc sắp quá tải
    Mình đã lấy khá nhiều ý tưởng từ codebase gốc :)

    [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>;)
    Nhìn thấy dòng này mình mới nhận ra khi chuyển blog sang Astro gần đây, mình đã quên đặt liên kết RSS feed vào thẻ head, và giờ đã sửa rồi

    • Để giúp những ai gặp vấn đề tương tự, mình đã viết một tài liệu có thể dùng như checklist khi xuất bản feed: https://kevincox.ca/2022/05/06/rss-feed-best-practices/
    • Nó cũng giúp mình nhận ra những gì đã bỏ sót khi tự làm RSS
  • Có vẻ trong đây có vài URL sai định dạng

    • Tiếc là đây là vấn đề phía u/ntietz. Nếu xem https://ntietz.com thì vì lý do nào đó href đã bị encode
  • Nhìn vào việc có rất nhiều mục dạng [https://url.com//feed.xml](<https://url.com//feed.xml>;), có vẻ cần chỉnh lại logic scraping
    Có phải chỉ đơn giản là nối [https://url.com/](<https://url.com/>;) với /feed.xml không?

    • Mình đang trích xuất URL từ alternative link trong HEAD của website blog
      Vấn đề là có người dùng //example.com/feed.rss, có người dùng feed.rss hoặc /feed.rss
      Vì thế mình đã viết logic phân giải URL khá ngớ ngẩn, trong khi lẽ ra nên dùng ResolveReference của runtime Go. Ở danh sách cuối cùng lỗi này sẽ được sửa
    • Cách đó cũng chưa hẳn tốt. https://andinfinity.eu/ có header đó, và chỉ rõ rằng RSS feed nằm ở index.html
      Có lẽ đó là hành vi mặc định của Hugo
  • Mình đã bỏ lỡ thread gốc, nhưng cũng muốn blog của mình được đưa vào
    RSS Feed (en): https://backendhance.com/en/blog/index.xml
    RSS Feed (de): https://backendhance.com/blog/index.xml

  • Mình đã cài 5 ứng dụng đọc RSS trên Linux Mint để thử file OPML này, nhưng 4 cái gồm Thunderbird, Liferea, Quitrss và một cái nữa mình không nhớ tên đều thất bại khi import file
    Gnome RSS thì import được nhưng rất chậm và nhiều bug
    Có vẻ file này quá dài đối với ứng dụng RSS thông thường, và một số app báo lỗi “incorrect format”, nên cũng có thể có chút vấn đề về định dạng. Thunderbird cũng là một trong số đó
    Giờ mình đang thử CPod và để nó chạy thêm chút thời gian. Hy vọng sau khoảng 20 phút thì sẽ hoạt động
    Mình cũng tò mò liệu các trình đọc RSS nền web có xử lý file này tốt hơn không

    • Mình đã import vào feedbin.com và 524 trong số 598 đã vào thành công
      Các mục thất bại gồm vài lỗi không tìm thấy, lỗi kết nối và lỗi URL không hợp lệ
    • sfeed thì không có vấn đề gì. Có thể tải ở https://codemadness.org
    • Mình đang chạy freshrss và đã import được vào đó
      Không biết lúc import có hiện lỗi gì không
      Có thể XML này không hợp lệ, nên vài phút nữa mình sẽ tạo lại
  • Chỉ cần thêm 20 điểm karma nữa là đủ, nhưng mình thật sự không biết kiếm karma trên Hacker News kiểu gì
    Có lẽ nên fork để người dùng có thể tự đặt mức karma tối thiểu cần có cho hồ sơ blog

    • Mình sẽ tạo lại danh sách với ngưỡng karma từ 2 trở lên
      Có lẽ cứ để người dùng tự quyết định họ thích hay không. Mốc 100 chỉ là con số đặt ra khá tùy tiện khi chưa rõ cái gì là tốt hay xấu
  • Có cách nào dễ dàng để tạo feed của các feed này không? Ý là xem toàn bộ như một RSS feed duy nhất

    • Mình vừa làm một thứ tương tự. Chỉ là kích thước feed gần 100MB nên phải tách theo năm: https://news.ycombinator.com/item?id=36643086
    • Ý tưởng hay đấy. Chỉ là để cập nhật RSS feed thì thực sự phải chạy server hoặc GitHub Actions, nên có thể mình sẽ làm sau