cdavis-code/yt_workspace
一个 Dart 库中的多个 YouTube API
- Stars
- 12
- Forks
- 3
- 最近推送(UTC)
- 2026年5月25日
- 项目状态
- 未归档
语言DartTypeScriptShellRubyJavaScript
技术话题
使用的依赖
依赖清单 1 项
- melos开发依赖
^7.7.0
原始 README
以下为英文项目原文快照,最新内容请访问 GitHub。
展开 / 收起项目 README
yt Workspace
Native Dart interface to multiple YouTube REST APIs including the Data and Live Streaming API.
Packages
This workspace contains multiple related packages:
| Package | Description | Version |
|---|---|---|
| yt | Core Dart library for YouTube Data and Live Streaming APIs | pub package |
| yt_cli | CLI tool for YouTube APIs | 2.2.6 |
| yt_js | JavaScript/TypeScript bindings for web and Node.js | 2.2.6 |
| yt_mcp | MCP server for AI assistant integration | 2.2.6 |
| yt_mcp_js | MCP server compiled to JavaScript for Node.js | 2.2.6 |
Quick Start
Core Library (Dart/Flutter)
dependencies:
yt: ^2.2.6+1
import 'package:yt/yt.dart';
final yt = Yt.withOAuth();
final playlists = await yt.playlists.list(channelId: 'YOUR_CHANNEL_ID');
CLI Tool
dart pub global activate yt_cli
yt --help
JavaScript/TypeScript
npm install yt_js
MCP Server (AI Integration)
dart pub global activate yt_mcp
Features
- YouTube Data API: Channels, Videos, Playlists, Search, Comments, Thumbnails
- YouTube Live Streaming API: Live Broadcasts, Streams, Live Chat
- Multi-platform: Works with Dart CLI, Flutter (mobile, web, desktop)
- CLI Tool: Command-line interface for all supported APIs
- JavaScript Bindings: Use YouTube APIs from web and Node.js
- MCP Server: AI assistant integration via Model Context Protocol
Documentation
- Core Package Documentation
- CLI Documentation
- JavaScript Bindings
- MCP Server
- YouTube Data API Reference
- YouTube Live Streaming API Reference
Development
Setup
# Get dependencies for all packages
melos bootstrap
# Or manually
dart pub get
Build
# Run build_runner for code generation
melos run build
# Analyze all packages
melos run analyze
# Format all packages
melos run format
Testing
melos run test
Contributing
Any help from the open-source community is always welcome and needed:
- Found an issue? Please fill a bug report with details.
- Need a feature? Open a feature request with use cases.
- Are you a developer? Fix a bug and send a pull request.
- Are you using and liking the project? Promote it or make a donation.
License
MIT License - see LICENSE for details.