什么是RSS,它可以做什么

快2020年了,RSS日渐式微,我也是去年机缘巧合下才开始使用的,以前只是听说过。RSS,全称Really Simple Syndication,又称简易信息聚合(也叫聚合内容)是一种RSS基于XML标准,在互联网上被广泛采用的内容包装和投递协议。RSS搭建了信息迅速传播的一个技术平台,使得每个人都成为潜在的信息提供者。它简洁直接无广告,只提供内容!

说人话就是采用一种某种标准的信息数据,广泛应用于网上新闻,博客,不用打开相关网站,有新内容就会推送(当然,前提是需要有一个RSS阅读器),其实RSS用途不仅于此,你可以使用RSS订阅一切内容,例如如下场景:

  • 某个资源网站更新了想看的信息,自动推送相关信息给你
  • 喜欢的爱豆在各个平台上有新动态了,第一时间get~
  • 关注的歌手在附近有新演唱会啦,买买买~
  • 淘宝上看中的宝贝降价啦,立马提醒你
  • 明天会下雨,提前温馨通知
  • ......

可以直接食用的订阅源

简单推荐一些官方的源和各位大佬们做好的

网站 简述
FeedX 主要提供国内外新闻平台的RSS源,很良心
RSSHub DIYGod大佬的开源项目,提供了很多RSS源,种类很多,目前还在不断更新中
cnbeta 主要提供科技数码方面的新闻,官方源https://www.cnbeta.com/backend.php,但是不提供全文。
少数派 官方源https://sspai.com/feed

获取全文输出

有的官方源不支持全文输出,只有简述,例如cnbeta,将其转成有全文输出的办法也简单,利用相关网站。以下推荐一些


给指定网站制作RSS源

Feed43 国外老牌RSS定制网站,已运营多年,它能将网页转换为标准格式的 RSS 源。

优点

  • 免费(也有收费套餐,但一般用不上)
  • 容易上手,无需编程基础

缺点

  • 国外服务,不是很稳定
  • 可自定义程度略低
  • 有些网站不能抓取,报403或404
  • 免费版只会每6小时抓取一次

开始炮制

  1. 如果你想以后继续用或者更改你的feed,可以注册一个账号,不注册登录也可以用

  2. 点击create your first rss feed开始

  3. 这里以1905电影网为例,Step 1. Specify source page address (URL)在Address框输入网址,然后点击reload加载,如果出现乱码,试试Encoding框输入UTF-8

  4. 如果不幸显示404 Not Found或者403 Forbid,那么说明该网站无法转换,你可以换个姿势再试试

  5. 如果成功你就可以看到Page Source框里的html代码,Step 2. Define extraction rules,定义抓取规则。

  6. Global Search Pattern是可选的,一般留空即可,重点在Item (repeatable) Search Pattern

  7. 我要抓取1905网里的电影资讯,源代码中的资讯代码形如<a href="https://www.1905.com/news/20191225/1428107.shtml" target="_blank" data-hrefexp="fr=homepc_news_kx">奥斯卡热门影片《别告诉她》聚焦社会话题 文化差异引碰撞</a>

  8. 那么在Item (repeatable) Search Pattern框下输入<a href="{%}" target="_blank" data-hrefexp="fr=homepc_news_kx">{%}</a>

    即可,{%}表示你要获取的内容,点击Extract然后可以看到网页中符合这个模板的内容都会被抓取到。

  9. Step 3. Define output format,定义输出格式,重点在RSS item properties下的Item Title Template(标题)、Item Link Template(链接)、Item Content Template(全文内容),将第二步获取到的内容输入,{%数字}的形式

    最后点击Preview即可,然后你就能看到最后的RSS源

    Feed URL就是RSS源,你还可以修改成简单好记的名称。

全文输出

利用Feed43做的RSS源无法获取到全文内容,那么利用上文提到的相关网站就可以啦,下面我使用freefullrss进行操作。

在输入框输入相关信息,然后点击Creat Full Text RSS,成功就会显示如下成果:

最后将该网页网址复制添加到RSS阅读器即可,大功告成!本文首发于个人博客

利用Feed43为网站自制RSS源的更多相关文章

  1. C#读取RSS源,并利用Solr索引

    折磨我几天的问题今天终于解决了,分享一下近期solr使用的一些经验. 本来是用nutch在爬取页面,可是客户需要爬取RSS,而且可以识别那些页面是通过RSS源抓取出来的.nutch虽然自带解析RSS的 ...

  2. 如何自己烧制全文RSS(打造自己RSS源)

    烧制RSS源 到Feed43注册一个账号,虽说不注册也能用,但是为了方便修改自己烧制的RSS,最好还是注册一个账号来管理 到主页点击Create new feed 输入网址点击reload 可以看到请 ...

  3. windows下利用iis建立网站网站并实现局域共享

    博客园 首页 新随笔 联系 管理 订阅 随笔- 54  文章- 9  评论- 0  Windows下利用IIS建立网站并实现局域网共享 https://blog.csdn.net/qq_4148541 ...

  4. CozyRSS开发记录21-默认RSS源列表

    CozyRSS开发记录21-默认RSS源列表 1.默认列表 在第一次使用CozyRSS的情况下,我们让它内置五个RSS源吧: 2.响应RSS源的更新 先不处理RSS源列表项的点击,响应下下拉菜单里的更 ...

  5. CozyRSS开发记录11-够用的RSS源管理

    CozyRSS开发记录11-够用的RSS源管理 1.分析需求 先随手画个用例图来看看有哪些参与者会访问我们的源管理: 2.搞一个Controller类 根据前面分析得出的用例图,我们就可以来设计实现一 ...

  6. 利用ThinkPHP搭建网站后台架构

    记录一下ThinkPHP搭建网站后台.调整好样式等操作步骤 下载好ThinkPHP(3.2.3),解压后将核心文件夹ThinkPHP以及index.php等文件复制到网站根目录如下图 对index.p ...

  7. 利用Ihttpmodel实现网站缓存,解决Server.Transfer 直接输出HTML源代码的问题

    今天在用.NET利用IHttpModel实现网站静态缓存的时候,不知道最后为什么用 Server.Transfer(html)的时候结果输出的是HTML的源代码. 贴上源代码 using System ...

  8. XML制作RSS源

    什么是RSS源?看到这片文章的人相信都知道.自己博客首页不就是一个吗? 好吧,先来一个简单点的.直接就是死代码:详细如何使用就看RSS使用标准吧! <?xml version = "1 ...

  9. spring mvc: 生成RSS源

    spring mvc: 生成RSS源 准备: 从相同的maven存储库页面下载 Rome 库及其依赖项rome-utils,jdom和slf4j.和所需的依赖关系 <!-- rss源依赖 --& ...

随机推荐

  1. Centos7.3-mysql5.7复制安装过程

    一.环境 192.168.56.102 为主服务器 192.168.56.101 为从服务器 Mysql5.7.20 二进制安装包环境 1. 下载免编译安装包并进行安装 从官网下载 mysql-5.7 ...

  2. 关于使用JavaMail发送邮件抛出java.lang.NoSuchMethodError: com.sun.mail.util.TraceInputStream.<init>(Ljava异常的解决方法

    我们在使用JavaMail时有可能会如下异常: Exception in thread "main" java.lang.NoSuchMethodError: com.sun.ma ...

  3. oracle RANK() dense_rank()

    [语法]RANK ( ) OVER ( [query_partition_clause] order_by_clause ) dense_RANK ( ) OVER ( [query_partitio ...

  4. Java练习 SDUT-1704_统计数字问题

    统计数字问题 Time Limit: 1000 ms Memory Limit: 32768 KiB Problem Description 一本书的页码从自然数1 开始顺序编码直到自然数n.书的页码 ...

  5. qt中窗口绘制——图片的绘制

    在qt 中,QPixmap 用于表示一张图片,支持png,jpg格式的加载. QPixmap pm("c:/test.png"); 或者 QPixmap pm; pm.load(& ...

  6. Jmeter xpath处理器

  7. LA 4119 Always an integer (数论+模拟)

    ACM-ICPC Live Archive 一道模拟题,题意是问一个给出的多项式代入正整数得到的值是否总是整数. 这题是一道数论题,其实对于这个式子,我们只要计算1~最高次项是否都满足即可. 做的时候 ...

  8. oracle函数 floor(x)

    [功能]返回小于等于x的最大整数值 [参数]x,数字型表达式 [返回]数字 [示例] select floor(3.1),floor(2.8+1.3),floor(0) from dual; 返回4, ...

  9. Top 10 open source projects of 2015

    Top 10 open source projects of 2015 Posted 15 Dec 2015Jen Wike Huger (Red Hat)Feed 188 up 31 comment ...

  10. protobuf DNK下的编译

    protobuffer 编译配置 mkdir -p ./cmake/build cd ./cmake/build cmake \ -Dprotobuf_BUILD_SHARED_LIBS=OFF \ ...