yt_flutter_musicapi 3.2.1 copy "yt_flutter_musicapi: ^3.2.1" to clipboard
yt_flutter_musicapi: ^3.2.1 copied to clipboard

A Flutter plugin for YouTube Music API that provides music search and related songs functionality using Python backend.

🎡 YT Flutter Music API #

A powerful Flutter plugin that bridges YouTube Music functionality using a Kotlin + Python (Chaquopy) backend.
Search songs, stream results in real time, and fetch related tracksβ€”all directly from your Flutter app.


✨ Features #

  • πŸ” Search YouTube Music with real-time results
  • πŸ“‘ Stream search results live via EventChannel
  • 🎢 Fetch related songs intelligently
  • 🎚️ Adjustable audio & thumbnail quality
  • 🧠 Powered by ytmusicapi + yt-dlp
  • βš™οΈ Kotlin + Python bridge using Chaquopy
  • πŸ“± Android support with Flutter frontend

πŸš€ Getting Started #

1. Initialize the plugin #

await YtFlutterMusicapi().initialize(
  proxy: null,
  country: 'US',
);
final result = await YtFlutterMusicapi().searchMusic(
  query: 'Alan Walker Faded',
  limit: 5,
  audioQuality: 'VERY_HIGH',
  thumbQuality: 'VERY_HIGH',
);

print(result['title']); // Outputs: Faded

3. Stream results in real-time #

await for (final song in YtFlutterMusicapi().streamSearchResults(
  query: 'Alan Walker Faded',
  limit: 5,
  audioQuality: 'VERY_HIGH',
  thumbQuality: 'VERY_HIGH',
)) {
  print('🎧 ${song['title']} by ${song['artists']}');
}

⚑ Fast feedback: Items arrive as they're fetched β€” perfect for CLI-style UIs and progressive lists.


βš™οΈ Configuration Options #

Parameter Type Description
query String Search query (required)
limit int Number of results (default: 10)
audioQuality String LOW / MED / HIGH / VERY_HIGH
thumbQuality String LOW / MED / HIGH / VERY_HIGH
includeAudioUrl bool If true, includes audio stream URL
includeAlbumArt bool If true, includes album art URL

πŸ§ͺ Test the Plugin #

Download prebuilt APK from:

πŸ‘‰ Releases


🧠 Internals #

  • βœ… Native side: Kotlin plugin + Chaquopy Python bridge
  • βœ… Python packages:
  • βœ… Uses MethodChannel for control and EventChannel for streaming

πŸ’‘ Example CLI Output #

πŸ“‘ Streaming search results for: "Alan Walker Faded"
🎧 Streamed Result 1:
   Title: Faded
   Artists: Alan Walker
   Duration: 3:32
   Video ID: xyz123
   Album Art: Available
   Audio URL: Available
---
⏹️ Streaming limit reached (5)
βœ… Stream finished: 5 result(s)

πŸ§‘β€πŸ’» Contributing #

I welcome contributions!

git clone https://github.com/golanpiyush/yt_flutter_musicapi.git
cd yt_flutter_musicapi
  1. Fork & create a feature branch
  2. Make your changes
  3. Submit a pull request with description

πŸ“„ License #

This project is licensed under the MIT License.
See LICENSE for more details.


πŸ“¦ Installation #

Add this to your pubspec.yaml:

dependencies:
  yt_flutter_musicapi:
    git:
      url: https://github.com/golanpiyush/yt_flutter_musicapi.git
      ref: main

πŸ‘€ Author #

Piyush Golan
πŸ’» Developer GitHub: @golanpiyush

πŸ“¬ For questions or collaboration, open an issue or drop a message!

5
likes
0
points
155
downloads

Publisher

unverified uploader

Weekly Downloads

A Flutter plugin for YouTube Music API that provides music search and related songs functionality using Python backend.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter, plugin_platform_interface

More

Packages that depend on yt_flutter_musicapi

Packages that implement yt_flutter_musicapi