๐Ÿ“บ 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/author_channel_id
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