MatheusTGP/TGPSound
GitHub: MatheusTGP/TGPSound
一个基于 .NET 的轻量级 YouTube 控制台客户端,专注于音频流提取与逆向学习。
Stars: 0 | Forks: 0
🎶 TGPSound
一个使用 C# 和 .NET 构建的轻量级 YouTube 控制台客户端
带有缩略图和进度条的音频播放器界面
## 🚀 关于 TGPSound 是一个基于控制台的 YouTube 客户端,允许你在终端中搜索、提取并直接播放音频流, 无需依赖网页浏览器。它利用逆向工程技术与 YouTube 的内部 API 进行交互,提供一种快速且高效的方式来访问音频内容。 本项目主要用于学习,专注于以下方面: - 逆向工程 - HTTP 请求与 API 行为 - 流媒体提取 - 简洁高效的架构设计 - 音频播放集成 - 使用 Spectre.Console 的高级控制台 UI - 处理 YouTube 的动态内容与反爬机制 ## ✨ 功能特性 - 🔍 搜索音乐 - 🎵 提取更优音频流 - ⚡ 快速且轻量 - 🧠 逆向工程接口 - 💻 纯控制台应用 ## 🧠 技术栈 - C# / .NET - HttpClient - JSON 解析 - 逆向工程技术 ## 🚀 目标 - [x] 音频搜索系统 - [x] 音频流提取 - [x] 自定义请求头的 HTTP 请求 - [x] 逆向工程接口(感谢 YouTubeExplode) - [x] 基于控制台的界面 - [x] 快速轻量架构 - [x] 高级控制台 UI(Spectre.Console) - [ ] 播放器歌词与元数据显示 - [ ] 详细的视频信息(播放量、点赞数等) - [ ] 重构代码结构(服务分离) - [ ] 更完善的错误处理(过期流、失败情况) - [ ] 播放列表支持 - [ ] 音频下载系统 - [ ] 搜索优化(排名、过滤) - [ ] 本地缓存系统 - [ ] 元数据增强(缩略图、频道信息) - [ ] 多线程下载 ## 📚 依赖库 - **Spectre.Console** — 丰富的控制台 UI 与格式化 - **Spectre.Console.ImageSharp** — 控制台中的图像渲染 - **YouTubeExplode** — 逆向工程的 YouTube 接口 - **LibVLC** — 音频播放引擎 - **LibVLCSharp** — C# 的 LibVLC 绑定 ## 📦 安装 ``` git clone https://github.com/MatheusTGP/TGPSound.git cd TGPSound dotnet run ``` ## ⚠️ 免责声明 本项目与 YouTube 或 Google 无任何关联,未经授权、维护、赞助或背书。 TGPSound 是一个独立的学习项目,仅用于学习目的,聚焦于逆向工程、网络通信与媒体流媒体概念。 所有内容均由第三方服务提供。本项目不托管、存储或分发任何媒体。 用户需自行遵守适用的法律法规以及所使用平台的条款与服务协议。标签:API 行为, HTTP 请求, JSON 解析, LangChain, SEO: .NET 控制台, SEO: YouTube 客户端, SEO: 反向工程工具, Spectre.Console, Waymore结果处理, YouTube, 反反爬, 反向工程, 多人体追踪, 学习项目, 控制台客户端, 搜索音乐, 流媒体, 流提取, 终端交互, 轻量级, 音频播放, 高效