Fabian Günther Piano Publisher

Authentic piano music. Published directly.

A publishing tool for musicians to share original piano performances on TikTok — powered by the official Content Posting API with OAuth 2.0 authorization.

By Fabian Günther · Pianist & Music Producer · Leipzig, Germany

About

For musicians who create. For audiences who listen.

This application enables Fabian Günther — pianist and music producer from Leipzig — to publish his original, handcrafted piano improvisations directly to his TikTok account using TikTok's official Content Posting API.

Every video is recorded live on a century-old piano tuned to 432 Hz. The publishing tool automates the upload process while maintaining full compliance with TikTok's API guidelines and rate limits.

Each user authorizes the app independently via TikTok's official OAuth 2.0 flow. The app only accesses accounts that have explicitly granted permission. No unauthorized accounts are ever accessed or managed.

Technical Integration

01 — AUTHORIZATION

OAuth 2.0 Login

User authorizes the app via TikTok's official OAuth 2.0 flow. Access tokens are securely stored and automatically refreshed before expiry.

02 — UPLOAD

Content Posting API

Videos are uploaded via push_by_file using the Content Posting API. Each upload is rate-limited and logged. Duplicate detection prevents double-posting.

03 — SCHEDULING

Rate-Limited Scheduler

The worker respects TikTok's API rate limits with configurable intervals, exponential backoff on errors, and cooldown periods after rate-limit responses.

API Scopes Used

System Status

API Endpoint open.tiktokapis.com/v2
OAuth Callback t-upload-tool.fabianguenther-music.de/callback
Upload Method push_by_file · chunked
Token Management Auto-refresh · 86400s expiry
Rate Limit Protection Cooldown · Exponential backoff
Duplicate Prevention File hash tracking · Active
Service Status Operational