Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/akameco/pixiv
pixiv api client
https://github.com/akameco/pixiv
pixiv
Last synced: 2 months ago
JSON representation
pixiv api client
- Host: GitHub
- URL: https://github.com/akameco/pixiv
- Owner: akameco
- License: mit
- Created: 2016-03-31T18:39:50.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2018-02-23T15:38:36.000Z (almost 7 years ago)
- Last Synced: 2024-11-10T02:44:45.795Z (2 months ago)
- Topics: pixiv
- Language: JavaScript
- Homepage: https://www.npmjs.com/package/pixiv.js
- Size: 62.5 KB
- Stars: 8
- Watchers: 5
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: license
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# pixiv.js [![Build Status](https://travis-ci.org/akameco/pixiv.svg?branch=master)](https://travis-ci.org/akameco/pixiv)
> pixiv API client
Support Public API.
**This module is deprecated, use [pixiv-app-api](https://github.com/akameco/pixiv-app-api).**
## Install
```
$ npm install --save pixiv.js
```## Usage
```js
pixiv.users(471355).then(res => {
console.log(res.response[0].name);
// => 嵐月
});
```If you want to downloading image, you can use with [pixiv-img](https://github.com/akameco/pixiv-img).
```
$ npm install --save pixiv-img
``````js
const Pixiv = require('pixiv.js');
const pixivImg = require('pixiv-img');const pixiv = new Pixiv('your username...', 'your password...');
pixiv.search('艦これ10000users入り', {mode: 'tag'})
.then(json => {
const work = json.response[0];
console.log(`downloading... ${work.title} by ${work.user.name} `);
return pixivImg(work.image_urls.large);
}).then(() => console.log('finish!'))
.catch(console.log);// => downloading... 鹿島風さん by ぺこ
// => finish!
```See examples.
## API
*public api*
### Pixiv(username, password)
#### username
*Required*
Type: `string`your pixiv username.
#### password
*Required*
Type: `string`your pixiv password.
### `pixiv.works(illustId)`
### `pixiv.users(userId)`
### `pixiv.feeds([options])`
### `pixiv.favoriteWorks([options])`
### `pixiv.addFavoriteWorks(illustId, [options])`
### `pixiv.removeFavoriteWorks(illustIds, [options])`
### `pixiv.followingWorks([options])`
### `pixiv.following([options])`
### `pixiv.follow(userId, [options])`
### `pixiv.unfollow(userIds, [options])`
### `pixiv.usersWorks(userId, [options])`
### `pixiv.usersFavoriteWorks(userid, [options])`
### `pixiv.usersFeeds(userid, [options])`
### `pixiv.usersFollowing(userid, [options])`
### `pixiv.ranking(rankingType, [options])`
### `pixiv.search(searchWord, [options])`
### `pixiv.latestWorks([options])`#### userId
Type: `string`, `number`#### illustId
Type: `string`, `number`#### illustIds
Type: `Array`#### searchWord
Type: `string`
query word#### rankingType
Type: `string`
Default: `all`
Values: `all` `illust` `manga` `ugoira`## Usage
### users
```js
pixiv.users(471355).then(res => {
console.log(JSON.stringify(res.response[0], null, 2));
});
``````json
{
"id": 471355,
"account": "creayus",
"name": "嵐月",
"is_following": true,
"is_follower": null,
"is_friend": null,
"is_premium": false,
"profile_image_urls": {
"px_16x16": "http://i3.pixiv.net/img23/profile/creayus/7393018_ss.jpg",
"px_50x50": "http://i3.pixiv.net/img23/profile/creayus/7393018_s.jpg"
},
"stats": null,
"profile": null
}
```### works
```js
pixiv.works(56099861).then(res => {
console.log(JSON.stringify(res.response[0], null, 2));
});
``````json
{
"id": 56099861,
"title": "春の到来",
"caption": "🌸・゚・:。(*>ω<*)。:*・゚🌸",
"tags": [
"VOCALOID",
"初音ミク",
"ふつくしい",
"春は來る",
"VOCALOID1000users入り"
],
"tools": [],
"image_urls": {
"px_128x128": "http://i2.pixiv.net/c/128x128/img-master/img/2016/03/31/00/15/16/56099861_p0_square1200.jpg",
"px_480mw": "http://i2.pixiv.net/c/480x960/img-master/img/2016/03/31/00/15/16/56099861_p0_master1200.jpg",
"small": "http://i2.pixiv.net/c/150x150/img-master/img/2016/03/31/00/15/16/56099861_p0_master1200.jpg",
"medium": "http://i2.pixiv.net/c/600x600/img-master/img/2016/03/31/00/15/16/56099861_p0_master1200.jpg",
"large": "http://i2.pixiv.net/img-original/img/2016/03/31/00/15/16/56099861_p0.png"
},
"width": 582,
"height": 800,
"stats": null,
"publicity": 0,
"age_limit": "all-age",
"created_time": "2016-03-31 00:15:16",
"reuploaded_time": "2016-03-31 00:15:16",
"user": {
"id": 1023317,
"account": "taeyeop",
"name": "gomzi",
"is_following": false,
"is_follower": false,
"is_friend": false,
"is_premium": null,
"profile_image_urls": {
"px_50x50": "http://i1.pixiv.net/img35/profile/taeyeop/9847127.png"
},
"stats": null,
"profile": null
},
"is_manga": false,
"is_liked": false,
"favorite_id": 0,
"page_count": 1,
"book_style": "right_to_left",
"type": "illustration",
"metadata": null,
"content_type": null
}
```### search
```js
pixiv.search('艦これ1000users入り', {mode: 'tag'}).then(res => {
console.log(JSON.stringify(res, null, 2));
});
```## Tests
Export your pixiv username & password before running Tests.
```
export USERNAME=your pixiv username...
export PASSWORD=your pixiv password...
``````
$ npm test
```## Related
- [pixiv-app-api](https://github.com/akameco/pixiv-app-api) - save the image of pixiv
- [pixiv-img](https://github.com/akameco/pixiv-img) - save the image of pixiv
- [PixivDeck](https://github.com/akameco/PixivDeck) - pixiv client for Desktop like TweetDeck## License
MIT