rsshub-fanfou-sdk

4.1.6 • Public • Published

fanfou-sdk-node

Fanfou SDK for Node.js

Install

$ npm i fanfou-sdk

Usage

const Fanfou = require('fanfou-sdk');

OAuth

const ff = new Fanfou({
  consumerKey: '',
  consumerSecret: '',
  oauthToken: '',
  oauthTokenSecret: ''
});
 
ff.get('/statuses/home_timeline', {format: 'html'})
  .then(res => console.log(res))
  .catch(res => console.log(err));

XAuth

const ff = new Fanfou({
  consumerKey: '',
  consumerSecret: '',
  username: '',
  password: ''
});
 
ff.xauth()
  .then(res => {
    console.log(res);
    ff.get('/statuses/public_timeline', {count: 10})
      .then(res => console.log(res))
      .catch(err => console.log(err));
 
    ff.get('/statuses/update', {status: 'Hi Fanfou'})
      .then(res => console.log(res))
      .catch(err => console.log(err));
  })
  .catch(err => console.log(err));

Options

  • consumerKey: The consumer key
  • consumerSecret: The consumer secret
  • oauthToken: The OAuth token
  • oauthTokenSecret: The OAuth token secret
  • username: The Fanfou username
  • password: The Fanfou password
  • protocol: Set the prototol, default is http:
  • apiDomain: Set the API domain, default is api.fanfou.com
  • oauthDomain: Set the OAuth domain, default is fanfou.com
  • hooks: Hooks allow modifications with OAuth

For more Fanfou API docs, see the Fanfou API doc.

API

ff.xauth();
ff.get(uri, params);
ff.post(uri, params);

Examples

ff.get('/statuses/home_timeline', {})
  .then(res => console.log(res))
  .catch(err => console.log(err));
 
ff.post('/statuses/update', {status: 'post test'})
  .then(res => console.log(res))
  .catch(err => console.log(err));
 
ff.post('/photos/upload', {photo: fs.createReadStream(path), status: 'unicorn'})
  .then(res => console.log(res))
  .catch(err => console.log(err));

Tips

Use hooks for your reverse-proxy server

const ff = new Fanfou({
  consumerKey: '',
  consumerSecret: '',
  oauthToken: '',
  oauthTokenSecret: '',
  apiDomain: 'api.example.com',
  oauthDomain: 'example.com',
  hooks: {
    baseString: str => {
      return str.replace('example.com', 'fanfou.com');
    }
  }
});

TypeScript

Example

import * as Fanfou from 'fanfou-sdk';
 
const opt: Fanfou.FanfouOptions = {
  consumerKey: '',
  consumerSecret: '',
  oauthToken: '',
  oauthTokenSecret: '',
};
 
const ff = new Fanfou(opt);
 
ff.post('/user_timeline', {count: 10});

For more declarations, see the declaration file.

Related

License

MIT

Readme

Keywords

Package Sidebar

Install

npm i rsshub-fanfou-sdk

Weekly Downloads

2

Version

4.1.6

License

MIT

Unpacked Size

24.5 kB

Total Files

14

Last publish

Collaborators

  • junbaor