A simple tiktok video downloader written in go
Go to file
alexpin 7b9b7688a1 formatter 2020-02-25 21:03:06 +02:00
.github/workflows Update build script to minimize js 2020-01-20 21:22:14 +02:00
client formatter 2020-02-25 21:03:06 +02:00
models formatter 2020-02-25 01:01:10 +02:00
resources TTDL-5 Added better error handling 2020-02-25 20:12:01 +02:00
unitTestUtil Added more unit tests 2020-01-22 01:06:35 +02:00
utils Merge branch 'master' into master 2020-02-25 21:01:43 +02:00
workflows Merge branch 'master' into master 2020-02-25 21:01:43 +02:00
.gitignore Improved status output 2020-02-08 02:52:26 +02:00
README.md Download videos by hashtag; get json data without video downloading; limit option 2020-02-25 00:56:19 +02:00
main.go Improved status output 2020-02-08 02:52:26 +02:00
package-lock.json Update build script to minimize js 2020-01-20 21:22:14 +02:00
package.json Improved status output 2020-02-08 02:52:26 +02:00
scraper.js Merge branch 'master' into master 2020-02-25 21:01:43 +02:00

README.md

TikTok-DL

Go Report Card GitHub Workflow Status

A simple tiktok video downloader written in go

Basic usage

Download the executable from https://github.com/pikami/tiktok-dl/releases
You can download all videos from user by running ./tiktok-dl [Options] TIKTOK_USERNAME
You can download single video by running ./tiktok-dl [Options] VIDEO_URL
You can download all videos by music by running ./tiktok-dl [Options] MUSIC_URL
You can download items listed in a text file by running ./tiktok-dl [OPTIONS] -batch-file path/to/items.txt

Build instructions

Clone this repository and run go build to build the executable.

Available options

  • -debug - enables debug mode
  • -output some_directory - Output path (default "./downloads")
  • -metadata - Write video metadata to a .json file
  • -batch-file - File containing URLs/Usernames to download, one value per line. Lines starting with '#', are considered as comments and ignored.
  • -deadline - Sets the timout for scraper logic in seconds (used as a workaround for context deadline exceeded error) (default 1500)
  • -quiet - Supress output
  • -json - Returns whole data, that was scraped from TikTok, in json
  • -limit - Sets the max count of video that will be downloaded (default infinity)

Acknowledgments

This software uses the chromedp for web scraping, it can be found here: https://github.com/chromedp/chromedp
For releases the JS code is minified by using terser toolkit, it can be found here: https://github.com/terser/terser