YouTube API - YouTube API
Эта статья написано как личное размышление, личное эссе или аргументированное эссе который излагает личные чувства редактора Википедии или представляет оригинальный аргумент по теме.Май 2018) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
В Интерфейс программирования приложений YouTube (YouTube API) позволяет разработчикам получать доступ к статистике видео и Каналы YouTube данные через два типа вызовов, ОТДЫХ и XML-RPC. Google описывает ресурсы API YouTube как «API и инструменты, которые позволяют вам использовать YouTube на своей веб-странице, в приложении или устройстве».[1]
Игроки и API игроков
В разделе «Проигрыватели» и «API-интерфейсы проигрывателей» указаны способы, с помощью которых вы можете разрешить пользователям просматривать видео YouTube в вашем приложении и управлять воспроизведением. Благодаря встроенному проигрывателю YouTube вы можете интегрировать воспроизведение видео YouTube прямо на свою веб-страницу или в приложение. Вы можете использовать параметры проигрывателя для настройки внешнего вида проигрывателя, а также можете использовать API проигрывателя для управления проигрывателем прямо со своей веб-страницы или приложения.[2]
API и инструменты проигрывателя
Android
- Player API
- Пример приложения Player API
- Справочник по API проигрывателя
- Пример приложения YouTube Direct
Минимальная версия, поддерживаемая Android для последних версий API, в настоящее время - 2.2. На устройстве Android также должно быть установлено приложение YouTube версии 4.2.16. С этого момента, используя веб-ключ, можно использовать API Googles на телефоне Android с поддержкой разработчика.[3]
iOS
- Player IFrame API
- Пример приложения YouTube Direct
Использование версий API для iOS очень похоже на объяснение для Android. Однако это связано с использованием Google Cloud Console. Оттуда вы можете управлять API и настраивать API для работы с вашими видео. Вам также понадобятся идентификатор клиента и секрет клиента; которые можно загрузить с сайта API Google. После этого выполняется простой процесс запуска образца, и API должны быть должным образом интегрированы.[4]
Другие API включают ресурсы, которые можно внедрить на сторонний веб-сайт. Это обычные интегрированные API-интерфейсы социальных сетей, с которыми мы регулярно сталкиваемся, например кнопка «Нравится» в Facebook или кнопка «Подписаться» в Twitter. API виджетов YouTube включают:
- Кнопка подписки
- Загрузить виджет
- Демо Player API
- Игровая площадка для кода API игрока
API данных и аналитики
В разделе Data and Analytics APIs кратко описаны API, которые позволяют вашему приложению получать доступ к функциям и данным, обычно доступным на веб-сайте YouTube.[5]
YouTube API V3
API данных YouTube (v3) позволяет включать функции YouTube в собственное приложение. Вы можете использовать API для получения результатов поиска, а также для извлечения, вставки, обновления и удаления ресурсов, таких как видео или плейлисты.
В сочетании с API YouTube Player и YouTube Analytics API позволяет вашему приложению предоставлять полноценные возможности YouTube, включая поиск и обнаружение, создание контента, воспроизведение видео, управление аккаунтом и статистику просмотров.
youtube.activities.insert | Публикует бюллетень для определенного канала. (Пользователь, отправляющий запрос, должен иметь полномочия действовать от имени канала.) Примечание. Несмотря на то, что ресурс активности может содержать информацию о таких действиях, как оценка пользователем видео или отметка видео как избранного, для создания этих ресурсов действий необходимо использовать другие методы API. Например, вы могли бы использовать метод API videos.rate () для оценки видео и метод playlistItems.insert (), чтобы отметить видео как избранное. |
youtube.activities.list | Возвращает список событий активности канала, соответствующих критериям запроса. Например, вы можете получать события, связанные с определенным каналом, события, связанные с подписками пользователя и друзьями в Google+, или фид главной страницы YouTube, который настраивается для каждого пользователя. |
youtube.channelBanners.insert | Загружает изображение баннера канала на YouTube. Этот метод представляет собой первые два шага в трехэтапном процессе обновления изображения баннера для канала: - Вызовите метод channelBanners.insert, чтобы загрузить двоичные данные изображения на YouTube. Изображение должно иметь соотношение сторон 16: 9 и быть не менее 2120x1192 пикселей. - Извлеките значение свойства url из ответа, возвращаемого API для шага 1. - Вызовите метод channels.update, чтобы обновить настройки брендинга канала. Задайте для свойства brandingSettings.image.bannerExternalUrl значение URL-адреса, полученного на шаге 2. |
youtube.channelSections.delete | Удаляет раздел канала. |
youtube.channelSections.insert | Добавляет channelSection для канала аутентифицированного пользователя. |
youtube.channelSections.list | Возвращает ресурсы channelSection, соответствующие критериям запроса API. |
youtube.channelSections.update | Обновите раздел channel. |
youtube.channels.list | Возвращает коллекцию из нуля или более ресурсов канала, соответствующих критериям запроса. |
youtube.channels.update | Обновляет метаданные канала. |
youtube.guideCategories.list | Возвращает список категорий, которые могут быть связаны с каналами YouTube. |
youtube.i18nLanguages.list | Возвращает список поддерживаемых языков. |
youtube.i18nRegions.list | Возвращает список поддерживаемых регионов. |
youtube.liveBroadcasts.bind | Привязывает трансляцию YouTube к потоку или удаляет существующую привязку между трансляцией и потоком. Трансляция может быть привязана только к одному видеопотоку. |
youtube.liveBroadcasts.control | Управляет настройками рекламного листа, который может отображаться в широковещательном потоке. |
youtube.liveBroadcasts.delete | Удаляет трансляцию. |
youtube.liveBroadcasts.insert | Создает трансляцию. |
youtube.liveBroadcasts.list | Возвращает список трансляций YouTube, соответствующих параметрам запроса API. |
youtube.liveBroadcasts.transition | Изменяет статус прямой трансляции YouTube и инициирует любые процессы, связанные с новым статусом. Например, когда вы переводите статус трансляции в режим тестирования, YouTube начинает передавать видео в поток монитора этой трансляции. Перед вызовом этого метода вы должны подтвердить, что значение свойства status.streamStatus для потока, привязанного к вашей трансляции, активно. |
youtube.liveBroadcasts.update | Обновляет трансляцию. Например, вы можете изменить настройки трансляции, определенные в объекте contentDetails ресурса liveBroadcast. |
youtube.liveStreams.delete | Удаляет видеопоток. |
youtube.liveStreams.insert | Создает видеопоток. Поток позволяет вам отправить ваше видео на YouTube, который затем может транслировать видео вашей аудитории. |
youtube.liveStreams.list | Возвращает список видеопотоков, соответствующих параметрам запроса API. |
youtube.liveStreams.update | Обновляет видеопоток. Если свойства, которые вы хотите изменить, не могут быть обновлены, вам необходимо создать новый поток с соответствующими настройками. |
youtube.playlistItems.delete | Удаляет элемент списка воспроизведения. |
youtube.playlistItems.insert | Добавляет ресурс в список воспроизведения. |
youtube.playlistItems.list | Возвращает коллекцию элементов списка воспроизведения, соответствующих параметрам запроса API. Вы можете получить все элементы списка воспроизведения в указанном списке воспроизведения или получить один или несколько элементов списка воспроизведения по их уникальным идентификаторам. |
youtube.playlistItems.update | Изменяет элемент списка воспроизведения. Например, вы можете обновить позицию элемента в списке воспроизведения. |
youtube.playlists.delete | Удаляет плейлист. |
youtube.playlists.insert | Создает список воспроизведения. |
youtube.playlists.list | Возвращает коллекцию плейлистов, соответствующих параметрам запроса API. Например, вы можете получить все списки воспроизведения, принадлежащие аутентифицированному пользователю, или один или несколько списков воспроизведения по их уникальным идентификаторам. |
youtube.playlists.update | Изменяет список воспроизведения. Например, вы можете изменить название, описание или статус конфиденциальности плейлиста. |
youtube.search.list | Возвращает коллекцию результатов поиска, соответствующих параметрам запроса, указанным в запросе API. По умолчанию набор результатов поиска идентифицирует совпадающие ресурсы видео, канала и списка воспроизведения, но вы также можете настроить запросы для извлечения только определенного типа ресурса. |
youtube.subscriptions.delete | Удаляет подписку. |
youtube.subscriptions.insert | Добавляет подписку на канал аутентифицированного пользователя. |
youtube.subscriptions.list | Возвращает ресурсы подписки, соответствующие критериям запроса API. |
youtube.thumbnails.set | Загружает пользовательский эскиз видео на YouTube и устанавливает его для видео. |
youtube.videoCategories.list | Возвращает список категорий, которые могут быть связаны с видео YouTube. |
youtube.videos.delete | Удаляет видео с YouTube. |
youtube.videos.getRating | Получает оценки, которые авторизованный пользователь дал списку указанных видео. |
youtube.videos.insert | Загружает видео на YouTube и дополнительно устанавливает метаданные видео. |
youtube.videos.list | Возвращает список видео, соответствующих параметрам запроса API. |
youtube.videos.rate | Добавьте оценку «нравится» или «не нравится» видео или удалите оценку для видео. |
youtube.videos.update | Обновляет метаданные видео. |
youtube.watermarks.set | Загружает изображение водяного знака на YouTube и устанавливает его для канала. |
youtube.watermarks.unset | Удаляет водяной знак. |
Кнопки, виджеты и инструменты
В разделе «Кнопки, виджеты и инструменты» описаны другие инструменты, которые можно использовать для добавления функций YouTube в свое приложение или для тестирования API YouTube.[6]
Как использовать API YouTube
Чтобы использовать API YouTube, разработчик должен получить идентификатор разработчика - это дополнительное свойство, которое привязано к аккаунту разработчика на YouTube. Информация, доступная разработчикам, аналогична информации, которую можно получить, открыв множество RSS-каналы. После интеграции Google и YouTube можно войти в YouTube, используя существующую учетную запись Google. Простое в использовании руководство можно найти в виде видео на YouTube.[7]
С тех пор API были расширены и теперь совместимы со многими мобильными операционными платформами, такими как Android и iOS. Совершенно очевидно, что API Android более полны, при этом ресурсы iOS несколько отсутствуют. Список этих API, доступных для обеих платформ, приведен ниже:
Другие API YouTube (традиционные API) включают:
Analytics API
- Начиная
- Примеры кода
- Справочник по API
- Образцы запросов
- Образец заявки
API данных
- Начиная
- Образцы запросов
- Руководства и учебные пособия
- Справочник по API
- API Explorer
Преимущества
Большим преимуществом использования API YouTube является то, что сторонние компании могут организовать оплату за клик в сочетании с рекламой ваших видео. Это позволяет пользователю, загрузившему видео, получать деньги за работу, которую он вложил в свои видео.[8]API YouTube также позволяет более тесно интегрировать видеосервис со сторонним веб-сайтом. По сути, это означает, что пользователю не нужно щелкать ссылку, чтобы перейти к видео YouTube. Вместо этого они могут просматривать видео на той же странице, которую они посещают.[9]Еще одно преимущество использования API YouTube состоит в том, что легче выбрать конкретные данные и видео для хранения на стороннем сайте.[10]
Недостатки
В течение периода, включавшего март 2006 г., вызовы API из Flash были отключены из соображений безопасности. Однако с тех пор они были снова включены.[11]
Также есть проблемы на данный момент (октябрь 2014 г.) с ориентацией на Android-устройствах. Даже при добавлении полноэкранного режима в AndroidManifest он по-прежнему не загружается должным образом в правильной полноэкранной ориентации.[12]
YouTube также не позволяет запускать видео, пока устройство Android находится в спящем режиме. Некоторых пользователей это может раздражать. В частности, если пользователь пытается использовать YouTube в качестве замены музыкального проигрывателя.[13]
В целом API YouTube помогает пользователю с определенными фрагментами кода. Если фрагмент кода уже присутствует, каждому пользователю не нужно воссоздавать этот код, поскольку он был предоставлен самим YouTube.[14]
Смотрите также
Рекомендации
- ^ «Ресурсы API». YouTube API. Получено 7 октября 2014.
- ^ «Игроки и API игроков». Получено 28 ноября 2014.
- ^ Фрэнсис, Уильям. «Использование API Google в ваших приложениях для Android». TechRepublic Великобритания. Получено 24 октября 2014.
- ^ «YouTube Direct Lite для iOS». GitHub. GitHub Inc. Получено 24 октября 2014.
- ^ «API данных и аналитики». Получено 28 ноября 2014.
- ^ «Кнопки, виджеты и инструменты». Получено 28 ноября 2014.
- ^ «Получение простого ключа API для использования с API YouTube». ZixMp4. Разработчики Google. Получено 25 октября 2014.
- ^ Литт, Майкл. «Как получить выгоду от использования YouTube». Видъярд. Видъярд. Получено 24 октября 2014.
- ^ Вагнер, Джанет. «Возрастающая важность API в веб-разработке». Тут +. Тут +. Получено 24 октября 2014.
- ^ Арно, Кристиан. «Преимущества API социальных сетей». Журнал поисковой системы. Журнал поисковой системы. Получено 27 октября 2014.
- ^ "Первый раз с помощью APi YouTube". Получено 2007-03-17.
- ^ «Какие преимущества или недостатки, если я использую youtube-API или представляю видео в веб-просмотре». Переполнение стека. Переполнение стека. Получено 24 октября 2014.
- ^ bh6712121. «Почему Steam Music не заменяет мой музыкальный проигрыватель». YouTube. bh6712121. Получено 25 октября 2014.
- ^ Очиститель, HTML. «Встраивание видео с YouTube». Очиститель HTML. Очиститель HTML. Получено 27 октября 2014.