1.2.1 • Published 6 years ago

@paulallen87/chaturbate-controller v1.2.1

Weekly downloads
6
License
GPL-3.0
Repository
github
Last release
6 years ago

Chaturbate Controller

build status coverage status dependencies dev dependencies npm version

A client for storing and parsing chaturbate-browser events.

The events are published from the chaturbate-browser module. Then they are transformed by the chaturbate-events module. Then this modules handles them to interpret the state of the chaturbate profile

All chaturbate events from chaturbate-events are proxied through this module. Any events containing a User Object will be enhanced with a "isHost" attribute.

Installation

npm install @paulallen87/chaturbate-controller

Usage

const browser = new ChaturbateBrowser();
const controller = new ChaturbateController(browser);

controller.on('room_message', (e) => {
  console.log(`${e.user.username}: ${e.message}`);
})

controller.on('tip', (e) => {
  console.log(`${e.user.username} tipped ${e.amount} tokens`);
})

await browser.start();

browser.profile('<username>');

setTimeout(() => browser.stop(), 10 * 1000);

Properties

  • state (string)
  • modelStatus (string)
  • appInfo (Object)
  • room (string)
  • gender (string)
  • welcomeMessage (string)
  • subject (string)
  • spyPrice (number)
  • viewCount (number)
  • panel (Object)
  • groupsEnabled (boolean)
  • groupPrice (number)
  • groupNumUsersRequired (number)
  • groupNumUsersWaiting (number)
  • privatesEnabled (boolean)
  • privatePrice (number)

Events

state_change

Called when the browser hook is initialized.

states
  • INIT
  • CONNECTING
  • CONNECTED
  • JOINED
  • LEAVE
  • KICKED
  • DISCONNECTED
  • ERROR
  • FAIL
  • OFFLINE

    model_status_change

    statuses
  • PUBLIC

  • AWAY
  • PRIVATE
  • GROUP

    goal_progress / goal_reached

    params
  • hasGoal (boolean)

  • hasMultipleGoals (boolean)
  • goalAmount (number)
  • goalCurrent (number)
  • goalRemaining (number)
  • goalCount (number)
  • goalTotal (number)
  • tipBiggestUsername (string)
  • tipBiggestAmount (number)
  • tipRecentUsername (string)
  • tipRecentAmount (number)
  • tipperCount (number)

Chaturbate Events

All events from chaturbate-events are proxies through this module.

User Objects

User Objects from tip, room_leave, room_join, and room_message events are enhanced with an isHost attribute.

See chaturbate-events for more details.

Tests

npm test
1.2.1

6 years ago

1.0.15

7 years ago

1.0.14

7 years ago

1.0.13

7 years ago

1.0.12

7 years ago

1.0.11

7 years ago

1.0.10

7 years ago

1.0.9

7 years ago

1.0.8

7 years ago

1.0.7

7 years ago

1.0.6

7 years ago

1.0.5

7 years ago

1.0.4

7 years ago

1.0.3

7 years ago

1.0.2

7 years ago

1.0.1

7 years ago

1.0.0

7 years ago