HydraYT is a GUI application developed in Flutter that allows users to play YouTube media through Hydra, a Discord bot, on Discord. This project addresses the restriction on playing YouTube songs by integrating YouTube's API to extract audio files for seamless playback via Discord's API.
- YouTube Media Playback: Stream YouTube audio through Discord using Hydra's capabilities.
- Automatic User Detection: Automatically identifies the current logged-in Discord user by decrypting the authorization token stored on the device.
- Native Integration: Utilizes a native Flutter plugin written in C++ to directly decrypt tokens using the Windows API, enhancing security and functionality.
- Flutter: Cross-platform framework for developing the GUI application.
- Discord API: Integration to facilitate communication and interaction with Discord servers.
- YouTube API: Used to extract audio files from YouTube videos for playback.
- C++ (via Flutter Plugin): Developed a native plugin to enhance security and functionality by decrypting Discord authorization tokens.
To install HydraYT, follow these steps:
- Clone the repository:
git clone https://github.com/Dusk-afk/hydrayt.git
- Navigate into the project directory:
cd hydrayt
- Install dependencies:
flutter pub get
- Run the application:
flutter run
- Launch the application.
- Log in to Discord and connect Hydra.
- Use the GUI to search for and play YouTube media through Hydra on Discord.
Contributions to HydraYT are welcome! If you have any ideas, improvements, or bug fixes, please submit a pull request.
This project is licensed under the MIT License.
- Flutter Community: For the cross-platform development framework.
- Discord Developers: For the robust API and support.
- YouTube Developers: For providing access to media content via APIs.
- Stack Overflow: For valuable insights and solutions during development.
For any questions or feedback regarding HydraYT, feel free to reach out:
- GitHub Issues: HydraYT Issues
- Email: [email protected]