Об этом проекте

YoutubeKit — это Swift-пакет, помогающий разработчикам создавать приложения для YouTube на платформах Apple. Он содержит два основных компонента: YTSwiftyPlayer — видеоплеер на основе WKWebView, HTML5 и YouTube IFrame Player API; а также клиент YoutubeDataAPI для YouTube Data API v3. Плеер поддерживает типобезопасные параметры встраивания через VideoEmbedParameter, включая идентификатор видео, автовоспроизведение, воспроизведение на месте, зацикливание и управление связанными видео. Приложения могут загружать локальный HTML-файл плеера, а затем управлять воспроизведением с помощью таких методов, как пауза, перемотка, отключение звука и загрузка другого видео по идентификатору. Протокол делегата сообщает о готовности плеера, изменениях времени воспроизведения, изменениях состояния, изменениях скорости воспроизведения, ошибках, изменениях качества, готовности API и сбоях загрузки API. Клиент Data API предоставляет типизированные типы запросов для таких ресурсов, как действия, субтитры, каналы, разделы каналов, комментарии, цепочки комментариев, категории путеводителя, элементы плейлистов, плейлисты, поиск, подписки, причины жалоб на злоупотребления видео, категории видео и видео. Запросы отправляются через общий объект YoutubeAPI и возвращают результаты успеха или неудачи. В README показаны примеры получения данных чарта видео, сохранения значений nextPageToken для пагинации и глобальной настройки ключа API. Для запросов, требующих авторизованного пользователя, библиотека поддерживает установку токена доступа; в README отмечается, что для получения этого токена можно использовать Google Sign-In. Пример запроса действий демонстрирует получение активности аутентифицированного пользователя YouTube. Репозиторий включает пример приложения, демонстрирующий варианты использования ленты, комментариев, плавающего плеера и поворота. Распространение документировано через Swift Package Manager, Carthage и CocoaPods, при этом CocoaPods описан как устаревший. Задокументированные требования: Xcode 16 или новее и Swift 6 или новее. YoutubeKit распространяется под лицензией MIT.