Mapaler / PixivUserBatchDownload

P站画师个人作品批量下载工具,UserScript + Aria2。可高度自定义重命名,发送到本地或远程(如路由器)下载。
GNU General Public License v3.0
1.04k stars 72 forks source link

如何查看illust对象 #105

Closed puinpuni closed 1 year ago

puinpuni commented 1 year ago

只学过一点C++的小白产生的疑问: 原教程中这样写到: illust对象示例 illust 返回当前目标图片的信息。可使用“下载当前作品”功能,在浏览器开发者控制台查看该作品的illust对象

我在chrome中F12后只在Source中找到这种信息: <meta name="preload-data" id="meta-preload-data" content='{"timestamp":"2023-06-28T09:29:18+09:00","illust":{"81806098":{"illustId":"81806098","illustTitle":"2020.05.24","illustComment":"pizza time","id":"81806098","title":"2020.05.24",巴拉巴拉 这里的illust对象中那个key和教程中的不一样,请问教程中的illust对象是怎么找到的呢? 顺带一提:我原本研究这个的目的是想根据作品的收藏或者点赞或者浏览量 筛选要下载的作品 希望大佬帮忙解惑,自找资料两天了,仍没有我很满意的答案

Mapaler commented 1 year ago

因为内容比较多,如果在下载作者里实现的话,会太繁杂了。所以只针对“下载当前作品”这个少用功能而不是“下载当前作者”实现。 你需要进入一个单独插画,并用只下载当前作品功能获取数据,才会发送到控制台。

puinpuni commented 1 year ago

image 是这样的,我想问的是教程中,图上的数据结构我怎么在浏览器中查看

Mapaler commented 1 year ago

因为下载作者功能很常用,为了避免产生太多垃圾信息,所以我没有在这个功能里输出对象内容。 你需要找一个作品,选择“下载当前作品”功能。 firefox_0006 然后获取到信息后就会在控制台输出当前作品的对象信息 firefox_0007 除了直接在浏览器内查看,也可以选择复制对象到任意代码编辑器内使用 Notepad2_0009

puinpuni commented 1 year ago

谢谢大佬,我能看到了,有收藏,评论,浏览量