似水流年 发表于 2021-9-12 01:17:09

怎样将解析网站得到的JSON字符串可指定目录的保存到本地?

我解析了某网页上的一些数据:

> var webData = {
> SourceLink:window.location.href,
> CreatedTime:d.getTime()/1000,
> Content:getContent()
> };
>
> var webDataJson = JSON.stringify(webData);

现在我想要将webDataJson字符串保存为本地的JSON文件,我参考了一些前辈的脚本,发现他们是通过Blob()将JSON字符串转化为文件对象,再用createObjectURL()创建一个包含这一文件对象的url,最后模拟点击这一url跳出浏览器的下载窗口来实现的。但是我需要根据网页的网址动态生成保存目录,(比如网址为"www.xxx.com/book/666666/article/777777",我就希望可以保存到"E:\\xxx\\666666\\777777.json"),用这个方法如果需要保存的网页多了,自己一个个创建就很麻烦。之后我又试了用GM_download(),发现它的确可以自动创建目录并自动下载网页上已有的图片之类的,但对于用前述方法生成的url好像不感冒(既不报错,也没有下载任何东西)。请问大佬们有什么好办法吗?

(新手上路,很多概念都只是一知半解,请见谅)

cxxjackie 发表于 2021-9-12 01:17:10

似水流年 发表于 2021-9-14 21:23
改了之后好像还是不行,可能没办法了

也可能是版本问题,油猴的不同版本差异挺多的。

李恒道 发表于 2021-9-12 10:02:55

这个我印象里...是没办法的...可以考虑写个客户端?
网页如果能控制下载路径感觉其实是很危险的...可能猜测路径搞出来自执行程序搞入侵

cxxjackie 发表于 2021-9-12 11:41:36

GM_download要下载Blob必须改设置,下载模式改成浏览器API,不过下载到指定目录好像确实做不到,浏览器有限制的。

似水流年 发表于 2021-9-14 20:07:26

cxxjackie 发表于 2021-9-12 11:41
GM_download要下载Blob必须改设置,下载模式改成浏览器API,不过下载到指定目录好像确实做不到,浏览器有限 ...

你好,请问这个下载模式怎么改能详细说说吗?我查了下好像GM_info有一个downloadMode,所以我试着加了一行”GM_info.downloadMode = "browser";“,但仍然没有效果,还是既不报错,也不下载任何东西。

cxxjackie 发表于 2021-9-14 20:28:58

似水流年 发表于 2021-9-14 20:07
你好,请问这个下载模式怎么改能详细说说吗?我查了下好像GM_info有一个downloadMode,所以我试着加了一 ...

改油猴的插件设置,在油猴图标上右键选项,拉到下面就能找到了

李恒道 发表于 2021-9-14 20:43:47

cxxjackie 发表于 2021-9-14 20:28
改油猴的插件设置,在油猴图标上右键选项,拉到下面就能找到了

话说这个论坛每天也没啥新东西
哥哥这么强
是什么促使哥哥留在了论坛里,我很好奇,哥哥

cxxjackie 发表于 2021-9-14 20:50:44

李恒道 发表于 2021-9-14 20:43
话说这个论坛每天也没啥新东西
哥哥这么强
是什么促使哥哥留在了论坛里,我很好奇,哥哥 ...

其实是我随手做了个论坛回复提醒的定时脚本哈哈

李恒道 发表于 2021-9-14 21:05:29

cxxjackie 发表于 2021-9-14 20:50
其实是我随手做了个论坛回复提醒的定时脚本哈哈

破防了!
我以为哥哥会说是爱啊!

似水流年 发表于 2021-9-14 21:23:22

cxxjackie 发表于 2021-9-14 20:28
改油猴的插件设置,在油猴图标上右键选项,拉到下面就能找到了

改了之后好像还是不行,可能没办法了{:4_115:}
页: [1] 2
查看完整版本: 怎样将解析网站得到的JSON字符串可指定目录的保存到本地?