Buscar pacotes, repositórios e categorias de apps

Capa de youtube_api
Detalhes do pacotev1.0.4

youtube_api

YouTubeAPI é um plugin que interage diretamente com o servidor do YouTube. Suporta a pesquisa de vídeos e listas de reprodução.

Downloads em 30 dias
143
Curtidas
85
Pontos Pub
100

Instalar pacote

flutter pub add youtube_api

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

YouTubeAPI é um plugin Flutter que permite interação direta com o servidor do YouTube, permitindo que desenvolvedores pesquisem vídeos e listas de reprodução. Construído para simplicidade e eficiência, integra-se perfeitamente em aplicativos Flutter, fornecendo acesso à funcionalidade principal de pesquisa do YouTube sem necessidade de configuração complexa. O plugin é mantido por nstack.in e hospedado no GitHub, tornando-o acessível para contribuições de código aberto. Ele suporta tanto plataformas Android quanto iOS, embora detalhes específicos da plataforma não sejam listados nos metadados.

Casos de uso

  • Integrando a busca de vídeos do YouTube em aplicativos
  • Buscando dados da lista de reprodução programaticamente
  • Construindo recursos de descoberta de mídia
  • Criando sistemas de recomendação de vídeo
  • Habilitar a exploração de conteúdo orientada pelo usuário

Principais recursos

  • Comunicação direta com o servidor do YouTube
  • Capacidades de busca de vídeo e lista de reprodução
  • Integração simples com o Flutter
  • Código-fonte aberto no GitHub
  • Suporte multiplataforma (Android/iOS)

Indicado para

  • Desenvolvedores construindo aplicativos Flutter ricos em mídia
  • Aplicativos que exigem descoberta de conteúdo do YouTube
  • Projetos que precisam de busca em vídeo em tempo real
  • colaboradores de código aberto para ferramentas de vídeo
  • Criadores de aplicativos educacionais ou de entretenimento

Considerações

  • Requer conexão com a internet para chamadas de API
  • Depende da disponibilidade da API pública do YouTube
  • Pode ser necessário configurar a chave da API para uso em produção
  • Limitado à funcionalidade de pesquisa (sem controle de reprodução)
  • Nenhuma documentação oficial fornecida nos metadados

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

YouTube API Client (youtube_api_client)

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.

Features:

  • Search Video, Playlist, Channel on YouTube (query by keywords or by ID)
  • Get Trending Videos based on region code.

Usage

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

Complete Example Code

Example
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:

  1. title (String)
  2. description (String)
  3. publish date (DateTime)
  4. channel ID (String)
  5. channel title (String)
  6. thumbnails (Map<ThumbnailResolution, Thumbnail> - custom classes)
  7. video category (Category - enum)
  8. tags (List)
  9. default language (String)
  10. defaultAudioLanguage (String)
  11. live broadcast content (LiveBroadcastContent - enum)

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.

Motivation

The original package seems to be abandoned. I improved a lot its code, making it more typed, and added more features.

Categorias

Dependências

Lista de dependências 2 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.