利用Feed43为网站自制RSS源
什么是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,将其转成有全文输出的办法也简单,利用相关网站。以下推荐一些
freefullrss 免费RSS全文输出网站,但是最高限定10条
-
给指定网站制作RSS源
Feed43 国外老牌RSS定制网站,已运营多年,它能将网页转换为标准格式的 RSS 源。
优点
- 免费(也有收费套餐,但一般用不上)
- 容易上手,无需编程基础
缺点
- 国外服务,不是很稳定
- 可自定义程度略低
- 有些网站不能抓取,报403或404
- 免费版只会每6小时抓取一次
开始炮制
如果你想以后继续用或者更改你的feed,可以注册一个账号,不注册登录也可以用
点击create your first rss feed开始
这里以1905电影网为例,Step 1. Specify source page address (URL)在Address框输入网址,然后点击reload加载,如果出现乱码,试试Encoding框输入UTF-8
如果不幸显示
404 Not Found或者403 Forbid,那么说明该网站无法转换,你可以换个姿势再试试如果成功你就可以看到Page Source框里的html代码,Step 2. Define extraction rules,定义抓取规则。
Global Search Pattern是可选的,一般留空即可,重点在Item (repeatable) Search Pattern
我要抓取1905网里的电影资讯,源代码中的资讯代码形如
<a href="https://www.1905.com/news/20191225/1428107.shtml" target="_blank" data-hrefexp="fr=homepc_news_kx">奥斯卡热门影片《别告诉她》聚焦社会话题 文化差异引碰撞</a>那么在Item (repeatable) Search Pattern框下输入
<a href="{%}" target="_blank" data-hrefexp="fr=homepc_news_kx">{%}</a>即可,{%}表示你要获取的内容,点击Extract然后可以看到网页中符合这个模板的内容都会被抓取到。
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源的更多相关文章
- C#读取RSS源,并利用Solr索引
折磨我几天的问题今天终于解决了,分享一下近期solr使用的一些经验. 本来是用nutch在爬取页面,可是客户需要爬取RSS,而且可以识别那些页面是通过RSS源抓取出来的.nutch虽然自带解析RSS的 ...
- 如何自己烧制全文RSS(打造自己RSS源)
烧制RSS源 到Feed43注册一个账号,虽说不注册也能用,但是为了方便修改自己烧制的RSS,最好还是注册一个账号来管理 到主页点击Create new feed 输入网址点击reload 可以看到请 ...
- windows下利用iis建立网站网站并实现局域共享
博客园 首页 新随笔 联系 管理 订阅 随笔- 54 文章- 9 评论- 0 Windows下利用IIS建立网站并实现局域网共享 https://blog.csdn.net/qq_4148541 ...
- CozyRSS开发记录21-默认RSS源列表
CozyRSS开发记录21-默认RSS源列表 1.默认列表 在第一次使用CozyRSS的情况下,我们让它内置五个RSS源吧: 2.响应RSS源的更新 先不处理RSS源列表项的点击,响应下下拉菜单里的更 ...
- CozyRSS开发记录11-够用的RSS源管理
CozyRSS开发记录11-够用的RSS源管理 1.分析需求 先随手画个用例图来看看有哪些参与者会访问我们的源管理: 2.搞一个Controller类 根据前面分析得出的用例图,我们就可以来设计实现一 ...
- 利用ThinkPHP搭建网站后台架构
记录一下ThinkPHP搭建网站后台.调整好样式等操作步骤 下载好ThinkPHP(3.2.3),解压后将核心文件夹ThinkPHP以及index.php等文件复制到网站根目录如下图 对index.p ...
- 利用Ihttpmodel实现网站缓存,解决Server.Transfer 直接输出HTML源代码的问题
今天在用.NET利用IHttpModel实现网站静态缓存的时候,不知道最后为什么用 Server.Transfer(html)的时候结果输出的是HTML的源代码. 贴上源代码 using System ...
- XML制作RSS源
什么是RSS源?看到这片文章的人相信都知道.自己博客首页不就是一个吗? 好吧,先来一个简单点的.直接就是死代码:详细如何使用就看RSS使用标准吧! <?xml version = "1 ...
- spring mvc: 生成RSS源
spring mvc: 生成RSS源 准备: 从相同的maven存储库页面下载 Rome 库及其依赖项rome-utils,jdom和slf4j.和所需的依赖关系 <!-- rss源依赖 --& ...
随机推荐
- iOS中几种数据持久化方案:我要永远地记住你!
http://www.cocoachina.com/ios/20150720/12610.html 作者:@翁呀伟呀 授权本站转载 概论 所谓的持久化,就是将数据保存到硬盘中,使得在应用程序或机器重启 ...
- 2018-7-21-win10-uwp-调用-Microsoft.Windows.Photos_8wekyb3d8bbwe-应用
title author date CreateTime categories win10 uwp 调用 Microsoft.Windows.Photos_8wekyb3d8bbwe 应用 linde ...
- uni-app获取dom元素到顶部的距离以及操作dom元素的一些样式
一. 1.首先有一个元素 <view class="activity" ref="btn"></view> 2.确认指针指向 this. ...
- hdu 1277 全文检索 (直接映射查找 || 自动机)
Problem - 1277 无聊做水题的时候发现的一道题目.这道题第一反应可以用自动机来解决.当然,条件是各种限制,从而导致可以用直接映射标记的方法来搜索.具体的做法就像RK算法一样,将字符串has ...
- OpenCV 安装与调试
Visual Studio 是微软提供的面向任何开发者的同类最佳工具. OpenCV(开源计算机视觉库)是一个开源的计算机视觉和机器学习软件库. 目前最新版本:Visual Studio 2019.O ...
- input 的 pattern 验证表单
pattern 用于定义验证输入正则表达式 pattern 属性适用于以下 <input> 类型:text, search, url, telephone, email 以及 passwo ...
- Java RandomAccessFile用法(转载)
RandomAccessFile RandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了.这些记录的大小不必相同:但是其大小和位置必须 ...
- Laravel 中config的用法
Laravel的config下一般存放配置信息,可以通过config('key')方法获取指定的数据. 设置值可通过「点」式语法读取,其中包含要访问的文件名以及选项名称. 现在想读取\config\a ...
- 7种最常见的Hadoop和Spark项目
7种最常见的Hadoop和Spark项目 如果您的Hadoop项目将有新的突破,那么它必定与下边介绍的七种常见项目很相像. 有一句古老的格言是这样说的,如果你向某人提供你的全部支持和金融支持去做一些不 ...
- html手机端全屏显示和溢出问题
<meta name="viewport" content="width=1200, initial-scale=0.3"> initial-sca ...