anYuJia/better-douyin

打造更好用的douyin,支持作者级下载、播放、点赞收藏、私信、通知、mcp服务接入ai控制,内置ai可以在私信与好友ai聊天。douyin download

better‑douyin – Rust/Tauri製の軽量Douyin(TikTok)デスクトップクライアント

概要

  • Rust + Tauriでランタイムを、React + Vite + TypeScriptでUIを構築したデスクトップアプリケーション(Windows/macOS/Linux)。
  • フィードの閲覧、ユーザー検索、動画視聴、コンテンツのダウンロード、複数アカウント管理、AI支援機能(OpenAI互換サービスを利用した自動コメント・返信生成など)といったフル機能のDouyin体験を提供。
  • 公開リポジトリには**「オープンシェル」**(UI、モックブリッジ、デモデータを返すモックNode.jsバックエンド)のみが含まれます。実際の機能バックエンド(Douyinのサーバーと通信し、Cookieや署名など処理する機能)は、コンパイル済みバイナリとしてGitHubのReleasesで配布されています。

存在理由

  • 公式のモバイル・Webクライアントよりも軽量で安定したデスクトップ体験を提供し、ネイティブ再生、オフラインダウンロード管理、クロスプラットフォーム配信を実現するため。
  • コアロジックはクローズド(悪用防止)にしつつ、コミュニティがUI/UXの改善、テーマ調整、アクセシビリティ修正などのフロントエンド改善に貢献できるようにするため。

主な機能(フルバイナリ版)

  • コンテンツ閲覧 – ユーザー名/UID検索、共有リンク解析、ユーザープロフィール、フィード、いいね・お気に入り・コレクション動画の表示。
  • ダウンロードマネージャー – キュー、一時停止/再開、一括ダウンロード、カスタム命名テンプレート、品質選択、ローカルライブラリ表示。
  • 内蔵プレーヤー – 速度、音量、解像度切り替え、自動再生、プレーヤー内アクション(いいね、コメント、共有)。
  • ソーシャル機能 – フレンドリスト、プライベートメッセージ、通知、AI生成のコメント/DM。
  • 自動化 – フィード、プライベートメッセージ、クリエイター更新の監視。ユーザー定義ルールに基づく自動いいね、自動コメント、自動フォローなどをトリガー。
  • マルチアカウント対応 – Cookieとアカウントデータをローカルに保存し、安全にアカウントを切り替え。
  • AI連携 – OpenAI互換の任意サービスをプラグインし、コメント、返信、コンテンツ分析用のテキストを生成。
  • ローカルHTTP MCPサービス – 外部AIツール(例:Claude、Codex)が明示的なユーザー同意のもとでアプリの状態を照会したりコマンドを発行できる。

試す方法

  1. Releasesページからコンパイル済みリリースをダウンロード(リポジトリのREADMEでは一般ユーザーにこれを強く推奨)。リリースには検証用のチェックサムファイルが含まれます。
  2. インストーラーを実行。ソースからのビルドは不要。
  3. 開発者はUIデモをローカルで実行可能:
    npm --prefix frontend install
    npm run dev   # モックバックエンドでReact開発サーバーを起動
    
    モックバックエンド(backend/server.mjs)は静的デモデータのみを提供し、Douyinには接続しません。

オープンソース範囲

  • リポジトリ内容:
    • フロントエンドコード(Reactコンポーネント、状態管理、スタイリング)。
    • API契約を模倣するモックNode.jsサーバー。
    • 公開/非公開の境界を説明するドキュメント。
  • 含まれないもの:
    • 実際のDouyin API呼び出し、認証Cookie、署名、復号化ロジック。
    • Douyinの利用規約に違反するコード(例:大量スクレイピング、レート制限回避)。

ライセンス

  • Better Douyin Non‑Commercial Licenseで配布 – 個人の学習、研究、テストには無料ですが、商用再配布やSaaSホスティングは禁止されています。

対象ユーザー

  • ダウンロード管理を備えたデスクトップファーストのDouyinクライアントを求めるパワーユーザー。
  • 公開API契約に準拠したUI/UX改善や独自バックエンド構築に興味がある開発者。
  • ローカルHTTPインターフェースを介してAI生成コメントやアプリ連携を試したいAI愛好家。

上記の詳細はすべてリポジトリのREADMEから直接取得したものであり、追加機能は推測されていません。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト