php узнать длительность видео

Как узнать продолжительность видео с помощью YouTube API версии 3?

Я использую YouTube API v3 для поиска на YouTube.

Как видите, ответ JSON не содержит длительности видео. Есть ли способ узнать продолжительность видео?

Желательно больше не вызывать API для каждого элемента результата (если только это не единственный способ получить длительность).

7 ответов

Вам нужно будет выполнить вызов видеоресурса API данных YouTube после выполнения поискового вызова. Вы можете ввести до 50 идентификаторов видео в поиск, поэтому вам не придется вызывать его для каждого элемента.

Например, такой звонок:

Дает такой результат:

Youtube data 3 API, преобразование строки продолжительности в секунды в Python

Примере:

convert_YouTube_duration_to_seconds (‘P2DT1S’)
172801

convert_YouTube_duration_to_seconds (‘PT2H12M51S’)
7971

Продолжительность в секундах с использованием Python 2.7 и YouTube API v3:

Вы можете получить продолжительность из поля contentDetails в ответе json.

php узнать длительность видео. Смотреть фото php узнать длительность видео. Смотреть картинку php узнать длительность видео. Картинка про php узнать длительность видео. Фото php узнать длительность видео

Этот код извлекает продолжительность видео YouTube с помощью YouTube API v3, передавая идентификатор видео. У меня это сработало.

Вы можете получить собственный ключ API YouTube для своего домена на https://console.developers.google.com и сгенерируйте учетные данные для ваших собственных требований.

Я написал следующий класс, чтобы получить продолжительность видео YouTube с помощью YouTube API v3 (он также возвращает эскизы):

Обратите внимание, что для использования API YouTube вам понадобится API_KEY:

Источник

Получить длительность видео с помощью нового Vimeo Api

У меня есть простой плагин WordPress, который должен получать информацию из Vimeo. Я пытался получить метаданные длительности видео из vimeo, используя их «простой API» со следующим кодом:

Результат: Пробелы. Он ничего не извлекает и также не имеет «0».

php узнать длительность видео. Смотреть фото php узнать длительность видео. Смотреть картинку php узнать длительность видео. Картинка про php узнать длительность видео. Фото php узнать длительность видео

(Конечный «json» можно заменить на «/ php» или «/ xml», и он даст результат в соответствующем формате.)

Однако я узнал, что этот API больше не поддерживается и мне придется использовать новый API чтобы получить данные о продолжительности, которые я хочу. (возможно, именно поэтому он не получает данные)

Я искал через StackOverflowa и другие источники, и я не могу найти работающий пример этого. Я также прочитал документацию vimeo, но не могу ее реализовать. Я создал API как они предполагают, и теперь есть Токен доступа.

Я использовал этот код, который нашел в StackOverflow, и немного его изменил. Однако он не возвращает никаких значений. Результаты, достижения снова пробелы. Он ничего не извлекает и также не возвращает «0».

Может кто-нибудь помочь с этим кодом? Я вижу, что другие люди заинтересованы в использовании нового API для получения различных видов информации, но здесь не так много рабочих примеров и множество оставшихся без ответа вопросов.

Решение

Изменения, которые я сделал:

Запустив эти изменения со следующим, я получаю обратно 9 :

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *