A library for generating requests for Twitter API
Currently, generation of request configuration for the following resources/actions is supported:
The following examples will help you to get started with using the library:
import { Request } from 'rettiwt-core';
const request = new Request().user.detailsByUsername(user_name);
Where,
user_name is the user name of the Twitter user whose details are to be fetched.import { Request } from 'rettiwt-core';
const request = new Request().tweet.likers(tweet_id, count, cursor);
Where,
tweet_id is the 'rest_id' of the Tweet whose likes are to be fetched.count is the number of likers to fetch.cursor is the cursor to the batch of likers to fetch.import { Request } from 'rettiwt-core';
const request = new Request().tweet.search(
{
fromUsers: ['user_name_1', 'user_name_2'],
includeWords: ['word_1', 'word_2'],
},
count,
cursor,
);
Where,
user_name_1, user_name_2, .......... are the different usernames whose tweets are requried.word_1, word_2, ........... are the different words that must be in the tweets.count is the number of tweets to fetch.cursor is the cursor to the batch of tweets to fetch.Apart from this, other filters are also available (see here).
import { Request } from 'rettiwt-core';
const request = new Request().tweet.post({ text: 'text_to_tweet' });
Where,
text_to_tweet is the text which you want to tweet.Uploading a media is a three step process. These three steps are:
import { Request } from 'rettiwt-core';
const request = new Request().media.initializeUpload(size);
Where,
size is the size (in bytes) of the media to be uploaded.Sending this request allocates a media_id to the media to be uploaded, which will be used for successive steps.
import { Request } from 'rettiwt-core';
const request = new Request().media.appendUpload(media_id, media_path);
Where,
media_id is the ID allocated to the media by sending the previous request.media_path is the path to the media to be uploaded.Sending this request uploads the media file to Twitter.
Notes:
ArrayBuffer containing the media can also be uploadedimport { Request } from 'rettiwt-core';
const request = new Request().media.finalizeUpload(media_id);
Where,
media_id is the ID allocated to the media uploaded using the previous reqeust.Sending this request finalizes the upload process of the media and makes the media ready to be included in Tweets, via the media's allocated ID.
import { Request } from 'rettiwt-core';
const request = new Request().tweet.post({
text: 'text_to_tweet',
media: [
{
id: 'id_1',
tags: ['user_id_1', 'user_id_2', 'user_id_3'],
},
{
id: 'id_2',
tags: ['user_id_4', 'user_id_5', 'user_id_6'],
},
],
});
Where,
In order to actually be able to send the generated requests, you need to authenticate them, by following the steps described here.
After generating the respective request configuration, the same can be used to make HTTP requests in order to access that specific resource.
For the complete API reference, go through the full documentation.
Generated using TypeDoc