gofeed 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
gofeed 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
gofeed 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
开发语言 Google Go
操作系统 Windows
软件类型 开源软件
开源组织
地区 不详
投 递 者 罗奇奇
适用人群 未知
收录时间 2021-11-24

软件简介

gofeed库是一个强大的提要(feed)解析器,支持解析 RSSAtom 和 JSON 提要。该库提供了一个通用模型gofeed.Parser,它可以解析所有提要类型,并将其转换为混合gofeed.Feed模型。

gofeed库由一个通用提要解析器 gofeed. Parser和几个特定类型解析器(rss.Parser 、atom.Parserjson. Parser

如果要同时处理 rss、atom 和 json 提要,那么使用gofeed. Parser,如果只解析一种提要类型,就使用对应的解析器。

 

gofeed会尽最大努力解析损坏的和无效的 XML 提要。目前,gofeed可以成功解析具有以下问题的提要:

  • 提要元素中的未转义/裸标记
  • 未声明的命名空间前缀
  • 某些元素上缺少结束标记
  • 没有命名空间前缀的提要元素中的非法标签
  • 缺少相应提要规范指定的“必需”元素。
  • 日期格式不正确

支持的提要类型

  • RSS 0.90
  • Netscape RSS 0.91
  • Userland RSS 0.91
  • RSS 0.92
  • RSS 0.93
  • RSS 0.94
  • RSS 1.0
  • RSS 2.0
  • Atom 0.3
  • Atom 1.0
  • JSON 1.0
  • JSON 1.1

基本用法

通用源解析器

最常见的使用场景是用于gofeed.Parser将任意 RSS 或 Atom 或 JSON 提要解析到混合gofeed.Feed模型中。这种混合模型允许您以相同的方式处理 RSS、Atom 和 JSON 提要。

从 URL 解析提要:

fp  :=  gofeed。NewParser ()
feed , _  :=  fp。ParseURL ( "http://feeds.twit.tv/twit.xml" )
fmt。Println ( feed . Title )

从字符串解析提要:

feedData  :=  `<rss version="2.0"> 
<channel> 
<title>Sample Feed</title> 
</channel> 
</rss>` 
fp  :=  gofeed。NewParser ()
 feed , _  :=  fp。ParseString ( feedData )
 fmt。Println ( feed . Title )

从  io. Reader 解析:

file, _ := os.Open("/path/to/a/file.xml")
defer file.Close()
fp := gofeed.NewParser()
feed, _ := fp.Parse(file)
fmt.Println(feed.Title)

解析一个超时 60 秒的URL:

ctx, cancel := context.WithTimeout(context.Background(), 60*time.Second)
defer cancel()
fp := gofeed.NewParser()
feed, _ := fp.ParseURLWithContext("http://feeds.twit.tv/twit.xml", ctx)
fmt.Println(feed.Title)

使用自定义的 User-Agent 从 URL 解析提要:

fp := gofeed.NewParser()
fp.UserAgent = "MyCustomAgent 1.0"
feed, _ := fp.ParseURL("http://feeds.twit.tv/twit.xml")
fmt.Println(feed.Title)
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击引领话题📣 发布并加入讨论🔥
暂无内容
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
Google Kubernetes API Server 资源管理错误漏洞
循环内过多的平台资源消耗
Google Kubernetes是美国谷歌(Google)公司的一套开源的Docker容器集群管理系统。该系统为容器化的应用提供资源调度、部署运行、服务发现和扩容缩容等功能。API server是其中的一个API(应用编程接口)服务器。 Google Kubernetes 1.15.10之前版本、1.16.7之前版本和1.17.3之前版本中的API Server组件存在资源管理错误漏洞。远程攻击者可借助特制请求利用该漏洞造成拒绝服务。
CVE-2019-11254 MPS-2020-44793
2022-08-08 18:18
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
0 评论
1 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部