安卓端正常显示的图片pc端无法显示(少数派链接有防盗链)


遇到的问题

我在电脑端和安卓端打开同一个笔记却发现有些笔记电脑端不能正常显示,安卓端却可以,而这个图片的地址也不能正常打开(但是安卓端可以显示),不能正常显示的笔记是少数派截下来的(只要是少数派的,pc端都不能显示

图片地址如下(新人只能发两个链接,这里就只发一个了):
https://cdnfile.sspai.com/2024/08/06/article/78dcbef333334997720d7e82e7d57a07.jpeg?imageView2/2/format/webp

原文网址: 4 年 223 场演出,为你总结这份 Livehouse 观演指南 - 少数派

预期的效果

安卓,PC端都能够正常显示同一个md文件的图片

已尝试的解决方案

改地址,使用手机的热点,使用魔法,打开图片源地址(实际打不开)等,试过使用和手机端同样的插件同样的设置

请问有什么解决方案或想法吗

因为少数派图片开了反盗链
要求 'Referer': 'https://sspai.com/' 才能访问 (各种 RSS 阅读器如果不特殊处理, 也是看不到少数派图的)

安卓的情况不太清楚,
如果 PC 端剪藏一个文章, 图片保留 ![img](https://cdnfile.sspai.com....) 不存到本地,
然后把这笔记同步到安卓端, 结果图片居然是能显示的, 那我目前不知道啥原因

解决办法,

  • 最方便就是剪藏时就下载回来, 比较省心
  • 动态办法也许是, 把域名 cdnfile.sspai.com 指向本地 ip? 然后自己造个服务, 代理这类图片的访问, 当有非常大量的这类图片, 且实在不想碰笔记原文时, 可能有点用

谢佬,目前是比较害怕剪下来后原文失效,导致图片再也找不到,然后也有多端观看的需求,就先下载下来然后上传到自己图床用了,虽然步骤多了些。


无插件开发经验,直接用Cursor临时写了一个obsidian插件,实现了在obsidian里面正常加载少数派的图片功能

1 个赞

佬能分享一下相关内容或思路吗

安装一个cursor,然后使用免费的额度就行了, 就用大白话写你想写一个obsidian插件,然后描述插件具体的需求,要求越详细越好,包括写完应该怎么安装部署什么的,然后就根据他输出的内容一步步做就好了。包括过程中有错误的话可以把错误信息丢给他让他帮你改代码。我可以发你一个我这边直接用的插件,不过这边好像不能上传附件

谢谢!不用传附件了,我下个cursor自己试一试

我也用AI写了个插件,但是是把有防盗链的图片下载到本地,而不是直接显示,有需要的可以去github上搜索hotlink-protection-image-downloader,还没有上架所以只能用BRAT或者手动安装

1 个赞

欸,可以咨询下现在纯 main.js 不用 TS 能过审上架插件市场了么。

不清楚,反正我申请上架了,官方也没有人回应。。。

按道理现在obsidian 有了一个web 浏览核心,理论上直接打开网页再收藏应该是可以缓存到的,但是依然不行,而且referer只在web浏览有效果,到ob主体里有没了。ob就不能在访问时带上“请求源”?

问题出在内置浏览器save to vault的功能是不会去下载图片的,我怀疑这个功能和ob的chrome插件是一套代码,毕竟都是只将网页转换为markdown之后保存到本地。思源笔记的chrome插件就做得比较好,会把Referer作为参数传递给思源笔记监听在127.0.0.1的api。除此之外还有印象笔记的剪藏插件也能做到,但是它的插件不开源也不懂是如何实现的

1 个赞