Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

tweets.ts

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

tweets.ts

A easy to use twitter api client written in typescript

  • 1.0.4
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
Source

Welcome to tweets.ts 👋

Version Documentation License: ISC Twitter: typicalninja69

A easy to use twitter api client

Tweets.ts is a continuation of project Tweets.js, rewritten in typescript, from now on, use tweets.ts instead of tweets.js (tweets.js will be deprecated in favour of this)

🏠 Homepage

Install

npm i tweets.ts

Usage

Typescript

RestClient
import { Client } from 'tweets.ts';

const client = new Client({
  authorization: {
    consumer_key: 'Your Consumer Key',
    consumer_secret: 'Your Consumer Secret',
    access_token: 'Your access Token',
    access_token_secret: 'Your Access Token Secret',
  }
});

//... do what ever you want, use tweets.axix.cf for docs
// this is a example

client.getFollowers('typicalninja69', {  count: 20 }).then(res => console.log('Here is typicalninja\'s Followers', res)).catch(err => console.log('error occurred', err));
StreamClient
import { StreamClient, Tweet } from 'tweets.ts'

// or...

import { StreamClient, Client, Tweet } from 'tweets.ts'



// if passing the whole client to streamClient (recommended)
const client = new Client({
  authorization: {
    consumer_key: 'Your Consumer Key',
    consumer_secret: 'Your Consumer Secret',
    access_token: 'Your access Token',
    access_token_secret: 'Your Access Token Secret',
  }
});


// ... if passing whole Client to streamClient (recommended)
 const streamClient = new StreamClient(client)

/*
else....

 const streamClient = new StreamClient({
  authorization: {
    consumer_key: 'Your Consumer Key',
    consumer_secret: 'Your Consumer Secret',
    access_token: 'Your access Token',
    access_token_secret: 'Your Access Token Secret',
  }
 })
*/

// this is a must
streamClient.stream({ endPoint: '/statuses/filter', body: { follow: "1238451949000888322", } });

streamClient.on('connected', () => {
    console.log('Stream Client is now Connected')
});

streamClient.on('end', (reason: string) => {
  console.log('Stream Ended due to:', reason)
});

streamClient.on('tweet', (tweet: Tweet) => {
  console.log('New Tweet:')
  console.log(tweet)
});

// to end this client
setTimeout(() => {
  streamClient.end('Time ended, we don\'t need a stream now');
}, 10000)

JavaScript

RestClient
const { Client } = require('tweets.ts');
const client = new Client({
   authorization: {
    consumer_key: 'Your Consumer Key',
    consumer_secret: 'Your Consumer Secret',
    access_token: 'Your access Token',
    access_token_secret: 'Your Access Token Secret',
  }
});

//... do what ever you want, use tweets.axix.cf for docs
// this is a example

client.getFollowers('typicalninja69', {  count: 20 }).then(res => console.log('Here is typicalninja\'s Followers', res)).catch(err => console.log('error occurred', err));
 
StreamClient
const { StreamClient } = require('tweets.ts');

// or...
const { StreamClient, Client } = require('tweets.ts')

// if passing the whole client to streamClient (recommended)
const client = new Client({
  authorization: {
    consumer_key: 'Your Consumer Key',
    consumer_secret: 'Your Consumer Secret',
    access_token: 'Your access Token',
    access_token_secret: 'Your Access Token Secret',
  }
});


// ... if passing whole Client to streamClient (recommended)
 const streamClient = new StreamClient(client)

/*
else....

 const streamClient = new StreamClient({
  authorization: {
    consumer_key: 'Your Consumer Key',
    consumer_secret: 'Your Consumer Secret',
    access_token: 'Your access Token',
    access_token_secret: 'Your Access Token Secret',
  }
 })
*/

// this is a must
streamClient.stream({ endPoint: '/statuses/filter', body: { follow: "1238451949000888322", } });

streamClient.on('connected', () => {
    console.log('Stream Client is now Connected')
});

streamClient.on('end', (reason) => {
  console.log('Stream Ended due to:', reason)
});

streamClient.on('tweet', (tweet) => {
  console.log('New Tweet:')
  console.log(tweet)
});

// to end this client
setTimeout(() => {
  streamClient.end('Time ended, we don\'t need a stream now');
}, 10000)

Using the raw Api

Raw api is querying the api using builtin methods like post(), get(), you completely controls these methods. so least support is given for usage of this

client is a instance of tweet.ts client

Get

// returns a promise, must be inside a async function, unless you use .then

const request = await client.get({ endPoint: '/endPoint/here/:id', bodyOrParams: { id: 'this will be in the endpoint param', someOtherParam: 'follow' } })

// raw json data
console.log(request);

Post

// returns a promise, must be inside a async function, unless you use .then

const request = await client.post({ endPoint: '/endPoint/here/to/post/:id', bodyOrParams: { id: 'this will be in the endpoint param', someOtherBody: 'this will be in the body' } })

// raw json data
console.log(request);

FAQ

  • How Do i get Authorization credential's

See this url : Click here

  • How can i use bearer token (app authentication)

Sadly you cant, in typescript rewrite (tweets.ts) App authentication support was removed, You can use another library like this one for app authentication purpose

  • Where can i get support?

You can use our Discord server to get support, join here

Author

👤 typicalninja21

Show your support

Give a ⭐️ if this project helped you!


This README was generated with ❤️ by readme-md-generator

Keywords

FAQs

Package last updated on 01 Feb 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc