简介 RSS是站点用来和其他站点之间共享内容的一种简易方式(也叫聚合内容),通常被用于新闻和博客等。一个RSS文件通常称为RSS Feed,其实也就是一个*.xml文件。...RSS文件内容 RSS文件内容包括:当前RSS站点的名称、URL地址、描述、使用的语言,及内容(内容里边有标题、URL、GUID-唯一标示符、描述、发布时间、作者等)。...'; $in_datas['creator_email'] = 'lzh@heanny.cn'; $in_datas['page_language'] = "zh-zn"...$in_datas["feed_url"]."' rel='self' type='application/rss+xml' />" .""....-- 当前RSS使用的语言 --> www.heanny.cn <!
页面模板查找逻辑、模板语法、站点配置文件变更,现有模板无法直接使用。 分类标签系统扁平化,不再支持树形层级嵌套,链接兼容如何处理? 下面我来逐个击破。...第二个问题是官方 RSS 输出内容不支持自定义路径,你的订阅地址就只能是下面这样: 网站地址/index.xml 使用老版本的 RSS 方案,创建一个 /feed ,然后放置自定义的 RSS 模板,你会发现生成内容...:creator>{{``|safeHTML}} {{`<!...mv feed/index.html feed/index.xml 更好的Hugo页面压缩能力 在使用 Hugo 版本和之前的压缩模式进行对比,发现 Hugo 压缩确实效率高不少,添加压缩参数 --minify
/" rel="self" type="application/rss+xml" /> https://bookdvd.wordpress.com Sat, 29 Aug 2015 14:07:11 +0000 Sat, 29 Aug 2015 14:05:35 +0000 <!
简单来说,使用计算机来处理问题,总先要建立一个计算机可以读懂的模型,所以,离散数学里面教我们如何形式化或者逻辑化,就是会有一堆逻辑变量,为了让等式为真应该如何取值的SAT问题。...我们通常看到的RSS,无论哪种版本都是属于RDF的词汇表。而更多的命名空间给他赋予了更多的语义,比如我们常用的dc,例如dc:creator用来描述一篇blog的作者。...的原始XML文件出来看看,就能发现,RSS其实是使用XML的方式列出了这样的逻辑语句,而这样的逻辑语句也都是由三部分组成:主体、谓词和对象。...所以,dc:creator就是对应着created by的谓词了。...Elan Meng http://xerdoc.com/elan_foaf.xml 同样,FOAF可以描述一个人拥有的RSS Feed,具有的兴趣,现在正在看的书、电影等等。
sleep() //使用serialize时触发 __destruct() //对象被销毁时触发 __call() //在对象上下文中调用不可访问的方法时触发 __callStatic() //在静态上下文中调用不可访问的方法时触发...//在不可访问的属性上使用unset()时触发 __toString() //把类当作字符串使用时触发 __invoke() //当脚本尝试将对象调用为函数时触发 魔法函数相关介绍 我们来分析一下代码...'' . self::EOL; $content .= '' . htmlspecialchars($item['author...'' . self::EOL; $item['category'] = array(new Typecho_Request()); 我们来看一下这一段代码...php class Typecho_Feed { const RSS1 = 'RSS 1.0'; const RSS2 = 'RSS 2.0'; const
分析 首先,需要获取豆瓣提供的 XML 文件,在我的主页右下角就可以看到 RSS 订阅链接: ?...:creator>Meng小羽 Sat, 30 May 2020 09:14:08 GMT Meng小羽 Sat, 30 May 2020 09:14:08 GMT <guid isPermaLink...由于是从网上链接获取数据的,在这里首先我们需要将网上豆瓣提供的 XML 文件转换成 []byte 类型的数据: // 获取 xml 文件数据 func getXMLData(url string) (data...访问,不过需要配置域名; 使用 Nginx 服务做一下代理,将一个特定链接代理到本身服务中去。
下一步的工作则是将 rss节点下的内容,转换为json。 ...doc = new XmlDocument(); doc.LoadXml(xml); //获取rss节点下的内容 var channelXml...= doc.SelectSingleNode("rss").InnerXml; //进一步细化xml格式,内容仅为rss节点下的内容 doc.LoadXml...此时由xml到json的转换就完成了,下一步,则是如何将json转换成对象。...:creator": { "@xmlns:dc": "http://purl.org/dc/elements/1.1/", "#text": "冲动" },
RSS的功能很强大,只要你有订阅源,它就能给你推送任何你想要的信息,今天就分享一下如何用RSS订阅“什么值得买”的信息源吧!...好了,下面就正式教大家如何进行RSS订阅吧,至于想要订阅技术类或者其他信息的亲们,可以自己按照这个教程操作,文章的后面我会把一些优秀的订阅源分享给大家。...4 RSS订阅”什么值得买“ 首先需要一个RSS阅读器,电脑端和移动端都有对应的阅读器,我电脑用的是feedlychrome浏览器插件,手机端用的是press阅读器,要是不访问外国网站的话...最最重要的是,在手机上也能同步看到,在手机上从应用商店下载press阅读器,然后用Evernote(印象笔记)的账号登陆,就能同步电脑上的信息了。.../rss/1286528122.xml 善用佳软:http://feed.xbeta.info 小众软件:http://feed.appinn.com/ 异次元软件世界:http://fullrss.net
提供了符合 XML 标准的命名空间、能够使用 XML 内置的标签来支持相对地址的描述、能够使用 XML 内置标签告诉订阅者内容语言、支持 XML Schema,这些 RSS 2.0 都不具备。...在 IANA 注册了 application/atom+xml 的 MIME 媒体类型,将其变成了标准规范,RSS 使用的 application/rss+xml 还没有纳入标准。...使用 Go 转换数据为 RSS Feed 格式 Go 生态中支持生成 RSS Feed 的软件包有很多,我选择的是有十年维护历史的 gorilla/feeds。...Gorilla Feeds 的一般使用 我们先来了解如何使用 Gorilla Feeds 来生成 RSS Feed 格式的订阅源,先引入软件包: import ( "time" "github.com...搞定了 RSS 客户端可以使用的数据格式,我们来解决“RSS 可订阅”的最后一步,启动一个简单的 Web 服务,将上面的数据变成可访问的接口地址。
RDF本身用xml文件的形式表示,比如上图写成xml文件就是: <?xml version="1.0"?.../rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/"> <rdf:Description...dc:creator="ruanyf" dc:date="2006-02-25T20:52:32+08:00" /> 这是一个规范的xml文件,可以实际使用。...首行"rdf:Description",这是RDF规定使用的标签,表示主语subject,后来的"rdf:about"属性用来表示资源的标识符,也就是url,它唯一地确定了一个网络资源。...其他属性中的dc:title、dc:identifier、dc:subject、dc:description、dc:creator和dc:date,分别表示题目、标识符、主题、简介、创造者、日期,这几项都属于都柏林核心
4.提供了符合 XML 标准的命名空间、能够使用 XML 内置的标签来支持相对地址的描述、能够使用 XML 内置标签告诉订阅者内容语言、支持 XML Schema,这些 RSS 2.0 都不具备。...7.在 IANA 注册了 application/atom+xml 的 MIME 媒体类型,将其变成了标准规范,RSS 使用的 application/rss+xml 还没有纳入标准。...使用 Go 转换数据为 RSS Feed 格式 Go 生态中支持生成 RSS Feed 的软件包有很多,我选择的是有十年维护历史的 gorilla/feeds[6]。...Gorilla Feeds 的一般使用 我们先来了解如何使用 Gorilla Feeds 来生成 RSS Feed 格式的订阅源,先引入软件包: import ( "time" "github.com...搞定了 RSS 客户端可以使用的数据格式,我们来解决“RSS 可订阅”的最后一步,启动一个简单的 Web 服务,将上面的数据变成可访问的接口地址。
他们可能会使用 requests 或者 Scrapy 访问目标博客,然后写 XPath 或者 CSS Selector 来提取博客的内容。 但实际上,对很多博客来说,根本不需要这么麻烦。...正常访问时显示如下: 但如果你在域名后面加上/atom.xml,你就会发现新大陆: 网站最近更新的文章,都在里面了。...如果你使用inoreader 或者其他 RSS 工具订阅了这个地址,那么每次博客更新,你直接就能看到内容: 当然,我们不是给这些 RSS 软件打广告,所以我们今天讲讲如何使用 Python 解析 RSS...RSS 或者 Atom的数据是以 XML 格式储存的,你可以直接使用 Python 的 XML 库来解析,或者使用现成的库,例如feedparser[2]运行效果如下图所示: 使用 pip 安装 feedparser...以后,读取 RSS 非常简单——填写网址、读取数据: import feedparser feed = feedparser.parse('https://www.kingname.info/atom.xml
RSS 简介 RSS(Really Simple Syndication)是一种描述和同步网站内容的格式,它采用 XML 作为内容传递的格式。...简单来说就是网站可以把内容包装成符合 RSS 标准的 XML 格式文档。一旦网站内容符合一个统一的规范,那么人们就可以开发一种读取这种规范化的 XML 文档的工具来聚合各大网站的内容。...使用 Django Feed 类 根据以上对 RSS 的介绍,我们可以发现关键的地方就是根据网站的内容生成规范化的 XML 文档,幸运的是,Django 已经内置了一些生成这个文档的方法,下面就使用这些方法来创建...添加 URL 接下来就是指定 URL 模式,让人们访问这个 URL 后就可以看到 Feed 生成的内容。...RSS 测试插件 可以在本地测试一下订阅效果,我使用的 Chrome 浏览器,安装了一个 RSS Feed Reader 的应用,如果你也使用的 Chrome 浏览器,可以从应用商店添加它,然后就可以在本地测试订阅效果了
采用的方法 OK,我们已经对Rss的格式做了了解,但是如何使用.Net生成Rss源?.Net有许多XML相关的类。我们将从这些类中使用XML Text Writer来生成 Rss源。...DataSet类有一个叫做ReadXml()的方法,可以从硬盘的文件或者URL中读取XML数据。这个方法读取数据并自动为我们生成所需的DataTable。...Rss_Id Item Creator Title Link PubDate Guid Description Channel_Id 注意一些字段,比如Creator和 Guid 并没有在Rss标记中出现...总结 在这篇文章中,我们了解了什么是RSS,以及如何为你的站点生成RSS源。我们使用XmlTextWriter类来创建Rss标记。我们创建了一个通用类,以便它可以在任何Web应用程序中使用。...随后,我们了解了如何使用DataSet来消费Rss源。Rss源是一个嵌套的XML标记,DataSet自动创建彼此相关的DataTable。第三张表(ITem)包含了Rss源的核心数据。
简单来说就是网站可以把内容包装成符合 RSS 标准的 XML 格式文档。一旦网站内容符合一个统一的规范,那么人们就可以开发一种读取这种规范化的 XML 文档的工具来聚合各大网站的内容。...例如一个读者可能关注了很多的博客网站,如果这些博客网站都支持 RSS 订阅的话,他就只需要一个聚合阅读器订阅这些博客,就可以在聚合器工具里看到全部博客的更新内容,而不必再分别访问各个博客去看有没有内容更新了...使用 Django Feed 类 根据以上对 RSS 的介绍,我们可以发现关键的地方就是根据网站的内容生成规范化的 XML 文档,幸运的是,Django 已经内置了一些生成这个文档的方法,下面就使用这些方法来创建...添加 URL 接下来就是指定 URL 模式,让人们访问这个 URL 后就可以看到 Feed 生成的内容。...RSS 测试插件 可以测试一下订阅效果,我使用的 Chrome 浏览器,安装了一个 RSS Feed Reader 的应用,如果你也使用的 Chrome 浏览器,可以从应用商店添加它,然后就可以测试订阅效果了
RSS源是一种描述和同步网站内容的格式,是目前使用最广泛的XML应用。RSS应用在国外已经非常普遍,从个人博客栏目、企业站点到世界级的门户都提供基于RSS的服务。...path = request.getSession().getServletContext().getRealPath("/"); File file = new File(path, "feed.xml..."); } } 生成后的文件保存在网站根目录,访问地址就是https://www.zjhuiwan.cn/feed.xml 文件内容: 然后就是把这个文件访问地址发到一些平台订阅了,比如个站商店...,效果就是在个站商店就可以看到我的最新文章啦: 在网站首页添加个按钮,显示RSS订阅 <a href="https://www.zjhuiwan.cn/<em>feed</em>.<em>xml</em>" target="_blank...<em>RSS</em>源发布到一些其他平台或者搜索引擎都是可以的,可以扩大一下<em>访问</em>面,保持经常更新博客最重要了。
问题 你想从一个简单的XML文档中提取数据。 解决方案 可以使用 xml.etree.ElementTree 模块从简单的XML文档中提取数据。...RSS feed and parse it u = urlopen('http://planet.python.org/rss20.xml') doc = parse(u) # Extract and...接下来的讨论会先假定读者已经对XML基础比较熟悉了。 在很多情况下,当使用XML来仅仅存储数据的时候,对应的文档结构非常紧凑并且直观。例如,上面例子中的RSS订阅源类似于下面的格式: <?...<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" <channel <title Planet Python<...doc 代表文档的最顶层(也就是第一级的 rss 元素)。 然后接下来的调用 item.findtext() 会从已找到的 item 元素位置开始搜索。
概念:RSS和Atom都是基于XML的格式,你可以用它来提供有关你站点内容的自动更新的feed。...了解更多关于RSS的可以访问http://www.whatisrss.com/, 更多Atom的信息可以访问 http://www.atomenabled.org/....下面介绍下如何在你的Django网站中添加RSS功能,其实很简单: 1、首先建立一个Feed类,这个Feed类提供了源所需要的数据:title,link,description 示例代码如下: 创建feed.py...): feed_type = Rss201rev2Feed description = settings.SITE_DESCRIPTION feed_url = 'https:...url(r'^feed/$',DjangoBlogFeed()), ] 至此,全部完成,可以打开 下面是我网站的RSS https://www.fkomm.cn/feed/
摘要:我们常常会有订阅别人文章的需求,有更新的时候希望能有提醒的功能,RSS就是这样一个订阅的方式。很多网站上看到RSS的入口,点进去以后总是显示一堆的XML代码,我们来看看怎么使用这个功能。...使用客户端,可以在不打开网站内容页面的情况下阅读支持RSS输出的网站内容。 如何订阅 浏览器方式 这里介绍chrome的扩展程序,其他的浏览器大同小异。...如何让你的网站支持RSS 建议使用一些直接就支持自动生成RSS的开源blog,像WordPress、Blogger、Radio、Hexo,这里提供一个自动给网站生成RSS的方法,有了这种神器以后任何东西你都可以订阅了...注意访问外国网站 http://www.feed43.com提取HTML中关键内容进入创建页面,输入你想生成RSS的网址,这样可以拿到这个网站的HTML 输入你想生成RSS的网址 找到内容所在 HTML...RSS 教程 使用RSS订阅 自动生成RSS 利用 Feed43,将任意网页制作成 RSS 订阅源 | 一日一技
/xjtu/xytz1.xml 交大新闻 https://files.uniartisan.com/xjtu/news.xml 为什么使用RSS?...RSS(Really Simple Syndication)是一种描述和同步网站内容的格式,是使用最广泛的XML应用。RSS搭建了信息迅速传播的一个技术平台,使得每个人都成为潜在的信息提供者。...发布一个RSS文件后,这个RSS Feed中包含的信息就能直接被其他站点调用,而且由于这些数据都是标准的XML格式,所以也能在其他的终端和服务中使用,是一种描述和同步网站内容的格式。...简单来说,因为学校的网页移动端适配不好,手机不方便访问,用rss订阅会更方便。 现在我手机除了一个RSS订阅软件外没有任何资讯软件。 如何使用这些地址?...如何制作RSS? RSSHub Huginn python程序 制作的困难 学校教务处的网站源代码有些不规范,大量需要正则替换。
领取专属 10元无门槛券
手把手带您无忧上云