youtube_api 0.0.1 youtube_api: ^0.0.1 copied to clipboard
YoutubeAPI is a plugin which directly interects with youtube server. Supports Searching video and playlist.
youtube_api #
A Flutter plugin for fetching interacting with Youtube Server to fetch data using API. Supports iOS and Android.
Usage #
To use this plugin, add youtube_api
as a dependency in your pubspec.yaml file.
Example #
import 'package:flutter/material.dart';
import 'package:youtube_api/youtube_api.dart';
void main() => runApp(new MyApp());
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => new _MyAppState();
}
class _MyAppState extends State<MyApp> {
static String key = 'AIzaSyC4aK3kXyFbOrirOyxiUzrpNmXBEDYMVZ0';
YoutubeAPI ytApi = new YoutubeAPI(key);
List<YT_API> ytResult = [];
call_API() async {
print('UI callled');
String query = "Flutter";
ytResult = await ytApi.Search(query);
setState(() {
print('UI Updated');
});
}
@override
void initState() {
super.initState();
call_API();
print('hello');
}
@override
Widget build(BuildContext context) {
return new MaterialApp(
home: new Scaffold(
appBar: new AppBar(
title: Text('Youtube API'),
),
body: new Container(
child: ListView.builder(
itemCount: ytResult.length,
itemBuilder: (_, int index) => ListItem(ytResult[index].title)
),
)
),
);
}
Widget ListItem(title){
return new Card(
child: new Container(
margin: EdgeInsets.symmetric(vertical: 7.0),
padding: EdgeInsets.all(12.0),
child: new Text(
title,
softWrap: true,
),
),
);
}
}
Default Per-page result is 10 and by default it you search for video only.
Type(String) can be video, playlist , channel
maxResults(int) can be 1 - 50
int max = 25;
String type = "channel";
YoutubeAPI ytApi = new YoutubeAPI(key,maxResults: max,Type: type);