11
11
2015
49

使用 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: 36782
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 插件

余思清 说:
Oct 18, 2018 02:20:23 PM

从Feedly搜索跟过来的。
就想说一下,感谢依云大大,毕竟没有点赞按钮。

Avatar_small
依云 说:
Oct 19, 2018 12:16:49 PM

github 项目上可以「star」的啦。

wogong 说:
Feb 25, 2019 10:46:32 PM

感谢,RSShub 的挂了,来用您的哈哈

kitty 说:
Mar 02, 2020 09:24:36 AM

您好,我在订阅一个专栏的时候,为什么在rss只能看到一部分文章,后面则显示“全文尚不可用”呢

Avatar_small
依云 说:
Mar 02, 2020 12:28:04 PM

第一次访问时还没来得及获取全文,之后(等缓存过期后)全文应该会出现,但你的阅读器可能不会更新。

如果在乎全文而不介意延迟,可以在 URL 上加参数 ?fullonly=true 只返回已有全文的文章(由于缓存这样会延迟几小时)。

ocha 说:
Aug 14, 2020 01:56:15 PM

希望大佬能开发知乎想法的订阅。只要能提示有想法更新就行

Avatar_small
依云 说:
Aug 14, 2020 02:06:58 PM

这个东西我就发过一条,然后再也没能找到怎么发了……
你想订阅谁的想法,给一个我看看,容易的话我就加上。

ocha 说:
Aug 14, 2020 08:42:22 PM

谢谢大佬。。。
我想订阅孤独凤凰战士的,电脑小白的硬件知识学习之路绝大部分都靠他
链接是:https://www.zhihu.com/people/bibaPCS-jeff/pins
还有一个问题,用订阅到inoreader的书签订阅孤独凤凰战士的专栏成功(此时需要修改的地方为c_1018888093079867392,不是bibaPCS-jeff)。如果输入https://rss.lilydjwg.me/zhihuzhuanlan/bibaPCS-jeff则inoreader搜索不出,这是啥情况

Avatar_small
依云 说:
Aug 14, 2020 09:26:36 PM

因为用户和专栏是不同的东西啊。
「想法」我明天有空再看看。

ocha 说:
Aug 14, 2020 11:06:27 PM

哦对!谢谢大佬~

Avatar_small
依云 说:
Aug 16, 2020 02:24:26 PM

拿不到数据,有某种参数验证过不去。

ocha 说:
Aug 16, 2020 10:34:50 PM

噢噢,好的,辛苦大佬啦~

Avatar_small
依云 说:
Oct 29, 2020 06:18:32 PM

现在有「想法」了。

ocha 说:
Oct 30, 2020 04:20:27 PM

感谢感谢~
可以去用法那个网站更新以下如何使用吗?
我猜是https://rss.lilydjwg.me/zhihu_pins/用户ID
但发现好像不是这个

Avatar_small
依云 说:
Oct 30, 2020 06:48:15 PM

在用户的 stream 里啊,就是 /zhihu/username 这个,语义上都是「追踪用户发布的内容」,因此没单独弄个 endpoint。

ocha 说:
Oct 30, 2020 11:35:55 PM

明白了,我之前只订阅了专栏
期待大佬解决微信公众号的文章,救我们于水火了(有些公众号拿钱测评,不想点关注,唯一的价值是可以知道近期发布了哪些产品
大佬辛苦了~

Avatar_small
依云 说:
Oct 30, 2020 11:46:29 PM

微信公众号不可能了。你可以找开源项目自己搭建,或者看看发布者有没有在其它平台发布信息。

ocha 说:
Nov 01, 2020 12:12:47 AM

谢谢
自己搭目前不太可能,我是小白,可能以后课余学了一些代码也试试
这些人啊会和平台签合同的,bilibili,知乎,微信都有这种“你只在我这里发布我给你多少钱”的合同
我还是得再找找汇聚信息的网站


登录 *


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

| Theme: Aeros 2.0 by TheBuckmaker.com