Pixiv Downloader
Download pics from pixiv with or without an account
If you want to see a use case go into the Code tab and look for the lib/main.js
file !!
Getting started
npm i @ibaraki-douji/pixivts --save
Getting pixiv Tags
const Pixiv = require("@ibaraki-douji/pixivts");
const pixiv = new (Pixiv.Pixiv);
pixiv.predict('a tag')
.then(tags => {
console.log(tags);
})
Search artworks by tag
pixiv.getIllustsByTag('YOUR PIXIV TAG').then(res => {
console.log(res);
});
pixiv.getIllustsByTag('YOUR PIXIV TAG', {mode: 'all', page: 2}).then(console.log);
Search Artworks by User
pixiv.getIllustsByUserID('THE ID', {limit: 100}).then(res => {
console.log(res);
});
Retriving All infos from an artwork
pixiv.getIllustByID('ID').then(res => {
console.log(res);
});
Download the image
pixiv.download(new URL(artwork.urls[0].original)).then(res => {
fs.writeFileSync("./test.jpg", res);
});
Login with credentials
⚠ You need to install puppeteer npm i puppeteer --save
This function will open a browser to login and the user can verify the captcha (if prompted)
pixiv.login('email or id', 'pass').then(logged => {
console.log(logged);
});
Login with cookies
To get the cookies go to pixiv, login to your account.
Then open the dev tools Ctrl+Shift+I
or F12
, go in the network tab.
After select a line (a picture or anything), in the popup search Headers tab and find cookies. After that copy ALL cookies (this is a big cookie data) and parse it in the program. (btw don't take the cookies:
just take the value).
pixiv.staticLogin('cookies 🍪', 'the same useragent of the cookies');
Check the login
let loged = pixiv.isLoged();
Logout
pixiv.logout();
Get the current login infos
let creds = pixiv.getLogin();
console.log(creds);