@lucas_monroe/tiktok-api-dl
TypeScript icon, indicating that this package has built-in type declarations

1.0.5 • Public • Published

Tiktok Downloader

  • Used to download videos, images, music from TikTok
  • No login or password are required

Installation

  • @lucas_monroe/tiktok-api-dl requires Node.js v10+ to run.

Install from NPM

npm install @lucas_monroe/tiktok-api-dl

Install from YARN

yarn add @lucas_monroe/tiktok-api-dl

Usage

Tiktok Downloader

const { TiktokDL } = require("@lucas_monroe/tiktok-api-dl")

const tiktok_url = "https://vt.tiktok.com/ZS84BnrU9"

TiktokDL(tiktok_url).then((result) => {
  console.log(result)
})

Tiktok Profile

const { TiktokStalk } = require("@tobyg74/tiktok-api-dl")


const cookieString ='' +
  'tt_csrf_token=MY_TT_TOKEN;' +
  ' tt_chain_token=MY_TT_CHAIN_TOKEN;' +
  ' store-country-code=id;' +
  ' tt-target-idc=alisg;'


const username = "tobz2k19"

TiktokStalk(username,cookieString).then((result) => {
  console.log(result)
})

or

const { TiktokStalk } = require("@tobyg74/tiktok-api-dl")

const cookie = {
  tt_csrf_token: 'XXXXXXXXXXX',
  tt_chain_token: 'XXXXXXXXXXX',
}

const username = "tobz2k19"

TiktokStalk(username,cookie).then((result) => {
  console.log(result)
})

Set Custom user agent

const { TiktokStalk } = require("@tobyg74/tiktok-api-dl")

const cookie = {
  tt_csrf_token: 'XXXXXXXXXXX',
  tt_chain_token: 'XXXXXXXXXXX',
}


const username = "tobz2k19"
userAgent =  "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36"
TiktokStalk(username,cookie,userAgent).then((result) => {
  console.log(result)
})

Response

Tiktok Downloader

{
  status: "success" | "error"
  message?: string
  result?: {
    type: "video" | "image"
    id: string
    createTime: number
    description: string
    author: {
      username: string
      nickname: string
      signature: string
      birthday: string
      region: string
    }
    statistics: {
      playCount: number
      downloadCount: number
      shareCount: number
      commentCount: number
      likeCount: number
      favoriteCount: number
    }
    video?: string[]
    cover?: string[]
    dynamic_cover?: string[]
    images?: string[]
    music: string[]
  }
}

Tiktok Profile

{
  status: "success" | "error"
  message?: string
  result?: {
    users: {
      id: string;
      shortId: string;
      uniqueId: string;
      nickname: string;
      avatarLarger: string;
      avatarMedium: string;
      avatarThumb: string;
      signature: string;
      createTime: number;
      verified: boolean;
      secUid: string;
      ftc: boolean;
      relation: number;
      openFavorite: boolean;
      bioLink: Record<string, unknown>;
      commentSetting: number;
      commerceUserInfo: Record<string, unknown>; 
      duetSetting: number;
      stitchSetting: number;
      privateAccount: boolean;
      secret: boolean;
      isADVirtual: boolean;
      roomId: string;
      uniqueIdModifyTime: number;
      ttSeller: boolean;
      region: string;
      downloadSetting: number;
      profileTab: Record<string, unknown>; 
      followingVisibility: number;
      recommendReason: string;
      nowInvitationCardUrl: string;
      nickNameModifyTime: number;
      isEmbedBanned: boolean;
      canExpPlaylist: boolean;
      profileEmbedPermission: number;
      language: string;
      eventList: any[]; 
      extraInfo: Record<string, unknown>;
    },
    stats: {
      followerCount: number;
      followingCount: number;
      heart: number;
      heartCount: number;
      videoCount: number;
      diggCount: number;
      friendCount: number;
      needFix: boolean;
    },
    videos: {
      ID_VIDEO: {
        id: string;
        desc: string;
        createTime: string;
        scheduleTime: number;
        video: {
          id: string;
          height: number;
          width: number;
          duration: number;
          ratio: string;
          cover: string;
          originCover: string;
          dynamicCover: string;
          playAddr: string;
          downloadAddr: string;
          shareCover: string[];
          reflowCover: string;
          bitrate: number;
          encodedType: string;
          format: string;
          videoQuality: string;
          encodeUserTag: string;
          codecType: string;
          definition: string;
          subtitleInfos: any[];
          zoomCover: any;
          volumeInfo: any;
          bitrateInfo: number[];
        };
        author: string;
        music: {
          id: string;
          title: string;
          playUrl: string;
          coverLarge: string;
          coverMedium: string;
          coverThumb: string;
          authorName: string;
          original: boolean;
          duration: number;
          album: string;
          scheduleSearchTime: number;
          collected: boolean;
          preciseDuration: any;
        };
        challenges: any[][];
        stats: {
          diggCount: number;
          shareCount: number;
          commentCount: number;
          playCount: number;
          collectCount: string;
        };
        warnInfo: any[];
        originalItem: boolean;
        officalItem: boolean;
        textExtra: any[][];
        secret: boolean;
        forFriend: boolean;
        digged: boolean;
        itemCommentStatus: number;
        takeDown: number;
        effectStickers: any[];
        privateItem: boolean;
        stickersOnItem: any[];
        shareEnabled: boolean;
        comments: any[];
        duetDisplay: number;
        stitchDisplay: number;
        indexEnabled: boolean;
        locationCreated: string;
        contents: any[][];
        collected: boolean;
        channelTags: any[];
        nickname: string;
        authorId: string;
        authorSecId: string;
        avatarThumb: string;
        downloadSetting: number;
        authorPrivate: boolean;
        capcutAnchorsOriginal: any[];
        capcutAnchors: any[];
      }
    }
  }
}

Collaborators

/@lucas_monroe/tiktok-api-dl/

    Package Sidebar

    Install

    npm i @lucas_monroe/tiktok-api-dl

    Weekly Downloads

    1

    Version

    1.0.5

    License

    ISC

    Unpacked Size

    17.5 kB

    Total Files

    8

    Last publish

    Collaborators

    • lucas_monroe