パッケージ、リポジトリ、アプリカテゴリを検索

パッケージ詳細v1.0.4

youtube_data_api

YouTubeから完全なデータを取得するためのFlutterパッケージ。検索、トレンド、チャンネル、プレイリスト、動画データをサポートしています。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
28
いいね数
61
Pub ポイント
140

パッケージをインストール

flutter pub add youtube_data_api

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

Flutterパッケージで、YouTube Data APIとのシームレスな統合を可能にし、開発者が動画、チャンネル、プレイリスト、トレンドコンテンツ、検索結果など包括的なYouTubeデータを取得できるようにします。クロスプラットフォーム対応で、Android、iOS、Web、macOS、Windows、Linuxをサポートしています。明確で直感的なメソッドによりAPI操作を簡素化し、リアルタイムのYouTubeコンテンツ取得が必要なアプリに最適です。exacode.xyzによってメンテナンスされており、透明性とコミュニティ貢献のためにGitHubにホストされています。

用途

  • トレンド動画を取得中
  • YouTube コンテンツを検索しています
  • チャンネル情報の取得中
  • プレイリストの詳細を読み込み中
  • ビデオメタデータの表示
  • YouTubeの発見機能の構築

主な機能

  • 複数のYouTubeデータタイプをサポートしています
  • クロスプラットフォーム互換性
  • クリーンで使いやすい API
  • リアルタイムデータ取得
  • オープンソースでドキュメントが充実しています
  • Flutterアプリケーション向けに作成

適している対象

  • YouTubeベースのアプリ
  • コンテンツ発見ツール
  • 動画アグリゲーションプラットフォーム
  • 動画コンテンツを備えた教育アプリ
  • メディア豊富なアプリケーション

注意事項

  • 有効なYouTube Data APIキーが必要です
  • APIの使用状況に応じてレート制限が適用されます
  • データ取得にネットワーク接続が必要です
  • ページネーションの処理が必要になる場合があります
  • 外部APIの安定性に依存

元の README

関連するソースリポジトリの README 原文のスナップショットです。最新の内容はリポジトリをご覧ください。

YouTube Data API

pub package

A Flutter package for fetching complete data from YouTube. Supports Search, Trending, Channels, Playlists and Video Data.

Features

  • Search Video, Playlist, Channel on YouTube with (Unlimited Videos With Loading More) feature.
  • Get Video Data, Id, Thumbnail, Channel Name, Views, Likes, Description
  • Get Related Videos with a video
  • Get Playlist Videos with (Loading More) feature
  • Get Channel complete data (Name, Id, Banner, Avatar, Videos Count, Subscribers Count, Videos with (Loading More) feature)
  • Search Suggestions
  • Get Trending Videos based on your ip country (Trending, Music, Gaming, Movies).

Usage

To use this plugin, add youtube_data_api as a dependency in your pubspec.yaml file.

Complete Example Code

Example

To search for videos or channels or playlists

String query = "Wegz";
YoutubeDataApi youtubeDataApi = YoutubeDataApi();
List videoResult = await youtubeDataApi.fetchSearchVideo(query);
videoResult.forEach((element){
    if(element is Video){
      Video video = element;
    } else if(element is Channel){
      Channel channel = element;
    } else if(element is PlayList){
      PlayList playList = element;
    }
});

To get trending videos

YoutubeDataApi youtubeDataApi = YoutubeDataApi();
List<Video> videos = await youtubeDataApi.fetchTrendingVideo();

To get gaming, music, movies videos on trend

List<Video> trendingMusicVideos = await youtubeDataApi.fetchTrendingMusic();
List<Video> trendingGamingVideos = await youtubeDataApi.fetchTrendingGaming();
List<Video> trendingMoviesVideos = await youtubeDataApi.fetchTrendingMovies();

To get suggestion search queries

String query = "El Joker";
List<String> suggestions = await youtubeDataApi.fetchSuggestions(query);

To get video data

VideoData? videoData = await youtubeDataApi.fetchVideoData(videoId);
String? videoTitle = videoData?.video?.title;
String? videoChannelName = videoData?.video?.username;
String? viewsCount = videoData?.video?.viewCount;
String? likeCount = videoData?.video?.likeCount;
String? channelThumbnail = videoData?.video?.channelThumb;
String? channelId = videoData?.video?.channelId;
String? subscribeCount = videoData?.video?.subscribeCount;
List<Video?>? relatedVideos = videoData?.videosList;

カテゴリー

依存関係

依存関係一覧 4 件

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。