RepositoryGo
mmcdole

mmcdole/gofeed

Parse RSS, Atom and JSON feeds in Go

2.9ksao
230fork
17issue
3lượt xem

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: atom-feed

#1 Repository Của Tuần

1
TINIX TRENDING·Chủ đề: jsonfeed

#1 Repository Của Tuần

1
TINIX TRENDING·Chủ đề: atom

#1 Repository Của Tuần

📦 Gofeed: Bộ phân tích RSS, Atom và JSON Feed mạnh mẽ cho Go

Một thư viện Go linh hoạt, hỗ trợ đa định dạng feed và xử lý thông minh cả những feed bị lỗi.

gofeed là một thư viện Go được thiết layout để phân tích các dạng RSS, Atom, và JSON Feed một cách toàn diện. Dự án tương thích với nhiều phiên bản khác nhau như RSS 0.90–2.0, Atom 0.3/1.0, JSON 1.0/1.1, đồng thời xử lý thông minh các lỗi phổ biến như thẻ XML chưa được escape, namespace chưa khai báo hay định dạng ngày sai lệch.

✨ Điểm nổi bật

  • Hỗ trợ đa định dạng: phân tích RSS, Atom và JSON Feed trong một API thống nhất.
  • Xử lý feed lỗi thời: áp dụng chiến lược "best-effort" để xử lý markup chưa escape, namespace chưa khai báo, thẻ thiếu hoặc ngày không hợp lệ.
  • Hỗ trợ extension: tự động nhận diện và lưu trữ các phần tử nằm ngoài namespace chuẩn dưới dạng cây.
  • Hỗ trợ sẵn extension phổ biến: Dublin Core và Apple iTunes được parse trực tiếp vào struct riêng.
  • Parser đa năng: chuyển đổi mọi định dạng sang một mô hình gofeed.Feed thống nhất bằng DefaultRSSTranslator, DefaultAtomTranslator, DefaultJSONTranslator.
  • Parser chuyên biệt: hỗ trợ sử dụng rss.Parser, atom.Parser, json.Parser riêng biệt khi cần kiểm soát chi tiết.
  • Tùy biến translator: cho phép người dùng triển khai gofeed.Translator để điều chỉnh logic ưu tiên trường.
  • Xác thực và User-Agent tùy chỉnh: hỗ trợ Basic Auth và thiết lập User-Agent riêng.

💡 Vì sao đáng chú ý

gofeed nổi bật nhờ khả năng xử lý thông minh cả những feed bị lỗi hay không chuẩn – một thách thức thường gặp khi làm việc với nguồn cấp dữ liệu thực tế. Thay vì dừng lại khi gặp lỗi XML, thư viện sử dụng cách tiếp cận linh hoạt để trích xuất tố đa thông tin. Điều này giúp gofeed trở thành lựa chọn đáng tin cậy cho các ứng dụng cần đồng bộ hoặc tổng hợp nội dung từ nhiều nguồn feed khác nhau.


#GoLang #RSS #Atom #JSONFeed #OpenSource #TiniX

Dự án tương tự

Khám phá các dự án và mô hình AI khác có sự tương đồng.

RepositoryGo
miniflux/v2

Minimalist and opinionated feed reader

9.8k
Oct 26, 2026
RepositoryGo
aidlx/rssnix

Unix-style filesystem-based RSS/Atom/JSON Feed fetcher/reader

187
May 2, 2026
RepositoryGo
Lallassu/gorss

Go Terminal Feed Reader

464
Jan 21, 2026
RepositoryGo
mrusme/journalist

Journalist. An RSS aggregator.

364
Nov 20, 2025
RepositoryGo
avelino/awesome-go

A curated list of awesome Go frameworks, libraries and software

191.0k
Oct 26, 2026
RepositoryGo
ollama/ollama

Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models.

185.2k
Oct 29, 2026
RepositoryPHP
RSS-Bridge/rss-bridge

The RSS feed for websites missing it

9.3k
Oct 27, 2026
RepositoryKotlin
spacecowboy/Feeder

Android feed reader app

3.1k
Oct 24, 2026
RepositoryShell
plenaryapp/awesome-rss-feeds

Awesome RSS feeds - A curated list of RSS feeds (and OPML files) used in Recommended Feeds and local news sections of Plenary - an RSS reader, article downloader and a podcast player app for android

2.9k
Oct 5, 2026