@xbibzlibrary/tiktokscrap
Version:
Powerful TikTok Scraper and Downloader Library
52 lines • 3.56 kB
TypeScript
import { TikTokScrapOptions, TikTokScrapResult, TikTokVideo, TikTokPhoto, TikTokUser, TikTokHashtag, TikTokUserFeedOptions, TikTokHashtagFeedOptions, TikTokDownloadOptions } from './types';
export declare class TikTokScrap {
private videoScraper;
private photoScraper;
private userScraper;
private hashtagScraper;
private videoDownloader;
private photoDownloader;
private logger;
constructor(options?: TikTokScrapOptions);
getVideoByUrl(url: string): Promise<TikTokScrapResult<TikTokVideo>>;
getVideoById(id: string): Promise<TikTokScrapResult<TikTokVideo>>;
getVideoTrends(count?: number): Promise<TikTokScrapResult<TikTokVideo[]>>;
getRecommendedVideos(videoId: string, count?: number): Promise<TikTokScrapResult<TikTokVideo[]>>;
getPhotoByUrl(url: string): Promise<TikTokScrapResult<TikTokPhoto>>;
getPhotoById(id: string): Promise<TikTokScrapResult<TikTokPhoto>>;
getPhotoTrends(count?: number): Promise<TikTokScrapResult<TikTokPhoto[]>>;
getRecommendedPhotos(photoId: string, count?: number): Promise<TikTokScrapResult<TikTokPhoto[]>>;
getUserByUsername(username: string): Promise<TikTokScrapResult<TikTokUser>>;
getUserFeed(options: TikTokUserFeedOptions): Promise<TikTokScrapResult<TikTokVideo[] | TikTokPhoto[]>>;
getUserVideos(username: string, cursor?: number, count?: number): Promise<TikTokScrapResult<TikTokVideo[]>>;
getUserPhotos(username: string, cursor?: number, count?: number): Promise<TikTokScrapResult<TikTokPhoto[]>>;
getUserLikedVideos(username: string, cursor?: number, count?: number): Promise<TikTokScrapResult<TikTokVideo[]>>;
getUserLikedPhotos(username: string, cursor?: number, count?: number): Promise<TikTokScrapResult<TikTokPhoto[]>>;
getHashtagByName(hashtag: string): Promise<TikTokScrapResult<TikTokHashtag>>;
getHashtagFeed(options: TikTokHashtagFeedOptions): Promise<TikTokScrapResult<TikTokVideo[] | TikTokPhoto[]>>;
getHashtagVideos(hashtag: string, cursor?: number, count?: number): Promise<TikTokScrapResult<TikTokVideo[]>>;
getHashtagPhotos(hashtag: string, cursor?: number, count?: number): Promise<TikTokScrapResult<TikTokPhoto[]>>;
getTrendingHashtags(count?: number): Promise<TikTokScrapResult<TikTokHashtag[]>>;
downloadVideo(video: TikTokVideo, options?: TikTokDownloadOptions): Promise<TikTokScrapResult<string>>;
downloadVideoByUrl(url: string, options?: TikTokDownloadOptions): Promise<TikTokScrapResult<string>>;
downloadVideoCover(video: TikTokVideo, options?: TikTokDownloadOptions): Promise<TikTokScrapResult<string>>;
downloadPhoto(photo: TikTokPhoto, options?: TikTokDownloadOptions): Promise<TikTokScrapResult<string[]>>;
downloadPhotoByUrl(url: string, options?: TikTokDownloadOptions): Promise<TikTokScrapResult<string[]>>;
updateOptions(options: Partial<TikTokScrapOptions>): void;
getOptions(): TikTokScrapOptions;
setLogLevel(level: 0 | 1 | 2 | 3 | 4): void;
}
export * from './types';
export * from './errors';
export { VideoScraper } from './scrapers/video';
export { PhotoScraper } from './scrapers/photo';
export { UserScraper } from './scrapers/user';
export { HashtagScraper } from './scrapers/hashtag';
export { VideoDownloader } from './downloaders/video';
export { PhotoDownloader } from './downloaders/photo';
export { Logger } from './utils/logger';
export { HttpClient } from './utils/http';
export { Parser } from './utils/parser';
export { Validator } from './utils/validator';
export default TikTokScrap;
//# sourceMappingURL=index.d.ts.map