Рейтинг:1

Есть ли способ получить метаданные «описание» из удаленных видео мультимедиа?

флаг ng

У нас есть сайт Drupal 9, который использует Media Remote Video для видео на YouTube. Нам нужно получить описание видео на YouTube, но я не вижу способа сделать это. Конечным результатом будет отображение описания YouTube в представлении.

РЕДАКТИРОВАТЬ: На снимке экрана показано, что в сопоставлении полей удаленного видео нет поля «описание».введите описание изображения здесь

leymannx avatar
флаг ne
Я думаю, вы можете каким-то образом сделать это с помощью YouTube API, возможно, в пользовательском форматировщике полей, расширяющем удаленный форматировщик видео по умолчанию https://stackoverflow.com/a/5155064/2199525
Рейтинг:2
флаг in

СМИ имеют возможность сопоставлять удаленные метаданные мультимедиа с полями на медиаобъекте. Для этого создайте тип мультимедиа, для которого источник мультимедиа удаленное видео, нажмите «Сохранить», затем добавьте свои поля.Снова отредактируйте тип мультимедиа, затем сопоставьте метаданные с созданными вами полями.

Когда вы создаете медиаобъект такого типа, Drupal получает метаданные из источника (например, YouTube, Vimeo и т. д.), а затем сопоставляет метаданные с полями, которые вы для них настроили. Есть нерешенный вопрос чтобы обновить эти метаданные после создания объекта, так как в настоящее время это сопоставление выполняется только при создании.

Кроме того, если я правильно помню, это работает только на публичный ролики. Видео не может быть закрытым, частным, возрастным или, что еще хуже, 404. В противном случае этот механизм не сможет получить метаданные.

quantumized avatar
флаг ng
Спасибо за информацию. Я уже действительно прочитал эти инструкции.Проблема в том, что в сопоставлении метаданных нет поля описания. Я добавил скриншот к своему исходному сообщению, чтобы показать, о чем я говорю. TI пыталась выполнить поиск, но не смогла найти ни одного сообщения, в котором упоминалась бы эта проблема, но, похоже, должен быть способ загрузить описание удаленного видео YouTube в Media.
флаг in
@quantumized, вы можете создать новый плагин `@MediaSource` или переопределить определение `core/modules/media/src/Plugin/media/Source/OEmbed.php` и попытаться получить описание из возвращенного ресурса (см. ` получитьметаданные()`). В настоящее время он имеет фиксированный список отображаемых атрибутов (см. `getMetadataAttributes()`). Доступность описания в этом API будет зависеть от того, вернет ли его удаленный ресурс.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.