搜尋套件、儲存庫與 APP 分類

套件詳情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 項

原始碼儲存庫

使用此套件的專案

暫無相關資料。