Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/twitterjs/twitter.js

A Node.js and TypeScript library for interacting with Twitter API v2
https://github.com/twitterjs/twitter.js

api bots hacktoberfest javascript nodejs twitter twitter-api typescript

Last synced: about 2 months ago
JSON representation

A Node.js and TypeScript library for interacting with Twitter API v2

Lists

README

        



twitter.js github



twitter.js official discord server
NPM version
NPM downloads
Twitter API v2


# Twitter.js

A Node.js and TypeScript library for interacting with Twitter API v2

## Installation

```bash
npm i twitter.js
```

## Usage

🚀 Fetch details about a twitter user in no time:

```js
import { Client } from 'twitter.js';
import { bearerToken } from './secrets.js';

const client = new Client();
await client.loginWithBearerToken(bearerToken);

const user = await client.users.fetchByUsername('iShiibi');
console.log(user.description); // Contributing to open-source 🌐
```

🔒 Make [`user-context`](https://developer.twitter.com/en/docs/authentication/oauth-1-0a) authorized requests without any hassle:

```js
import { Client } from 'twitter.js';
import { credentials } from './secrets.js';

const client = new Client();
await client.login(credentials);

const tweet = await client.tweets.fetch('1336749579228745728');
await tweet.like();
```

📈 Want real-time events listening? We got you covered:

```js
import { Client } from 'twitter.js';
import { credentials } from './secrets.js';

const client = new Client({ events: ['FILTERED_TWEET_CREATE'] });
await client.login(credentials);

await client.filteredStreamRules.create({ value: '@tjs_test' });

client.on('filteredTweetCreate', async tweet => {
console.log(tweet.text); // hey @tjs_test, like this tweet if you're listening!
await tweet.like();
});
```

## Future

The `twitter.js` library is not ready for production use yet. You can expect breaking changes without any major version bump until we release `v1.0.0` of the library.