Sobre o projeto

YoutubeKit é um pacote Swift que ajuda desenvolvedores a criar aplicativos do YouTube nas plataformas Apple. Ele contém dois componentes principais: YTSwiftyPlayer, um player de vídeo construído com WKWebView, HTML5 e a YouTube IFrame Player API; e um cliente YoutubeDataAPI para a YouTube Data API v3. O player suporta parâmetros de incorporação type-safe por meio de VideoEmbedParameter, incluindo ID do vídeo, reprodução automática, reprodução inline, loop e controles de vídeos relacionados. Os aplicativos podem carregar um arquivo HTML local do player e então controlar a reprodução com métodos como pausar, buscar, silenciar e carregar outro vídeo por ID. Um protocolo delegate informa prontidão do player, mudanças no tempo de reprodução, mudanças de estado, mudanças na taxa de reprodução, erros, mudanças de qualidade, prontidão da API e falhas de carregamento da API. O cliente da Data API fornece tipos de requisição tipados para recursos, incluindo atividades, legendas, canais, seções de canal, comentários, tópicos de comentários, categorias de guia, itens de playlist, playlists, busca, inscrições, motivos de denúncia de abuso de vídeo, categorias de vídeo e vídeos. As requisições são enviadas por meio de um objeto YoutubeAPI compartilhado e retornam resultados de sucesso ou falha. O README mostra exemplos de obtenção de dados de gráficos de vídeo, armazenamento de valores nextPageToken para paginação e configuração de uma chave de API globalmente. Para requisições que exigem um usuário conectado, a biblioteca suporta a definição de um token de acesso; o README observa que o Google Sign-In pode ser usado para obter esse token. Um exemplo de requisição de atividade demonstra como obter a atividade do usuário autenticado no YouTube. O repositório inclui um aplicativo de exemplo que demonstra casos de uso de feed, comentários, player flutuante e rotação. A distribuição é documentada por Swift Package Manager, Carthage e CocoaPods, com o CocoaPods descrito como depreciado. Os requisitos documentados são Xcode 16 ou posterior e Swift 6 ou posterior. YoutubeKit é lançado sob a licença MIT.