twdl
Version:
Downloads image and video tweets from Twitter
46 lines (45 loc) • 1.74 kB
TypeScript
import { AllOptions } from './options.js';
export declare const SEPERATOR = "------------";
export declare function getUsername(tweetUrl: string, options?: Partial<AllOptions>, mediaData?: Partial<MediaData>): string;
export declare const DEFAULT_FORMAT = "#original#";
export interface ParsedMediaUrl {
original: string;
extension: string;
downloadUrl: string;
basename: string;
}
export declare function parseMediaUrl(mediaUrl: string): ParsedMediaUrl;
export declare function renderFormat(formatStr: string, parsedMedia: ParsedMediaUrl, tweetData: TweetData, mediaData: Partial<MediaData>, options: Partial<AllOptions>): string;
export interface MediaData {
error: Error;
name: string;
username: string;
userId: string;
avatar: string;
bio: string;
website: string;
location: string;
joined: string;
birthday: string;
finalUrl: string;
text: string;
timestamp: number;
date: Date;
dateFormat: string;
isVideo: boolean;
media: string[];
quoteMedia: string[];
quoteRequest?: Promise<MediaData>;
ancestors: Promise<string[]>;
descendants: Promise<string[]>;
}
export declare function newMediaData(mediaData?: Partial<MediaData>): Partial<MediaData>;
export interface TweetData {
originalUrl: string;
finalUrl: string;
username: string;
}
export declare function newTweetData(tweetData?: Partial<TweetData>): Partial<TweetData>;
export declare function createEmbedData(tweetData: TweetData, parsedMedia: ParsedMediaUrl, mediaData: MediaData, options: Partial<AllOptions>): string;
export declare function normalizeUrl(url: string): Promise<string>;
export declare function noOp(): void;