Chilfish / Weibo-archiver

将微博导出备份的油猴脚本,为号被完全夹没前未雨绸缪 😭
https://weibo.chilfish.top
Apache License 2.0
294 stars 11 forks source link

修改导入其他项目保存的json文件后多图无法正常显示 #52

Closed SingleRottenChips closed 6 months ago

SingleRottenChips commented 6 months ago

Bug 描述

导入带格式或不带格式的json,该有的key具备,多图无法正常显示,其他信息都显示正常。

请问只有用插件生成的图片才能用默认的CDN吗?

复现步骤

用隔壁项目保存的json文件,格式是像这样的,有空格和换行:

截屏2024-05-29 04 28 17

导入的那个json, 该有的所有 key 都改好了,uid, name, imgs... 删除不同的key,取消换行并删除空格也没用。

导入后,多图无法显示,单图显示正常。

根据Network判断,可能是css把多条图片链接处理为一个链接了?而单图就没这个问题。

但是我看脚本生成的json的文件也是用逗号隔开的呀...

刚刚又试了生成无格式的json,没有换行也没有空格,就是和插件生成的格式一模一样的,导入后多图还法显示。

请问应该怎么做呢?

脚本版本

v0.4.0

浏览器版本

Chrome 125.0.6422.77(正式版本) (arm64)

错误信息

如下图

附加截图

截屏2024-05-29 04 05 15 截屏2024-05-29 04 52 52
SingleRottenChips commented 6 months ago

搞了半天突然发现问题了,单个图片链接没有引号...

感谢大神的开发!

Chilfish commented 6 months ago

稍微看了一下,应该是因为其他项目把多个图片用 以逗号为分割 的形式来存储的,而这本应该是一个数组array的,我这里用的是json数组来存储和解析的,所以才会导致这样单个图片没问题(因为没有逗号)

{
  "images": [
    "http://xxx",
    "http://xxx"
  ]
}

解决方法也很简单,用正则之类的批量添加数组的 [] 符号和每个图片的双引号就行了