RSS订阅

一、万物皆可RSS

如果你细心观察就会发现,提供 RSS 相关服务的网站都是国外的,国内与 RSS 相关的网站都已经相继宣布关闭了。你会发现国内提供 RSS 相关服务的网站都是个人或者小机构,这其中有一个叫 RSSHub 的网站,是这其中的集大成者,它的作用是可以给任何奇奇怪怪的内容生成 RSS 订阅源。

RSSHub

一般网站和博客:
1). 通常在顶部菜单、右侧菜单、底部菜单等地方会有RSS图标。
2). 如果没有,可以尝试在网站地址后面加上/rss或者/feed,有时会出现在二级域名里。
3). 如果还没有,可以使用奶酪制作的小书签来自动查找RSS订阅源,订阅到Feeder ,订阅到Inoreader ,订阅到Feedly
4). 如果还是没有,可能网站没有提供RSS订阅。可以借用 Fivefilters.org 或者 Feedity.com来制作订阅源。
5). 对于一些只提供了摘要RSS的网站,可以使用 FeedEx.Net 来制作全文RSS。

论坛:

一般会有 RSS 图标,如果没有,在网址后面加上 ?mod=rss。
比如网址 http://bbs.kafan.cn/forum-215-1.html,其 rss 地址为 http://bbs.kafan.cn/forum-215-1.html?mod=rss
微博:
https://rsshub.app/weibo/user2/博主ID,比如 https://rsshub.app/weibo/user2/1195230310
微信公众号:
在 瓦斯阅读 搜索要订阅的公众号名称,就会有专门的RSS订阅地址。
简书:
https://rsshub.app/jianshu/user/作者ID,比如 https://rsshub.app/jianshu/user/yZq3ZV
B站:
https://rsshub.app/bilibili/user/video/UP主ID,比如 https://rsshub.app/bilibili/user/video/2267573
贴吧:
精品贴订阅:https://rsshub.app/tieba/forum/good/贴吧吧名(支持中文),比如 https://rsshub.app/tieba/forum/good/哲学
知乎:
知乎热榜:https://rsshub.app/zhihu/hotlist
用户动态:https://rsshub.app/zhihu/people/activities/用户ID,比如 https://rsshub.app/zhihu/people/activities/runningcheese
知乎专栏:https://rsshub.app/zhihu/zhuanlan/专栏ID,比如 https://rsshub.app/zhihu/zhuanlan/methodology
知乎日报:
订阅:https://rsshub.app/zhihu/daily
分栏订阅: http://zhihurss.miantiao.me/section
豆瓣小组:
https://www.douban.com/feed/group/豆瓣小组ID/discussion,比如 https://www.douban.com/feed/group/beijing/discussion
Twiter:
https://rsshub.app/twitter/user/用户ID,比如 https://rsshub.app/twitter/user/runningcheese
Instagram:
https://rsshub.app/instagram/user/用户ID,比如 https://rsshub.app/instagram/user/runningcheeselive
U2B:
https://rsshub.app/youtube/user/用户ID,比如 https://rsshub.app/youtube/user/JFlaMusic/
https://rsshub.app/youtube/channel/频道ID,比如 https://rsshub.app/youtube/channel/UCDwDMPOZfxVV0x_dz0eQ8KQ
Reddit:
在当前链接后面加入.rss,比如 https://www.reddit.com/r/nba/top/ 改成 https://www.reddit.com/r/nba/top/.rss
抖音:
https://rsshub.app/douyin/user/用户ID,比如 https://rsshub.app/douyin/user/93610979153
网易云音乐:
1). 歌单歌曲
https://rsshub.app/ncm/playlist/歌单ID,比如 https://rsshub.app/ncm/playlist/152306943
2). 用户歌单
https://rsshub.app/ncm/user/playlist/用户ID,比如 https://rsshub.app/ncm/user/playlist/70938242
3). 电台节目
https://rsshub.app/ncm/djradio/电台ID,比如 https://rsshub.app/ncm/djradio/347317067

喜马拉雅:
https://rsshub.app/ximalaya/album/专辑ID,比如 https://rsshub.app/ximalaya/album/299146
Github:
1). 用户动态: 地址 + .atom,比如 https://github.com/runningcheese.atom
2). 仓库releases: 地址 + .atom,比如 https://github.com/soimort/you-get/releases.atom
3). 仓库commits: 地址 + .atom,比如 https://github.com/runningcheese/RunningCheese-Firefox/commits/master.atom
4). 仓库issues:https://rsshub.app/github/issue/用户名/仓库名,比如 https://rsshub.app/github/issue/runningcheese/RunningCheese-Firefox

V2EX:
周报:http://vdaily.iu.vc/old-weekly.xml
Dribble:
https://rsshub.app/dribbble/user/用户ID,比如 https://rsshub.app/dribbble/user/google

二、RSS的一些其他玩用法

1、监视网页内任意内容的变化。
有一款叫 Distill Web Monitor 的拓展 (支持 Firefox / Chrome),可以让你监视网页某处内容的变化,并在第一时间通知你。

使用的场景非常多,比如监控某商城网站商品是否有货是否有降价,某网站上的房价涨跌提醒,某个页面是否有内容更新,某视频网站Po主发布新视频的提醒,再比如你是做运营的,想要监视竞争对手产品的动态,这款拓展都能做到。更加强大的地方在于它可以自定义提醒的条件,比如价格变化超过10%才提醒你。

2,指定新闻内容动态提醒。
Google Alerts 可以让用户指定监控的关键词,Google 会在第一时间内向用户推送新内容更新提醒,支持邮件提醒,也支持RSS提醒,非常方便,用户可以用这个功能来跟踪一些新闻报道,业界动态,获取最新的国际事件等等。

Google Alerts的最大作用就是:让用户能迅速而方便地获得其所关注的信息。Google Alerts能将有价值的信息主动推给用户,大大减少了用户获取信息的时间。实现了“不上网而知天下事”。百度也有类似产品。

3,RSS 配合 IFTTT
IFTTT是“if this then that”的缩写,可以让你的网络行为能够引发连锁反应。以RSS为例,比如在你的RSS订阅源里出现了有关于"iPhone8"的信息,联接上IFTTT后就可以在手机上弹窗通知我们了。

结尾

1、整理RSS订阅源是一件有趣的事情,上一期奶酪说过不推荐使用本地RSS阅读器,但本地RSS阅读器在整理RSS订阅源的时候非常方便(推荐使用拓展Feedbro,支持 Firefox / Chrome),你可以把订阅源在本地RSS阅读器里整理好后导出为 opml文件,再导入到在线RSS阅读器中去。
2、下载链接如若失效,关注奶酪公众号(ID:runningcheese01)回复关键字“RSS”获取奶酪的opml文件,可一键导入。

作者:奔跑中的奶酪
转自:https://www.runningcheese.com/rss-subscriptions

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
观察者模式实现RSS订阅的具体代码如下: ```java import java.util.ArrayList; import java.util.List; // 抽象主题 interface Subject { void registerObserver(Observer observer); void removeObserver(Observer observer); void notifyObservers(String message); } // 具体主题 class RSSFeed implements Subject { private List<Observer> observers = new ArrayList<>(); private String latestNews; // 订阅 @Override public void registerObserver(Observer observer) { observers.add(observer); } // 取消订阅 @Override public void removeObserver(Observer observer) { observers.remove(observer); } // 通知观察者 @Override public void notifyObservers(String message) { for (Observer observer : observers) { observer.update(message); } } // 发布最新消息 public void publishNews(String news) { this.latestNews = news; notifyObservers(news); } } // 抽象观察者 interface Observer { void update(String message); } // 具体观察者 class Subscriber implements Observer { private String name; public Subscriber(String name) { this.name = name; } // 接收更新 @Override public void update(String message) { System.out.println("[" + name + "] 收到最新消息:" + message); } } // 测试类 public class ObserverPatternDemo { public static void main(String[] args) { RSSFeed rssFeed = new RSSFeed(); // 订阅订阅 Subscriber subscriber1 = new Subscriber("张三"); Subscriber subscriber2 = new Subscriber("李四"); Subscriber subscriber3 = new Subscriber("王五"); rssFeed.registerObserver(subscriber1); rssFeed.registerObserver(subscriber2); rssFeed.registerObserver(subscriber3); // 发布最新消息 rssFeed.publishNews("中国队获得世界杯冠军!"); // 订阅者取消订阅 rssFeed.removeObserver(subscriber2); // 发布最新消息 rssFeed.publishNews("美国总统访问中国!"); // 新订阅订阅 Subscriber subscriber4 = new Subscriber("赵六"); rssFeed.registerObserver(subscriber4); // 发布最新消息 rssFeed.publishNews("新冠疫苗研制成功!"); } } ``` 输出结果为: ``` [张三] 收到最新消息:中国队获得世界杯冠军! [李四] 收到最新消息:中国队获得世界杯冠军! [王五] 收到最新消息:中国队获得世界杯冠军! [张三] 收到最新消息:美国总统访问中国! [王五] 收到最新消息:美国总统访问中国! [赵六] 收到最新消息:新冠疫苗研制成功! [张三] 收到最新消息:新冠疫苗研制成功! [王五] 收到最新消息:新冠疫苗研制成功! ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值