源起
大概几天前,我用浏览器访问自己的博客的时候,突然发现Movie Library里封面图全挂了,但是Book Library 和 Game Library封面图都没事。
我以为这次和8月10号那次Notion图全挂一样,是Notion出问题了。
想着说,估计等几天就好了。虽然只有Movie Library出问题,另外两个没问题是有点奇怪,但是我也没多想,等着呗。
等了快一个星期吧,还是这样,就又跑去“骚扰客服”了。
问题排查
客服给的也是非常常规的解决方案,就是reset app,我试了试,发现并没有什么用。
我在桌面端App里查看Movie Library 是可以加载图片的,但是在share page里就是图全挂。
就,很奇怪,百思不得其解。因为我是用的Chrome Extension - “Save To Notion”来把豆瓣里的信息保存成page到database里的(Notion没有官方中文,这样多英文表述比较方便…)。Book Library & Movie Library都是这样保存的,Game Library封面是我自己上传的。那为什么Book Library没问题,Movie Library就封面全挂了呢?
试了好多好多方法,啥reset app, 我以为我天天挂tizi,Notion把我那个Movie Library 认成国外页面啥的,又试了好多方法。
反正都没用。
找到原因
但最后还是找到原因了。
我用”Save To Notion”保存的Book Library里的cover address是这样的
notion://www.notion.so/image/https%3A%2F%2Fimg1.doubanio.com%2Fview%2Fsubject%2Fl%2Fpublic%2Fs33776768.jpg?table=block&id=f94b74fd-bfdd-4a7c-a004-6906ab0d1e2b&spaceId=f631fbc0-59b6-4ba3-8b84-1664c17debf0&width=2000&userId=9dc24db2-d251-48e0-8d1c-b9fe8dd8eb8b&cache=v2
我用”Save To Notion”保存的Movie Library里的cover address是这样的
https://img1.doubanio.com/view/photo/s_ratio_poster/public/p1073879508.webp
https://img3.doubanio.com/view/photo/s_ratio_poster/public/p2222649480.webp
也就是说:虽然用的是同一个插件,但是保存Book的时候,插件是把封面上传到了Notion服务器,就是相当于Upload功能的使用。但是保存Movie的时候,插件直接用了封面原本的地址,相当于Embed Link 功能的使用。
然后,之前一直没啥问题,但是最近出问题,是因为豆瓣开启防盗链功能了!我简单测试了下封面图片链接
Error 403,经典防盗链。
问题就很明显了,豆瓣最近开了图片防盗链,然后我的Movie Library全都是用的豆瓣的封面地址,然后就全挂了。而且我还没啥办法。Book Library的封面是插件自动上传到Notion服务器的,逃过一劫。
这插件在想啥,为什么针对不同database还用不同的方法保存封面???
所以这插件为什么不反过来啊,让Book Library封面是用的豆瓣图片地址,Movie Library封面是自动上传的呢!
我Book Library里的书才80本,Movie Library里的影视剧有483个啊!!!!!
这也就是说,我能想到的唯一的办法,就是把每一个page对应的豆瓣页面封面给下载下来,然后自己上传替换掉原来的Embed Link。
483!483!483!天哪,要是人工操作得花多少时间啊!
纯机械劳动让人绝望,有空看看能不能找到啥方法自动化操作处理一下吧…
惨痛经验教训
使用Chrome Extension - “Save To Notion”保存的豆瓣图书没啥问题,保存影视的话,如果只是在自己的Notion客户端使用的话,其实没问题。但是如果把页面开启Share to Web 使用浏览器访问的话就会触发防盗链!!!