Package Exports
- twitter-downloader
- twitter-downloader/lib/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (twitter-downloader) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Twitter Media Downloader
Table of Contents
Description
- Used to download video & image from Twitter
- Use cookies to view sensitive / nsfw content
How to Get Cookie
- Go to https://twitter.com/login
- Then right click on the mouse and select "Inspect" or press "CTRL + SHIFT + I"
- Then you log in first to go to Home
- Then go to Network and the search filter becomes https://twitter.com/home
- If it doesn't appear, refresh the page
\
- Copy the Cookie and use it
Installation
- twitter-downloader requires Node.js v12+ to run.
From NPM
npm install twitter-downloaderFrom YARN
yarn add twitter-downloaderFrom Github
npm install github:TobyG74/twitter-downloaderUsage
const { TwitterDL } = require("twitter-downloader");
const twitter_video_url = "https://twitter.com/AnimeWithRJ/status/1645156770266923008";
const twitter_image_url = "https://twitter.com/GenshinImpact/status/1645308130857820161";
TwitterDL(twitter_video_url, {
authorization?: "YOUR_AUTHORIZATION", // undefined == use default authorization
cookie?: "YOUR_COOKIE" // to display sensitive / nsfw content (no default cookies)
})
.then((result) => {
console.log(result);
})
.catch((e) => {
console.log(e);
});Response
status: "success" | "error"
message?: string
result?: {
id: string
createdAt: string
description: string
languange: string
possiblySensitive: boolean
possiblySensitiveEditable: boolean
isQuoteStatus: boolean
mediaCount: number
author: {
username: string
bio: string
possiblySensitive: boolean
verified: boolean
location: string
profileBannerUrl: string
profileImageUrl: string
url: string
statistics: {
favoriteCount: number
followersCount: number
friendsCount: number
statusesCount: number
listedCount: number
mediaCount: number
}
}
statistics: {
replieCount: number
retweetCount: number
favoriteCount: number
viewCount: number
}
media: Media[]
}
/** Image Media */
{
type: string
image: string
expandedUrl: string
}[]
/** Video Media */
{
type: string
expandedUrl: string
cover: string
duration: string
videos: {
bitrate: number
content_type: string
quality: string
url: string
}[]
}[]