hatena-fotolife-api
Version:
Hatena::Fotolife API wrapper for Node.js (unofficial)
89 lines (59 loc) • 2.17 kB
Markdown
# hatena-fotolife-api
Hatena::Fotolife API wrapper for Node.js (unofficial)
## Installation
```bash
npm install hatena-fotolife-api
```
## Usage
See [`examples/`](examples/).
```typescript
import fotolife from 'hatena-fotolife-api';
const client =
fotolife({ type: 'wsse', username: 'username', apikey: 'apikey' });
const options = { title: 'bouzuya\'s icon', file: './bouzuya.png' };
client.create(options).then(() => {
console.log('uploaded');
}, (err) => {
console.error(err);
});
```
### Configuration (WSSE/OAuth)
#### WSSE
See ["How to use Hatena WSSE"](http://developer.hatena.ne.jp/ja/documents/auth/apis/wsse).
- username ... Your username.
- apikey ... See [AtomPub API key](http://blog.hatena.ne.jp/my/config/detail).
#### OAuth
See ["How to use Hatena OAuth"](http://developer.hatena.ne.jp/ja/documents/auth/apis/oauth).
Application scope is "read_private" or "write_private" or both.
```javascript
var fotolife = require('hatena-fotolife-api');
var client = fotolife({
type: 'oauth',
consumerKey: 'consumerKey',
consumerSecret: 'consumerSecret',
accessToken: 'accessToken',
accessTokenSecret: 'accessTokenSecret'
});
// ...
```
## API Docs
See [Hatena::Fotolife Atom API](http://developer.hatena.ne.jp/ja/documents/fotolife/apis/atom), [`test/`](test/) and [`examples/`](examples/).
## Development
`npm run`
## License
[MIT](LICENSE)
## Author
[bouzuya][user] <[m@bouzuya.net][mail]> ([http://bouzuya.net][url])
## Badges
[![Build Status][travis-badge]][travis]
[![Dependencies status][david-dm-badge]][david-dm]
[![Coverage Status][coveralls-badge]][coveralls]
[travis]: https://travis-ci.org/bouzuya/node-hatena-fotolife-api
[travis-badge]: https://travis-ci.org/bouzuya/node-hatena-fotolife-api.svg?branch=master
[david-dm]: https://david-dm.org/bouzuya/node-hatena-fotolife-api
[david-dm-badge]: https://david-dm.org/bouzuya/node-hatena-fotolife-api.png
[coveralls]: https://coveralls.io/r/bouzuya/node-hatena-fotolife-api
[coveralls-badge]: https://img.shields.io/coveralls/bouzuya/node-hatena-fotolife-api.svg
[user]: https://github.com/bouzuya
[mail]: mailto:m@bouzuya.net
[url]: http://bouzuya.net