explaingit

dannyzz2/douyin-share

Analysis updated 2026-05-18

30TypeScriptAudience · developerComplexity · 4/5Setup · hard

TLDR

A tool that watches your own Douyin self-shared videos, transcribes them with Whisper, and saves organized records into a Feishu Base as a personal knowledge library.

Mindmap

mindmap
  root((douyin share))
    What it does
      Watches self shared videos
      Transcribes with Whisper
      Saves to Feishu Base
    Tech stack
      TypeScript
      Playwright
      Whisper
      FFmpeg
    Use cases
      Personal knowledge base
      Auto video transcripts
      Auto summaries
    Audience
      Douyin power users
      Developers
    Setup
      Node and Python
      Feishu CLI auth
      Hidden browser window

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Automatically save videos you forward to yourself on Douyin into a searchable Feishu database.

USE CASE 2

Get an automatic transcript and summary of a saved Douyin video's spoken content.

USE CASE 3

Build a personal knowledge base of interesting videos without manual copy-pasting.

USE CASE 4

Manually transcribe a single downloaded video or audio file using Whisper.

What is it built with?

TypeScriptPlaywrightPythonWhisperFFmpegFeishu

How does it compare?

dannyzz2/douyin-sharealbertaworlds/japanese-text-cleanerayangabryl/ngx-digit-flow
Stars303030
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyhardeasyeasy
Complexity4/52/52/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires Node.js, Python, FFmpeg, an authenticated Feishu CLI, and a real (hidden) browser window to avoid verification checks.

In plain English

Douyin Self-Share Capture watches a person's own Douyin inbox on the web version of the app and automatically copies anything they share to themselves into a Feishu Base, which is a spreadsheet-like database tool used widely in China. The idea is that when someone forwards a video to their own account from a phone, from Douyin's desktop app, or from the web, this tool notices the new message and turns it into a saved, searchable record, effectively building a personal knowledge base out of videos a person wanted to keep. The tool runs on a computer using Playwright, a browser automation tool, with a persistent browser profile so a login only needs to happen once. When a shared video appears, it clicks the card to find the video's unique ID, then reads and cleans up the caption, removing things like author badges and publish times so only the real title text remains. Once that basic record is saved, a background process takes over: it fetches the exact video file, checks that the audio track is valid, transcribes the video's speech to text using OpenAI's Whisper speech recognition model, converts any Traditional Chinese text to Simplified Chinese, generates a short summary, and writes everything back into the correct row in Feishu. The Feishu record includes fields for title, content type, original link, original text, author or source, summary, capture time, processing status, a deduplication ID, any error message, and a link back into the user's knowledge base. Two additional fields for key points and tags are mentioned as not yet part of this early version. Setup requires Node.js, Python 3.10 or newer, FFmpeg, and a Feishu command-line tool already authenticated with write access to the target table. Summaries can be generated with a mock mode that skips any external AI call, or through an OpenAI-compatible provider such as Agnes AI. The project deliberately avoids fully headless browser mode because it can trigger Douyin's verification pages, instead running a real but hidden browser window. Sensitive files like the environment config, browser profile, and downloaded media are excluded from version control by default. The README does not state a license.

Copy-paste prompts

Prompt 1
Help me set up the .env file for this Douyin monitor with my Feishu Base credentials.
Prompt 2
Explain what happens between a video being shared to myself and it appearing in Feishu.
Prompt 3
Walk me through running the monitor for the first time and logging into Douyin visibly.
Prompt 4
Show me how to configure SUMMARY_MODE to use an OpenAI-compatible provider like Agnes AI.
Prompt 5
Help me manually test capturing media from a single Douyin video URL with pnpm probe:media.

Frequently asked questions

What is douyin-share?

A tool that watches your own Douyin self-shared videos, transcribes them with Whisper, and saves organized records into a Feishu Base as a personal knowledge library.

What language is douyin-share written in?

Mainly TypeScript. The stack also includes TypeScript, Playwright, Python.

How hard is douyin-share to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is douyin-share for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.