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.
Этот код извлекает продолжительность видео 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».
(Конечный «json» можно заменить на «/ php» или «/ xml», и он даст результат в соответствующем формате.)
Однако я узнал, что этот API больше не поддерживается и мне придется использовать новый API чтобы получить данные о продолжительности, которые я хочу. (возможно, именно поэтому он не получает данные)
Я искал через StackOverflowa и другие источники, и я не могу найти работающий пример этого. Я также прочитал документацию vimeo, но не могу ее реализовать. Я создал API как они предполагают, и теперь есть Токен доступа.
Я использовал этот код, который нашел в StackOverflow, и немного его изменил. Однако он не возвращает никаких значений. Результаты, достижения снова пробелы. Он ничего не извлекает и также не возвращает «0».
Может кто-нибудь помочь с этим кодом? Я вижу, что другие люди заинтересованы в использовании нового API для получения различных видов информации, но здесь не так много рабочих примеров и множество оставшихся без ответа вопросов.
Решение
Изменения, которые я сделал:
Запустив эти изменения со следующим, я получаю обратно 9 :