v1.0.4youtube_api
YouTubeAPI is a plugin which directly interacts with YouTube server. Supports Searching video and playlist.
This Plugin will help you in fetching data from Youtube. You just need YOUTUBE API KEY.
English project snapshot. Visit GitHub for the latest content.
Forked (all restructured and improved) from youtube_api
A Flutter plugin for fetching interacting with YouTube Server to fetch data using API. Supports iOS and Android.
To use this plugin, add youtube_api_client as a dependency in your pubspec.yaml file.
static String key = "YOUR_API_KEY";
final youtube = YoutubeApi(_key);
List<ApiResult> result = [];
Search for videos, channels and playlists
String query = "Flutter";
result = await youtube.search(query);
// data which are available in result is typed as in the example shown below
By default the search options are like the following:
SearchOptions options = const SearchOptions(
type: ResultType.values,
order: Order.relevance,
videoDuration: VideoDuration.any,
)
But you can customize them changing the parameter options. For example, if you want to get only results for channels, you can specify like so:
SearchOptions(type: ResultType.channel)
To get Trending videos in your Country-
regionCode='YOUR_COUNTRY_REGION_CODE(apha-2)';
result = await youtube.getTrends(regionCode);
//make sure you assign alpha-2 region code
To get results by id use searchVideosById, searchChannelsById, and searchPlaylistsById.
result = await youtube.searchVideosById(idList);
You can find your Country Region Code here
By default, it retrieves only the "snippet" data, which has enough information for most of the cases.
For example the snippet for a video contains:
If you need more information from the API, you can add other parts in the query. For now it has only the part "snippet" and "content details" (containing: duration, dimension, definition, caption, licensed content, and projection). The original API has lots more of information, so you are welcome to help implementing those making pull requests.
The original package seems to be abandoned. I improved a lot its code, making it more typed, and added more features.
Dependency list 6 items
{"sdk":"flutter"}^1.2.1^1.15.0^2.0.1^0.0.4{"sdk":"flutter"}Start with your use case, compare repository activity, and check the original project before adopting it.
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗