← 开源
HA6Bots

TikTok-Compilation-Video-Generator

A system of bots that collects clips automatically via custom made filters, lets you easily browse these clips, and puts them together into a compilation video ready to be uploaded straight to any social media platform. Full VPS support is provided, along with an accounts system so multiple users can use the bot at once. This bot is split up into three separate programs. The server. The client. The video generator. These programs perform different functions that when combined creates a very powerful system for auto generating compilation videos.

ApplicationsContent creationPython
在 GitHub 打开
增长势头
+024 小时新增 Star0.0%
965
Star
142
Fork
+1
本周
4
贡献者
创建于 2020-09-01 · 更新于 2026-10-12 · 今日第 12346 名
主要开发者
HA6BotsADH36Benjamin-adler

HA6Bots/TikTok-Compilation-Video-Generator 排名第 12,346,有 965 个星标。

同类别比较

HA6Bots/TikTok-Compilation-Video-Generator 排名第 12,346,此处有 8 个同类条目;n00mkrad/text2image-gui 排名第 12,342。

同类别比较
名称排名指标
psi-oss/get-physics-done12,312
语言:
Python
星标数:
971
分叉数:
144
简介:
The first open-source agentic AI physicist, by Physical Superintelligence PBC (PSI).
breschio/drawbridge12,318
语言:
JavaScript
星标数:
969
分叉数:
81
简介:
Design editor for Claude Code and Cursor. "Figma Comments" for the browser, are sent directly to Claude Code and Cursor as prompts.
kessler/gemma-gem12,322
语言:
TypeScript
星标数:
969
分叉数:
107
n00mkrad/text2image-gui12,342
语言:
C#
星标数:
966
分叉数:
101
简介:
Somewhat modular text2image GUI, initially just for Stable Diffusion
pipiku915/FinMem-LLM-StockTrading12,356
语言:
Python
星标数:
963
分叉数:
195
简介:
FinMem: A Performance-Enhanced LLM Trading Agent with Layered Memory and Character Design
aedocw/epub2tts12,362
语言:
Python
星标数:
962
分叉数:
77
简介:
Turn an epub or text file into an audiobook
huifer/WellAlly-health12,370
语言:
Shell
星标数:
961
分叉数:
124
OmkarPathak/pyresparser12,382
语言:
Python
星标数:
959
分叉数:
442
简介:
A simple resume parser used for extracting information from resumes
关键参数与规格
关键参数与规格
参数值
语言Python
类别Applications
子类别Content creation
关键词Automation, Video production
星标数965
分叉数142
贡献者4
创建日期2020-09-01
更新日期2026-10-12
1 天星标数0
7 天星标数1
排名12,346
上次排名12,268
排名变化-78
7 天星标排名10,369
上次 7 天星标排名10,418
7 天星标排名变化49
总星标排名11,454
上次总星标排名11,441
总星标排名变化-13
README 摘录

TikTok Compilation Video Generator Table of Contents About The Project A system of bots that collects clips automatically via custom made filters, lets you easily browse these clips, and puts them together into a compilation video ready to be uploaded straight to any social media platform. Full VPS support is provided, along with an accounts system so multiple users can use the bot at once. This bot is split up into three separate programs. These programs perform different functions that

when combined creates a very powerful system for auto generating compilation videos. TikTok compilation videos are a new phenomena that are quickly taking over the internet. They wrack up a lot of views and can quickly grow a channels follower base. There’s quite literally an endless supply of TikTok videos to choose from so the potential for growing channels is limitless. However there are several challenges involved in creating compilation videos. This bot (or series of programs) addresses many

of these issues. Full VPS Support and Account System Since the bot is split up into three different programs, communications between the programs uses a combination HTTP and FTP servers to move information from one program to the other. The FTP servers are used to move mp4 files around while the HTTP servers are for general information and usually are in the form of json. FTP requires authorisation for each client and therefore this provides the basis of the account

system. You can add or remove users and set there password in the server program. This username and password combination is required in the video editor program. Therefore this works perfectly for a multi man operation as allows for multiple people to use the bot at once. What this bot does Passively downloads and stores clips from TikTok for any user created filter. The clips are automatically kept track of in a clip bin database. Provides a video editor interface

connected directly to the clip bin database, allowing you to easily go through the clips. The interface is somewhat similar to that of tinder, where you can keep/skip a video clip. A video generator that compiles the clips from the video editor, generating a mp4 video where that you can upload to any platform. Bot Showcase Video Youtube There are three separate programs that make up the TikTok bot. Built With This section should list any major frameworks used

in development. Python Getting Started This is an example of how you may give instructions on setting up your project locally. To get a local copy up and running follow these simple example steps. Prerequisites This is an example of how to list things you need to use the software and how to install them. FFMPEG Download FFMPEG MySql Download MySql Installation 1. Get TikTok Cookies Go to tiktok Login to you account Go to your profile Open Developer Tools

(cltr+shift+i) In Developer console go to apllication Find cookies Folder . In cookies folder find 's_v_web_id

常见问题

记录了多少星标和分叉?

HA6Bots/TikTok-Compilation-Video-Generator 有 965 个星标和 142 个分叉。

仓库排名是多少?

HA6Bots/TikTok-Compilation-Video-Generator 排名第 12,346。

记录的语言和类别是什么?

HA6Bots/TikTok-Compilation-Video-Generator 有 965 个星标,语言为 Python,类别为 Applications。

哪个仓库排名最接近?

HA6Bots/TikTok-Compilation-Video-Generator 与 n00mkrad/text2image-gui 比较,后者排名第 12,342,有 966 个星标。

README

TikTok Compilation Video Generator

A system of bots that collects clips automatically via custom made filters, lets you easily browse these clips, and puts them together into a compilation video ready to be uploaded straight to any social media platform
  

[Explore the docs »](https://github.com/HA6Bots/TikTok-Compilation-Video-Generator)

Table of Contents

  [About The Project](#about-the-project)
  
    [Full VPS Support and Account System](#Full-VPS-Support-and-Account-System)
    [What this bot does](#What-this-bot-does)
    [Bot Showcase Video](#Bot-Showcase-Video)
	[Built With](#built-with)
  


  [Getting Started](#getting-started)
  
    [Prerequisites](#prerequisites)
    [Installation](#installation)
  

[Usage](#usage)
[Roadmap](#roadmap)
[License](#license)

  [File System and Explanation](#file-system)
  
    [Server Program](#server-program)
    [Video Editor Program](#video-editor-program)
    [Video Generator Program](#video-generator-program)
  

	 
  [Config Files and Explanation](#config-file-explanation)
  
    [Server Config](#server-config)
    [Video Editor Config](#video-editor-config)
    [Video Generator Config](#video-generator-config)

About The Project

A system of bots that collects clips automatically via custom made filters, lets you easily browse these clips, and puts them together into a compilation video ready to be uploaded straight to any social media platform. Full VPS support is provided, along with an accounts system so multiple users can use the bot at once. This bot is split up into three separate programs. The server. The client. The video generator. These programs perform different functions that when combined creates a very powerful system for auto generating compilation videos.

TikTok compilation videos are a new phenomena that are quickly taking over the internet. They wrack up a lot of views and can quickly grow a channels follower base. There’s quite literally an endless supply of TikTok videos to choose from so the potential for growing channels is limitless. However there are several challenges involved in creating compilation videos. This bot (or series of programs) addresses many of these issues.

Full VPS Support and Account System

Since the bot is split up into three different programs, communications between the programs uses a combination HTTP and FTP servers to move information from one program to the other. The FTP servers are used to move mp4 files around while the HTTP servers are for general information and usually are in the form of json. FTP requires authorisation for each client and therefore this provides the basis of the account system. You can add or remove users and set there password in the server program. This username and password combination is required in the video editor program. Therefore this works perfectly for a multi man operation as allows for multiple people to use the bot at once.

What this bot does

Passively downloads and stores clips from TikTok for any user created filter. The clips are automatically kept track of in a clip bin database.

Provides a video editor interface connected directly to the clip bin database, allowing you to easily go through the clips. The interface is somewhat similar to that of tinder, where you can keep/skip a video clip.

A video generator that compiles the clips from the video editor, generating a mp4 video where that you can upload to any platform.

Bot Showcase Video

There are three separate programs that make up the TikTok bot.

Built With

This section should list any major frameworks used in development.

Getting Started

This is an example of how you may give instructions on setting up your project locally. To get a local copy up and running follow these simple example steps.

Prerequisites

This is an example of how to list things you need to use the software and how to install them.

Installation

  1. Install Modules
     pip install -r requirements.txt
    
  2. Get TikTok Cookies
    • Go to tiktok
    • Login to you account
    • Go to your profile
    • Open Developer Tools (cltr+shift+i)
    • In Developer console go to apllication
    • Find cookies Folder .
    • In cookies folder find 's_v_web_id' and 'sid_ucp_v1'
  3. Edit config file in Tiktok server
    • Add value of 's_v_web_id' and 'sid_ucp_v1' from cookie.
    • Edit database details.
  4. Check and edit config file in Tiktok Client and TikTok Video Generator

Usage

  1. Start mysql database.

  2. Go to Tiktok Server and start server.

    py main.py
    
    • Add filter , make it live.
    • search and download Clips
  3. Go to Tiktok Client and start.

    py main.py
    

    *Edit clips *Change duration, Intro, Outro and Interval.

  4. Go to Tiktok Video Generator and start.

    py main.py
    

    *Select and Render Final Video file .

Roadmap

See the open issues for a list of proposed features (and known issues).

License

Distributed under the MIT License. See LICENSE for more information.

FIle System

Server Program

Function:

• Automatically downloads clips from TikTok for any categories that you select.

• Can manage accounts for the client logins

Automatic Downloader Notes

The automatic downloader side of the server is designed in a way to get around the TikTok limitations for getting the highlight clips.

It is split into two different processes:

Finding the clip and obtaining it’s URL

Downloading the clip via the URL

There are no restrictions on downloading the clips and this is simple to do once a URL is obtained. However finding the top clips in the first place is another story.

TikTok only gives you access to about 2000 clips for each request entered in the API call. This would not be a sufficient amount of clips if the find/download process is only initiated when the bot is used for video editing. Therefore it is recommended to run this process automatically to build up a large clip bin, preferably on a VPS. This is largely down to the usage of the bot - heavy usage will demand a large amount of clips, and therefore turning on the automated find/download process is recommended for this case.

scriptwrapper.py : Various wrappers for the TikTok clips here. Formatting of the video occurs here in the “reformatPartialJson” method

Video Editor Program

This is the actual user interface used to browse the clips in the server clip bin. This is a fairly simple process, for any one clip you have the option to keep or remove it.

Video Generator Program

This actually puts together the clips into a compilation video. It also generates a credits text file with all the usernames of the TikToks used in the video.

Config File Explanation

Additional settings that only take effect on start-up are stored in a config file for each program. Any changes made require a restart to the particular program.

Server Config

[server_details]

  • address = 127.0.0.1 <-- Server Address

  • http_port = 8000 <-- Server HTTP Port

  • ftp_port = 2121 <-- Server FTP Port

[video_generator_location]

  • address = 127.0.0.1 <-- Video Generator Address

  • http_port = 8001 <-- Video Generator HTTP Port

  • ftp_port = 2122 <-- Video Generator FTP Port

  • ftp_user = VidGen <-- Video Generator FTP Client name

  • ftp_password = password <-- Video Generator FTP Client password

[tiktok]

  • language = en <-- Clip language

  • s_v_web_id = value <-- Get from TikTok Cookies , Read Above.

  • tt_webid = value <-- Get from TikTok Cookies , Read Above.

[mysql_database]

  • databasehost = localhost <-- MySQL Server address

  • databaseuser = root <-- MySQL Server user

  • databasepassword = <-- MySQL Server user password

Video Editor Config

[server_location]

  • address = 127.0.0.1 <-- Server address

  • server_http_port = 8000 <-- Server HTTP port

  • server_ftp_port = 2121 <-- Server FTP port

[auto_login]

  • username = admin <-- User registered in server

  • password = password <-- User registered in server’s password

  • auto_login = true <-- Insert the above details into the login window on startup

[video_settings]

  • enforce_interval = True <-- Forces you to select a interval for your video

  • enforce_intro = True <-- Forces you to select a intro for your video

  • enforce_outro = True <-- Forces you to select a outro for your video

  • enforce_firstclip = True <-- Forces you to select a first clip for your video

Video Generator Config

[video_generator_details]

  • address = 127.0.0.1 <-- Video Generator Address

  • http_port = 8001 <-- Video Generator HTTP port

  • ftp_port = 2122 <-- Video Generator FTP port

  • ftp_user = VidGen <-- Video Generator FTP user

  • ftp_password = password <-- Video Generator FTP user’s password

[server_location]

  • address = 127.0.0.1 <-- Server address

  • http_port = 8000 <-- Server HTTP port

  • ftp_port = 2121 <-- Server FTP port

[rendering]

  • fps = 30 <-- FPS to render video at if useMinimumFps or useMaximumFps are both true

  • useMinimumFps = True <-- Sets all the individual clips FPS to the lowest FPS of the clips (recommended)

  • useMaximumFps = False <-- Sets all the individual clips FPS to the highest FPS of the clips

  • backupVideos = True <-- Will automatically backup each video send to the video generator. These can be rerendered or deleted via the UI

排名相邻
同类项目