Simple api client for piped.video, an alternative frontend for YouTube Supports both Dart and Flutter
For flutter
$ flutter pub add piped_clientFor dart only,
$ dart pub add piped_clientSimply use the exported PipedClient to create an instance for the client
import 'package:piped_client/piped_client.dart';
void main() async {
  final client = PipedClient();
  final result = await client.search('piped');
  for (final item in result.items) {
    if (item is PipedSearchItemStream) {
      print('Stream: ${item.title} => ${item.url}');
    } else if (item is PipedSearchItemChannel) {
      print('Channel: ${item.name} => ${item.url}');
    } else if (item is PipedSearchItemPlaylist) {
      print('Playlist: ${item.name} => ${item.url}');
    }
  }
}Following endpoints currently implemented:
- /search
 - /streams
 - instance-list (parses Instance.md)