搜索结果
Powered by: Simple-Jekyll-Search
优雅,实在是太优雅了
今天是周六,休息日就不聊正经的了,正好想开个新坑,讲讲互联网的一些往事,这个系列暂时就叫“往日之影”吧。(确实是借鉴的赛博朋克2077)
这是往日之影系列的第一篇,聊一聊RSS,一个曾经辉煌但有些落寞的技术。
我想,在这方面,人们追求的是更加自由、更加纯粹、更加简洁的信息获取方式。换句话说,就是
优雅
其实我觉得很多新技术最初都是在追求优雅。
RSS标准有两条技术路线:基于RDF和基于XML。以下是使用版本号区分的的发展示意图:
<category>
和<cloud>
等,增加了对站点内容的描述。不禁让我想起了TCP/IP取代OSI成为事实标准的故事。不过这个毕竟是写在计算机网络课本里的,不是野史,很多人应该都知道,就不多说了。
一个幽灵,互联网技术的幽灵在虚拟世界徘徊。(指XML)
At the top level, a RSS document is a <rss> element, with a mandatory attribute called version, that specifies the version of RSS that the document conforms to. If it conforms to this specification, the version attribute must be 2.0.
Subordinate to the <rss> element is a single <channel> element, which contains information about the channel (metadata) and its contents.
<rss>
元素,且必须有一个version
属性,当前就是2.0。在<rss>
元素下,必须有一个<channel>
元素,它包含了关于当前Channel的一些元数据和内容。<channel>
的子元素,包括<title>
、<link>
、<description>
。这三种元素的作用从元素名就能直接理解,就不多说了。<channel>
的子元素,如<language>
、<copyright>
、<pubDate>
、<category>
、<generator>
、<docs>
等,种类很多,详细内容请自己访问规范页面自己学习吧<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
<channel>
<title>NASA Space Station News</title>
<link>http://www.nasa.gov/</link>
<description>A RSS news feed containing the latest NASA press releases on the International
Space Station.</description>
<language>en-us</language>
<pubDate>Tue, 10 Jun 2003 04:00:00 GMT</pubDate>
<lastBuildDate>Fri, 21 Jul 2023 09:04 EDT</lastBuildDate>
<docs>https://www.rssboard.org/rss-specification</docs>
<generator>Blosxom 2.1.2</generator>
<managingEditor>neil.armstrong@example.com (Neil Armstrong)</managingEditor>
<webMaster>sally.ride@example.com (Sally Ride)</webMaster>
<atom:link href="https://www.rssboard.org/files/sample-rss-2.xml" rel="self"
type="application/rss+xml" />
<item>
<title>Louisiana Students to Hear from NASA Astronauts Aboard Space Station</title>
<link>
http://www.nasa.gov/press-release/louisiana-students-to-hear-from-nasa-astronauts-aboard-space-station</link>
<description>As part of the state's first Earth-to-space call, students from Louisiana will
have an opportunity soon to hear from NASA astronauts aboard the International Space
Station.</description>
<pubDate>Fri, 21 Jul 2023 09:04 EDT</pubDate>
<guid>
http://www.nasa.gov/press-release/louisiana-students-to-hear-from-nasa-astronauts-aboard-space-station</guid>
</item>
<item>
<description>NASA has selected KBR Wyle Services, LLC, of Fulton, Maryland, to provide mission
and flight crew operations support for the International Space Station and future human
space exploration.</description>
<link>http://www.nasa.gov/press-release/nasa-awards-integrated-mission-operations-contract-iii</link>
<pubDate>Thu, 20 Jul 2023 15:05 EDT</pubDate>
<guid>http://www.nasa.gov/press-release/nasa-awards-integrated-mission-operations-contract-iii</guid>
</item>
<item>
<title>NASA Expands Options for Spacewalking, Moonwalking Suits</title>
<link>
http://www.nasa.gov/press-release/nasa-expands-options-for-spacewalking-moonwalking-suits-services</link>
<description>NASA has awarded Axiom Space and Collins Aerospace task orders under existing
contracts to advance spacewalking capabilities in low Earth orbit, as well as moonwalking
services for Artemis missions.</description>
<enclosure
url="http://www.nasa.gov/sites/default/files/styles/1x1_cardfeed/public/thumbnails/image/iss068e027836orig.jpg?itok=ucNUaaGx"
length="1032272" type="image/jpeg" />
<pubDate>Mon, 10 Jul 2023 14:14 EDT</pubDate>
<guid>
http://www.nasa.gov/press-release/nasa-expands-options-for-spacewalking-moonwalking-suits-services</guid>
</item>
<item>
<title>NASA to Provide Coverage as Dragon Departs Station</title>
<link>
http://www.nasa.gov/press-release/nasa-to-provide-coverage-as-dragon-departs-station-with-science</link>
<description>NASA is set to receive scientific research samples and hardware as a SpaceX
Dragon cargo resupply spacecraft departs the International Space Station on Thursday, June
29.</description>
<pubDate>Tue, 20 May 2003 08:56:02 GMT</pubDate>
<guid>
http://www.nasa.gov/press-release/nasa-to-provide-coverage-as-dragon-departs-station-with-science</guid>
</item>
<item>
<title>NASA Plans Coverage of Roscosmos Spacewalk Outside Space Station</title>
<link>http://liftoff.msfc.nasa.gov/news/2003/news-laundry.asp</link>
<description>Compared to earlier spacecraft, the International Space Station has many
luxuries, but laundry facilities are not one of them. Instead, astronauts have other
options.</description>
<enclosure
url="http://www.nasa.gov/sites/default/files/styles/1x1_cardfeed/public/thumbnails/image/spacex_dragon_june_29.jpg?itok=nIYlBLme"
length="269866" type="image/jpeg" />
<pubDate>Mon, 26 Jun 2023 12:45 EDT</pubDate>
<guid>http://liftoff.msfc.nasa.gov/2003/05/20.html#item570</guid>
</item>
</channel>
</rss>
其实这很简单….
我想大多数人其实对原理并不太感兴趣吧,如何使用RSS才是重点吧。以下两部分是作为一个用户,最常用的两种工具。
我只用过Feedly和Inoreader,抱歉只能聊这俩了。
如果你不想将你的订阅暴露到Feedly或Inoreader这样的平台,那么你可以选择使用纯粹的RSS阅读器,它们的原理很简单,就是从RSS订阅源拉取包含订阅信息的XML,然后渲染。
^今日最佳
,意思是匹配标题以“今日最佳”开头的文章。对于这样的文章进行什么操作呢?干脆标为已读并直接隐藏吧,按照这样的思路配置后,就是下图的效果了。RSSHub
Q: RSSHub 是如何工作的?
A: 请求路由时,RSSHub 会按照给定规则请求源站数据,然后以 RSS 格式输出;如果在设定缓存时间内重新请求路由,则会直接返回缓存内容,不请求源站;再加一点点魔法。
以Inoreader为例,其他RSS阅读器或平台类似。
好了,今天就瞎扯聊到这里,祝你今天过得愉快。