Coder Social home page Coder Social logo

xuejianxianzun / pixivbatchdownloader Goto Github PK

View Code? Open in Web Editor NEW
3.5K 40.0 208.0 47.3 MB

Chrome 扩展,批量下载 Pixiv 的插画和小说。过滤作品、下载时重命名、转换动态图片等。Powerful Pixiv batch downloader. Batch download artworks and novels, filter works, rename when downloading, convert animated images, and more.

Home Page: https://pixiv.download/

License: GNU General Public License v3.0

JavaScript 7.21% TypeScript 89.19% Less 3.61%
pixiv chrome-extension chrome downloader pixiv-downloader illust novel

pixivbatchdownloader's Introduction

English

繁體中文

日本語

韩国语

Russian

Discord 频道

version

简介

Powerful Pixiv Downloader

这是一个 Chrome 浏览器扩展程序,用于批量下载 Pixiv 上的图片和小说。

支持的语言:简体中文、繁體中文、日本語、English、한국어。

主要功能:

  • 批量下载画师的所有作品、你的收藏、你的关注、排行榜、搜索结果等;
  • 一键下载你看到的任何作品;
  • 在页面上手动选择你要下载的作品;
  • 设置过滤条件,筛选你要下载的作品;
  • 下载插画、漫画、动图、小说;
  • 保存动图为 GIF、WebM、APNG、ZIP 格式;
  • 保存小说为 TXT、EPUB 格式;
  • 使用画师名字、日期、标题等多种数据建立文件夹;
  • 自定义文件名,并进行排序;
  • 在序号前面补 0,使排序不会混乱;
  • 保存用户头像和封面图片;
  • 显示更大的缩略图,查看起来更为轻松;
  • 在缩略图上预览作品大图,查看原图;
  • 保存下载记录,避免重复下载;
  • 保存下载进度,恢复未完成的下载;
  • 导出作品数据;
  • 批量收藏作品;
  • 为你收藏里的未分类作品添加标签;
  • 定时抓取;

PixivBatchDownloader screenshot

PixivBatchDownloader screenshot

访问官网

在 YouTube 查看视频教程

安装

在线安装

Chromium 内核的浏览器可以从 Chrome Web Store 安装本扩展。

推荐在 PC 浏览器上使用。如果你需要在 Android 系统上使用,可以使用 Kiwi 浏览器安装此扩展。具体说明:

怎么在安卓上使用

离线安装

如果您不能在线安装,您可以从 Releases 页面 离线安装。

离线安装指南


  • 下载的文件会保存在浏览器的下载目录里。

  • 请关闭浏览器设置中的“下载前询问每个文件的保存位置”选项,以免在下载时出现弹窗。

Wiki

查看 Wiki

鸣谢

  • 感谢 道滿VHlqg 翻译繁体中文。

  • 感谢 光の軌跡 翻译日语。

  • 感谢 KOZ39 翻译韩语。

  • 感谢 bropines 翻译俄语。

  • 感谢 Reinford0 对本工具的测试和改进。

  • 感谢 z2n 对本工具项目构建做出的改进。

支持和捐助

如果您感觉本脚本帮到了您,您可以对我进行支持和捐助,不胜感激 (╹▽╹)

  1. 国内的众筹赞助平台“爱发电”(类似于 patreon):

https://afdian.net/@xuejianxianzun

  1. 可通过微信和支付宝扫码转账:

支付宝 微信

  1. 国外的赞助网站 Patreon:

https://www.patreon.com/xuejianxianzun

开发

  1. 本工具在开发时需要先安装 Node.JS。

  2. Clone 本项目(或者先 Fork),并安装依赖:

git clone https://github.com/xuejianxianzun/PixivBatchDownloader.git

cd ./PixivBatchDownloader

npm i

至此初始化完成。

你可以在浏览器的扩展管理里,加载 dist 文件夹作为扩展程序,以进行本地调试。


本项目的 npm 命令:

npm run ts  // 编译 ts 文件到 dist 文件夹
npm run less // 编译 less 文件到 dist 文件夹
npm run fmt // 格式化所有文件

npm run pre-build // 执行 fmt、ts、less 命令(即编译所有代码,但是不打包)

npm run build // 执行 fmt、ts、less 命令,并把打包所需的其他文件也复制到 dist 文件夹,最后把 dist 文件夹打包成 zip 文件

当你修改了代码并且编译之后,代码会被编译到 dist 文件夹。你需要在浏览器的扩展管理里刷新离线加载的这个扩展,然后刷新 pixiv 页面,以应用新的代码。

帮助

常见问题

如果你遇到问题,可以查看下载器面板左下角的“常见问题”,以及 Wiki。

  • 如果下载后的文件名异常,请禁用其他有下载功能的浏览器扩展。

  • 如果使用 ssr、v2ray 等工具,下载时开启“全局代理”以提高下载速度。

  • 如有其他问题或建议,加欢迎 QQ 群 499873152 进行交流。

支持的语言

  • 简体中文
  • 繁體中文
  • English
  • 日本語
  • 한국어
  • Русский

欢迎您对翻译做出改进,谢谢~

可以使用的页面类型以及测试网址

0 首页

1 作品页面

2 插画列表页

2 小说列表页

2 Tag 页面

2 小说 Tag 页面

3 收藏页面-旧版

4 收藏页面-新版

5 搜索页面

6 地区排行榜

7 插画、漫画排行榜

8 Pixivision

9 收藏作品的详情 (此类页面似乎已经被移除)

10 关注的新作品

11 发现

12 大家的新作品

13 小说页面

14 系列小说页面

15 小说搜索页面

16 小说排行榜

17 关注的新作品-小说

18 大家的新作品-小说

19 漫画系列页面

20 关注

21 约稿

22 仅可由链接浏览

友情链接

PixivUserBatchDownload

Pixiv User Batch Download 简称 PUBD,它是一个 UserScript 脚本,可以让你在 Pixiv 的画师页面里批量抓取所有作品,发送到 Aria2 下载,适合动手能力强的用户使用。

  • 配合 Aria2 下载,可发送到本地或远端路由器。

  • 可使用掩码自定义保存文件夹、重命名。

PixivFanboxDownloader

用于批量下载 Pixiv Fanbox 上的文件的浏览器扩展程序。

pixivbatchdownloader's People

Contributors

bropines avatar jasonzyt avatar jiaer24 avatar kometchtech avatar koz39 avatar moelody avatar realcyguy avatar reinford0 avatar vhlqg avatar xuejianxianzun avatar z2n avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pixivbatchdownloader's Issues

excluding tags doesn't work

Including or excluding tags doesn't work. I blocked a tag and it still shows up.

包括和排除标签的功能不能用。我把某个标签遮了,可是有那个标签的发帖还是会出现

bookmark tag problem

I use "bkm" before every image downloaded, but the order is not correct. When downloaded, the images with most bookmarks are on the bottom and I want to change that. I would like for images with more bookmarks to be on top.

Screenshot - 2019-10-02 , 06_53_26

一次性下载过多会出现CPU和内存占用过高

一次性下载过多一段时间后会出现CPU和内存占用过高,然后导致下载一直暂停/开始切换(网络正常),初步估计是页面outputArea过大导致的。我尝试F12删除这个元素,但是删除的时候CPU和内存会飙高,然后删除失败,可能是内存不够导致失败

Firefox version is missing

The link that you provided in README is no longer accessible.
P.S. It would be nice if you also uploaded extension file in github's "releases" tab.

開啟面板的按鈕不見了

本來還能正常使用,可以下載,但是切換視窗換回來之後在作者頁面面板叫不出來,沒有藍色按鈕,快捷鍵也沒用,試過瀏覽器重啟,電腦重啟,換Chrome Beta ,插件重裝,都沒有效,收藏頁面跟標籤頁面都能正常下載。

Unable to do batch download

since 2 days ago I'm
Unable to do batch download even by one illustration let alone trying to download the whole album.
I hope this can be fix.
Thanks admin-san!

按tags搜索超过1000页后筛选失效

你好,我最近在使用过程中,发现如果按照tags搜索,然后下载图片,在1000页之前是正常的,但是在1000页之后,从1001页开始,按下开始筛选之后,出现抓取完毕,但没有找到符合筛选条件的作品的字样,但是明明底下是有图片可以抓取的,我的设置没有排除任何tags,也勾选了漫画、动图和插画。
image
image

下載後的文件命名問題

在網頁中的擴充元件下載頁面中 是正常命名
但是到了目的地文件卻是維持原本的編碼命名
例如1f9a6a68-a345-4518-8360-5111829d3a90.jfif
請問要怎麼解決

下载的文件命名错误

下载的文件的命名为blob生成的url地址,而不是自己定义的命名。
Chrome | 75.0.3770.100 (Official Build) (64-bit) (cohort: Stable)

希望能保存过滤器设置

每次都要手动填写一遍过滤参数,希望能默认保存设置,然后加个重置按钮恢复默认设置

下载是因命名问题而卡死

原因已自行排查
问题:在window下文件前面有空格的话会导致Chrome下载失败,并且不会报错,表现为下载卡住
解决办法:对content.jscfg的每一项都进行trim操作,例如:

{
      name: '{title}',
      value: data.title,
      prefix: 'title_',
      safe: false
},

改为

{
      name: '{title}',
      value: data.title.trim(),
      prefix: 'title_',
      safe: false
},

希望增加 fanbox 批量下载

我发这个 issue 前已经 Google 搜索过,看到 19 年已经有人提过同样的 建议(那个 repo 现在已经被存档了

我只是想补充一下很多账号开通 fanbox 以后都会定期更新免费的记事,里面同样有图片可供开发测试。

fanbox 购买后收获图片的体验也实在太糟,要是您能帮助改善一下,我会很感激的,谢谢您。

能否考虑加入忽略已下载文件的功能

目前我使用的时候,发现如果之前已经下过的文件会自动覆盖,请问能否加入功能自动跳过已经下载的文件。因为我经常根据tags进行下载,所以每次想只想下最近更新的图,但是又不知道每次更新了多少张图,因此每次都会把之前的旧图又重新下载一次,感觉不太方便。
顺便说下,这个软件真的太好用啦!真的赞!

下载的时候进度会经常卡住不动

下载的时候进度会经常卡住不动,需要手动点击暂停然后再点开始,建议添加一个定时的检测,例如设置一个timeout参数,如果在当前图片下载的时间超过了这个timeout参数设置的时间,就在拓展内自动调用暂停和下载,无需人工干预

作品下载会出错

当我下载有些作品,类似:www.pixiv.net/artworks/79399027 的时候,会出现错误的作品下载

该扩展与Pixiv 增强脚本冲突

您好,经过排查,在同时开启PixivBatchDownloader扩展与Pixiv 增强脚本(本人使用暴力猴脚本扩展)之后,pixiv首页顶栏(或者说页眉)会由这个样子
image恢复成原来的
image这个样子
Pixiv 增强脚本地址如下,使用的人也挺多
Pixiv 增强脚本
您看是否有解决冲突的必要?

Fails to download

it keeps getting stuck on Crawl finished!, never completes the download.

Would be nice if this gets fixed

Why not keep the virtual search results show?

In v3.0.0, it cut down the virtual search results show, just provide to download the filter artwork images.
But i think it is a good feature to filter favor number of search results, and find out a favorite artist rather than just to download. Sometimes it also can filter again to get the better artwork we want, not download first then check it.

特定的图片一直下载失败

chrome和Tempermonkey是最新的
Pixiv Batch Downloader是2.5.4

在下载大批量图片时经常中断,经过排查发现有特定的一些图片一直下载失败
即使点进去这个图的页面去下载也会失败
重现例子:illust_id=73909676
开发者工具控制台显示:
GET https://i.pximg.net/img-original/img/2019/03/28/02/11/57/73909676_p0.jpg net::ERR_FAILED 200 content.js:3526
但是手动点开大图完全正常,在开发者工具Network对比手动打开的图和之前下载失败的图,请求头没有任何区别。

看图模式能否增加一个缓存功能

进入看图模式之后,点下一张,如果这张图片没有看过,就要等待图片加载完成,这就很令人着急。
能不能增加一个功能,进入看图模式后自动加载下一张图片,使点击下一张时不需要等待加载。
谢谢!

ps:最好可以设置自动加载的图片数量,比如自动加载下5张、或者下10张图片,这样就更好啦

最后祝这个插件越来越好,hub主天天开心:laughing:

“未分类”功能

https://www.pixiv.net/bookmark.php?untagged=1

使用该页面可以显示出当前未分类(直接点击爱心收藏)的图片,但是在该页面使用本扩展下载时并不会下载该页面显示的图片,而是收藏夹主页显示的图片。

该问题大概从2.4版本开始出现,我尝试使用油猴脚本发现没有这个问题。

Missing Crawl and Download Buttons

After Pixiv decided to update the look of their website, when looking at a tag it will not show any buttons to screen, crawl, download, pause etc. making it useless.

在移动端页面使用插件时会出现重复抓取且不下载的情况

我是使用kiwi来实现在手机端也使用chrome插件的
在2.4版本中,该插件是可以正常使用的,即点击快速下载按键之后能够正确的抓取到链接并下载
今天更新到了最新版本的插件后,点击快速下载之后,插件会先抓取一个网址,然后并不执行下载,而是抓取第二次,也无法继续下载程序
Screenshot_20190922_154455_com kiwibrowser browse
Screenshot_20190922_154530_com kiwibrowser browse

a lot of options broken in new version

"remove multiple image works" is gone, it was a very useful feature, could you please bring it back?

when filtering by number of bookmarks, works with low bookmarks still show on the search page

when filtering, the works are no longer sorted by highest bookmarks to lowest bookmarks

求助,无法下载的问题

我碰上了无法下载的问题(上个月还行的)
问题类似
#2
不同的是 他下载成功而我失败了

在下载内容页面里显示的是这样的内容
3fd9548b-1ec3-42a5-b3e9-1952a32ac0b1 失败 - 网络错误
blob:https://www.pixiv.net/3fd9548b-1ec3-42a5-b3e9-1952a32ac0b1
由Pixiv Batch Downloader下载

顺便将blob:https://www.pixiv.net/3fd9548b-1ec3-42a5-b3e9-1952a32ac0b1 直接复制进地址栏是可以看得到图的
而且用copy urls能得到正确的地址(但就没办法用模板命名了。。。)
然而自带下载就是失败

希望作者能指导下是不是哪里设置有问题

win10 1607(14393.2551)
Chrome 70.0.3538.77
已关闭switchyomega以外的所有扩展并且已重装过

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.