Show HN: Danh sách OPML các blog cá nhân của người dùng Hacker News
(github.com/outcoldman)- 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.opmlsẽ 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
Ý 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ó 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
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ồiCó vẻ trong đây có vài URL sai định dạng
hrefđã bị encodeNhì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 scrapingCó phải chỉ đơn giản là nối
[https://url.com/](<https://url.com/>)với/feed.xmlkhông?HEADcủa website blogVấn đề là có người dùng
//example.com/feed.rss, có người dùngfeed.rsshoặc/feed.rssVì 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
index.htmlCó 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
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ệ
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
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