11
11
2015
30

使用 RSS 订阅知乎专栏

本文来自依云's Blog,转载请注明。

知乎专栏不提供 RSS,那我自己做一个好了。用法见网站:https://rss.lilydjwg.me/。计划是支持各种我想要使用 RSS 订阅却又不提供的网站。当然目前只支持知乎专栏啦。代码是开源的,欢迎来提交 pull request :-)

2015年11月12日更新:其实我所使用的 RSS 阅读器——InoReader——是支持订阅知乎专栏的……不过我有对其排版做处理的,就是删掉所有的 <br>。知乎专栏的页面有时会有很多 <br>,其页面使用 CSS 隐藏掉了一些 <br>,但是 RSS 阅读器里它们都显示出来了,搞得段落间距很大。

我这个程序打算支持多种多样的来源的。而最初的想法是针对性地做中文乱码的处理,只是现在那些乱码早已消失了。知乎专栏只是开了个头,以后有需要慢慢加别的东西啦。

2016年12月14日更新:支持订阅知乎用户的动态了。

Category: 网络 | Tags: rss 知乎 | Read Count: 14762
1467918257 说:
Nov 11, 2015 11:09:31 PM

inoreader这个阅读器也支持知乎

自由建客 说:
Nov 12, 2015 07:00:07 PM

我一般不去知乎,虽然注册了。不知为毛。

风格君 说:
Nov 14, 2015 06:19:12 PM

技术宅改变世界,这话一点不错

ahxxm 说:
Nov 19, 2015 12:37:10 PM

po主有心情支持微信公众号吗...

Avatar_small
依云 说:
Nov 19, 2015 06:26:52 PM

取决于难度,也许某天就支持了,也许永远都支持不了。前段时间看到有一个微信公众号的 RSS 导出工具——坏掉了。

你 Google 一下,也可以找到不少相关信息,能不能用就不清楚了。

Avatar_small
依云 说:
Nov 19, 2015 06:28:21 PM

我提到的是这个: http://www.perfect-is-shit.com/startup-aground.html

ahxxm 说:
Nov 19, 2015 09:12:42 PM

恩我Google过...... 看了一些开源项目,确实都是在用搜狗的API,截至今日没一个能用的了
但是chuansong.me还能爬,以及有个收费服务提供公众号rss的叫dogear,不知道它门怎么实现的

Avatar_small
依云 说:
Nov 19, 2015 09:33:10 PM

他们可能有内部 API。
腾讯最封闭了 :-(

御宅暴君 说:
Dec 04, 2015 12:59:52 PM

这种玩意本身就令人毫无阅读的欲望。

御宅暴君 说:
Dec 05, 2015 05:30:31 PM

谢谢依云的劳动(友情 star!

tk 说:
Mar 12, 2016 02:09:45 AM

谢谢分享。不知道效率怎么样?是每个URL request都会再抓一遍还是每隔一段时间去抓其间的请求靠cache?

Avatar_small
依云 说:
Mar 12, 2016 02:39:32 PM

你看响应头就会知道有 cache 啦~

唯詹不破 说:
May 07, 2016 02:13:06 PM

可以用,但是图片全部挂了。。。只能跳到原地址去看

Avatar_small
依云 说:
May 07, 2016 09:53:25 PM

是的,因为知乎图片做了 referrer 检查。使用火狐的话,可以禁用 HTTPS 网站间的 referrer,或者使用扩展处理一下。InoReader Android app 是可以看到图片的。

另外我打算支持使用图片代理,这样你们可以选择访问 Google 或者 CloudFlare 的服务器来中转图片。

zbinlin 说:
Dec 16, 2016 01:29:03 PM

关于图片 referrer 的,你可以加下 referrerpolicy 属性(https://developer.mozilla.org/en-US/docs/Web/HTML/Element/img#attr-referrerpolicy)

Avatar_small
依云 说:
Dec 16, 2016 04:02:07 PM

在火狐 50.1 中测试失败,referrer 还是发送了。而且开发者工具里查看发现并没有这个属性……(源码里是有的)

zbinlin 说:
Dec 16, 2016 04:29:10 PM

https://mozcp.com/demo/test.html
这个可以看到图片吗?我在 Firefox 52 里可以看到

Avatar_small
依云 说:
Dec 16, 2016 05:02:07 PM

可以。看来是火狐的 RSS 渲染器把这个属性干掉了?

我更新了代码,应该都加上了这个东西。

之前加过 rel="noreferrer",好像没什么用的样子……

zbinlin 说:
Dec 16, 2016 08:21:54 PM

可能 Firefox 的 RSS 在解析时忽略了吧。

ref 是用在 a, area, link 等标签上的,img 好像没有这个属性。

另外还有一种办法可以显示图片,就是把图片的链接改成 http 协议的,这样使用 https 打开你的 rss 地址就可以看到图片(但用 http 打开还是看不了)

Avatar_small
依云 说:
Dec 17, 2016 10:55:33 AM

不想改成 HTTP 的。想看的图片又不想改配置的,让他们用代理吧。大部分人应该是通过阅读器看的吧。

Zeppelin 说:
Dec 30, 2016 10:37:49 PM

感谢先生

Unee Wang 说:
Jan 08, 2017 12:32:12 PM

看了github上的程序,能不能简单介绍一下安装在VPS上的方法,自己有VPS,就不给你添压力了。

Avatar_small
依云 说:
Jan 08, 2017 02:42:09 PM

安装好依赖的软件,然后直接运行就可以了。默认监听在 8000 端口,你可以用 --port X 来指定。

其实运行这个没什么压力的。因为有缓存,所以用不了多少流量,更用不了多少 CPU。

老徐 说:
Jan 23, 2017 08:53:15 AM

请问为啥这个RSS用feedhuddler转换到pocket之后pocket抓取不到内容?而专栏直接分享到pocket之后是能直接抓取网页内容的

Avatar_small
依云 说:
Jan 23, 2017 04:20:25 PM

我也不知道,这两个服务我都没用过呢。

感谢 说:
Feb 15, 2017 12:33:26 PM

RT,收藏了~

rajesh941 说:
Apr 28, 2017 10:19:46 PM

一、订阅知乎某话题下超过1000赞的回答
二、订阅某用户在某话题下的回答

如果能支持这两功能就厉害了

Avatar_small
依云 说:
Apr 28, 2017 10:57:33 PM

你可以来 pull requesst :-)

三省吾身丶丶 说:
Jun 04, 2017 11:27:44 PM

chrome 可使用 Referer Control 插件


登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter

部分静态文件存储由又拍云存储提供。 | Theme: Aeros 2.0 by TheBuckmaker.com