obsidian web clipper 无法剪藏知乎专栏内容

请仔细说明自己遇到的问题,以下是参考模板。这里不要求非得按模板发帖,但内容中包含相关要素能让大家更好地帮助你。


遇到的问题

obsidian web clipper 无法剪藏知乎专栏内容,无论是用edge浏览器还是谷歌浏览器的插件,都可以提取到页面标题,设置好解释器还可以获取到一些关键词,但是正文内容完全剪藏不到

预期的效果

希望能够找到正常裁剪的方法,最好能一并裁剪主体为视频的专栏内容更好

已尝试的解决方案

尝试了怎样的解决方法,为什么行不通等等。

因为插件没检测到专栏正文内容在哪个 html 元素里

可以参考 写了一个官方 clipper 的知乎回答剪藏模板(去除知乎 ai 链接,获取作者和发布时间) - 经验分享 以及 修改并写了新的知乎剪藏模版obsidian web clipper - 经验分享 的写法

知乎专栏正文是类似

<div class="RichText ztext Post-RichText css-oqi8p3">
   ...
</div>

的结构, 所以 Web Clipper 里需要提取笔记内容

{{selectorHtml:.RichText|first|replace:"href=\"https\://zhida":""|markdown}}

这样就行了

2 个赞


您是说在这个模板的这个部分添加{{}}中的内容吗?

对的
也可以参考链接里的文章, 导入一个模板 (针对回答页面的) 试试, 一看就明白了

链接里面的josn代码(原谅一个文科生只会复制粘贴)我把它导入,用模板导入的时候报错,在全局导入的时候就会把我本身的模板都覆盖掉而且也提取不到内容,我才以为之前的链接用不了来着,我来试试您的方法

链接里是适配问答页的

{{selectorHtml:.QuestionAnswer-content .RichText|markdown}}
和
{{selectorHtml:.RichContent-inner|first|replace:"href=\"https\://zhida":""|markdown}}

所以不能直接套用在专栏页面上, 专栏页应该是

{{selectorHtml:.RichText|first|replace:"href=\"https\://zhida":""|markdown}}

3 个赞

非常感谢,确实能够识别到了

1 个赞

{{selectorHtml:.RichText|first|replace:“href="https://zhida”:“”|markdown}}

这个选择网页内容的选择器很好用啊,也能套用在知乎问答页面上(我这里的知乎网页是可用的,如果有小伙伴不可用那应该是知乎存在A/B test,因为我在我的两个浏览器小号上发现有不同的网页模版)。还替换掉了恶心人的知乎问答链接

我也给我的模版换上:D

1 个赞

确实好用,这里贴一个完整修改过的,参考几位大佬的文章

{
	"schemaVersion": "0.1.0",
	"name": "知乎",
	"behavior": "create",
	"noteContentFormat": "{{selectorHtml:.RichText|first|replace:“href=\"https://zhida”:“”|markdown}}\n\n",
	"properties": [
		{
			"name": "source",
			"value": "{{url}}",
			"type": "text"
		},
		{
			"name": "author",
			"value": "{{selector:.UserLink-link|slice:1,2}}",
			"type": "multitext"
		},
		{
			"name": "publicTime",
			"value": "{{selector:.QuestionAnswer-content .ContentItem-time span}}",
			"type": "text"
		},
		{
			"name": "agreeCount",
			"value": "{{selector:.RichContent-actions .VoteButton--up}}",
			"type": "text"
		}
	],
	"triggers": [
		"https://www.zhihu.com/question/*/answer"
	],
	"noteNameFormat": "{{title|replace:\" - 知乎\":\"\"|replace:/^\\(.*?\\)/g, \"\"}}",
	"path": "Clippings"
}