YouTubeダウンローダーキット - シンプルで高機能なYouTube動画ダウンローダー
src/
├── lib/
│ ├── components/
│ │ ├── ui/ # 再利用可能UIコンポーネント
│ │ │ ├── Header.svelte
│ │ │ ├── Footer.svelte
│ │ │ ├── Spinner.svelte
│ │ │ └── modals/ # モーダル関連
│ │ └── features/ # 機能別コンポーネント
│ │ └── tabs/ # タブ機能
│ ├── services/
│ │ └── youtube.ts # YouTube API サービス
│ ├── stores/
│ │ └── ui.ts # UI状態管理
│ ├── utils/
│ │ ├── formatters.ts # フォーマット関数
│ │ └── url-parser.ts # URL解析
│ └── types/
│ └── youtube.ts # 型定義
├── routes/
│ ├── api/ytdl/ # YouTube API エンドポイント
│ │ ├── info/ # 動画情報取得
│ │ ├── download/ # ダウンロード
│ │ ├── playlist/ # プレイリスト
│ │ └── search/ # 検索・候補
│ └── +page.svelte # メインページ
└── app.html
# 依存関係のインストール
pnpm install
# 開発サーバーの起動
pnpm dev
# 本番ビルド
pnpm build
# プレビュー
pnpm preview
# 型チェック
pnpm check
# リント
pnpm lint
# フォーマット
pnpm format
# テスト実行
pnpm test
フォルダ構造の再編成
コード重複の削除
型安全性の向上
コードクリーンアップ
MIT License
プルリクエストや Issue の報告を歓迎します。
問題や質問がある場合は、GitHub Issues をご利用ください。