๐บ youtube_integration
A Dart package that simplifies integration with the YouTube Data API.
Easily fetch videos, playlists, channel details, comments, and more โ all in a clean and developer-friendly way.
โจ Features
- ๐ Search for YouTube videos.
- ๐บ Fetch videos from a specific channel.
- ๐ Retrieve playlists of a channel.
- ๐๏ธ Get all videos from a playlist.
- ๐งพ Fetch video details (statistics, title, etc).
- ๐ฌ Fetch comments on a video.
- ๐ Get full channel details.
๐ Getting Started
1. Add dependency to pubspec.yaml
:
dependencies:
youtube_integration: <LATEST_VERSION>
2. Enable the YouTube Data API:
Go to Google Cloud Console
โ Enable the YouTube Data API v3.
3. Create an API key:
Generate an API key from API Credentials Page.
๐งช Usage
import 'package:youtube_integration/youtube_integration.dart';
final youtube = YouTubeIntegration(apiKey: 'YOUR_API_KEY');
// Fetch videos from a channel
final videos = await youtube.fetchChannelVideosByID(channelId: 'CHANNEL_ID');
// Search videos
final results = await youtube.searchVideos(query: 'flutter tutorials');
You can also:
- Fetch channel details
- Get playlist videos
- Get video details
- Fetch video comments
๐ Documentation
Check the full documentation in the GitHub repo.
๐ก Tip
You can paginate results using nextPageToken
available in the API responses.
๐ License
This package is open-source and licensed under the MIT License.
๐ Contributing
Pull requests and issues are welcome!
Feel free to open an issue or submit a PR on GitHub.
Libraries
- example/main
- models/channel_details_model/channel_details_model
- models/channel_details_model/default
- models/channel_details_model/detail
- models/channel_details_model/high
- models/channel_details_model/localized
- models/channel_details_model/medium
- models/channel_details_model/page_info
- models/channel_details_model/snippet
- models/channel_details_model/statistics
- models/channel_details_model/thumbnails
- models/channel_playlists_model/channel_playlists_model
- models/channel_playlists_model/default
- models/channel_playlists_model/high
- models/channel_playlists_model/localized
- models/channel_playlists_model/maxres
- models/channel_playlists_model/medium
- models/channel_playlists_model/page_info
- models/channel_playlists_model/playlist
- models/channel_playlists_model/snippet
- models/channel_playlists_model/standard
- models/channel_playlists_model/thumbnails
- models/channel_video_model/channel_video
- models/channel_video_model/channel_video_model
- models/channel_video_model/default
- models/channel_video_model/high
- models/channel_video_model/id
- models/channel_video_model/medium
- models/channel_video_model/page_info
- models/channel_video_model/snippet
- models/channel_video_model/thumbnails
- models/playlist_videos_model/default
- models/playlist_videos_model/high
- models/playlist_videos_model/maxres
- models/playlist_videos_model/medium
- models/playlist_videos_model/page_info
- models/playlist_videos_model/playlist_videos
- models/playlist_videos_model/playlist_videos_model
- models/playlist_videos_model/resource_id
- models/playlist_videos_model/snippet
- models/playlist_videos_model/standard
- models/playlist_videos_model/thumbnails
- models/search_videos_model/default
- models/search_videos_model/high
- models/search_videos_model/id
- models/search_videos_model/medium
- models/search_videos_model/page_info
- models/search_videos_model/search_video_model
- models/search_videos_model/snippet
- models/search_videos_model/thumbnails
- models/search_videos_model/video
- models/video_comments_model/comment_snippet
- models/video_comments_model/item
- models/video_comments_model/page_info
- models/video_comments_model/snippet
- models/video_comments_model/top_level_comment
- models/video_comments_model/video_comments_model
- models/video_details_model/default
- models/video_details_model/high
- models/video_details_model/item
- models/video_details_model/localized
- models/video_details_model/maxres
- models/video_details_model/medium
- models/video_details_model/page_info
- models/video_details_model/snippet
- models/video_details_model/standard
- models/video_details_model/statistics
- models/video_details_model/thumbnails
- models/video_details_model/video_details_model
- youtube_integration