Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Automatically ⬆️ upload TikTok videos
| Date | Stars |
|---|---|
| 2026-07-24 | 755 |
| 2026-07-25 | 755 |
| 2026-07-28 | 755 |
| 2026-07-30 | 755 |
| 2026-08-06 | 755 |
Today
— stars today
This week
— stars this week
This month
— stars this month
Momentum
0.0
growth rate 0.00%/day
<p align="center">
<img src="https://github.com/wkaisertexas/tiktok-uploader/assets/27795014/f991fdc7-287a-4c3b-9a84-22c7ad8a57bf" alt="video working" />
</p>
<h1 align="center"> ⬆️ TikTok Uploader </h1>
<p align="center">A <strong>Playwright</strong>-based automated <strong>TikTok</strong> video uploader</p>
<p align="center">
<img alt="Forks" src="https://img.shields.io/github/forks/wkaisertexas/tiktok-uploader" />
<img alt="Stars" src="https://img.shields.io/github/stars/wkaisertexas/tiktok-uploader" />
<img alt="Watchers" src="https://img.shields.io/github/watchers/wkaisertexas/tiktok-uploader" />
</p>
<h1>Table of Contents</h1>
- [Installation](#installation)
- [MacOS, Windows and Linux](#macos-windows-and-linux)
- [Downloading from PyPI (Recommended)](#pypi)
- [Building from source](#building-from-source)
- [Usage](#usage)
- [💻 Command Line Interface (CLI)](#cli)
- [⬆ Uploading Videos](#uploading-videos)
- [🫵 Mentions and Hashtags](#mentions-and-hashtags)
- [🪡 Stitches, Duets and Comments](#stitches-duets-and-comments)
- [🌐 Proxy](#proxy)
- [📆 Schedule](#schedule)
- [🛍️ Product Link](#product-link)
- [🔐 Authentication](#authentication)
- [👀 Browser Selection](#browser-selection)
- [🤯 Headless Browsers](#headless)
- [🔨 Initial Setup](#initial-setup)
- [♻️ Examples](#examples)
- [📝 Notes](#notes)
- [Accounts made with](#made-with)
# Installation
A prerequisite to using this program is the installation of [Playwright](https://playwright.dev/) browsers.
<h2 id="macos-windows-and-linux">MacOS, Windows and Linux</h2>
Install Python 3 or greater from [python.org](https://www.python.org/downloads/)
<h3 id="pypi">Downloading from PyPI (Recommended)</h3>
Install `tiktok-uploader` using `pip`
```bash
pip install tiktok-uploader
playwright install
```
<h3 id="building-from-source">Building from source</h3>
Installing from source allows greater flexibility to modify the module's code to extend default behavior.
First, install [`uv`](https://docs.astral.sh/uv/getting-started/installation/) a really fast python package manager.
```bash
curl -LsSf https://astral.sh/uv/install.sh | sh
```
Next, clone the repository using `git`. Then change directories and run the project with `uv run tiktok-uploader`.
```bash
git clone https://github.com/wkaisertexas/tiktok-uploader
cd tiktok-uploader
uv sync
uv run playwright install
uv run tiktok-uploader
```
After `uv` installs the required packages, you should see something like the following:
```console
usage: tiktok-uploader [-h] -v VIDEO [-d DESCRIPTION] [-t SCHEDULE] [--proxy PROXY] [--product-id PRODUCT_ID]
[-c COOKIES] [-s SESSIONID] [-u USERNAME] [-p PASSWORD] [--attach]
```
<h1 id="usage">Usage</h1>
`tiktok-uploader` works by duplicating your browser's **cookies** which tricks **TikTok** into believing you are logged in on a remote-controlled browser.
<h2 id="cli"> 💻 Command Line Interface (CLI)</h2>
Using the CLI is as simple as calling `tiktok-uploader` with your videos: `path` (-v), `description`(-d), and `cookies` (-c).
```bash
tiktok-uploader -v video.mp4 -d "this is my escaped \"description\"" -c cookies.txt
```
```python
from tiktok_uploader.upload import TikTokUploader
# single video
uploader = TikTokUploader(cookies='cookies.txt')
uploader.upload_video('video.mp4', description='this is my description')
# Multiple Videos
videos = [
{
'path': 'video.mp4',
'description': 'this is my description'
},
{
'path': 'video2.mp4',
'description': 'this is also my description'
}
]
uploader = TikTokUploader(cookies='cookies.txt')
uploader.upload_videos(videos=videos)
```
<h2 id="uploading-videos"> ⬆ Uploading Videos</h2>
This library revolves around the `TikTokUploader` class which has a `upload_videos` function which takes in a list of videos which have **filenames** and **descriptions** and are passed as follows:
```python
from tiktok_uploader.upload import TExcerpt of 12,769 characters
Read on GitHub139
22
15
9
9
6
6
4
Paillat · nicebots.xyz · Switzerland
4
3
2
2
1
1
1
1
1
1
1
1
Would you bet a product on this? Bounded 0–100 and slow moving.
matched fp:6342cdd95232059e, topic:automation
matched fp:6342cdd95232059e, topic:selenium