Строка 1: |
Строка 1: |
− | <includeonly>{{#switch:{{{align|}}} | + | <includeonly><!-- |
− | | left = <div class="thumb tleft"> | + | |
− | | right = <div class="thumb tright"> | + | Получение данных о видеоролике: |
− | | center = <div class="center">
| + | |
− | | #default = <div class="thumb tright">
| + | -->{{#clear_external_data:}}{{#get_program_data: |
− | }}<div class="thumbinner" style="width: {{#expr: {{{width|300}}} + 2 }}px;"><div class="thumbimage">{{#if:{{{1|}}}|{{#widget:Youtube|id={{{1|}}}|width={{{width|300}}}|height={{{height|225}}}}}|'''Ошибка!'''<br>''Не указан ID видео.''}}</div><div class="thumbcaption"><div class="magnify">[[Файл:Magnify-clip.png|link=http://www.youtube.com/watch?v={{{1|}}}&fmt=18|{{MediaWiki:Thumbnail-more}}|alt=]]</div>{{{2|}}}</div></div></div></includeonly><noinclude>[[Категория:Шаблоны:Внешние ссылки|YouTube]]</noinclude><noinclude>{{doc}}</noinclude>
| + | program = youtube-dl |
| + | | url = https://youtu.be/{{#regex: {{{1|}}} | ~^https?://(youtu\.be/{{!}}www\.youtube\.com/watch\?v=)~ = }} |
| + | | cache seconds = 31557492 |
| + | | use stale cache |
| + | | data = id=$.id,title=$.title,fulltitle=$.fulltitle,description=$.description,upload_date=$.upload_date,uploader=$.uploader,uploader_url=$.uploader_url,channel=$.channel,channel_url=$.channel_url,duration=$.duration,author=$.author,album=$.album |
| + | | format = json with jsonpath |
| + | | suppress error |
| + | }}<!-- |
| + | |
| + | Вставка видеоролика |
| + | |
| + | -->{{#if:{{#if:{{{ширина|{{{width|}}}}}}||{{{ширь|}}}}}{{{центр|}}}|<div class="center"><div class="thumb tnone">|<div class="thumb t{{{float|right}}}">}}<div class="thumbinner" style="width: {{#expr:{{{ширина|{{{width|{{#if:{{{ширь|}}}|640|480}}}}}}}}+2}}px;"><div class="thumbimage" style="margin: 0; padding: 0; background-color: #ccc;">{{#if:{{{1|}}}|{{#embed:youtube{{#if:{{{ширь|}}}|wide}}|{{#regex: {{{1|}}} | ~^https?://(youtu\.be/{{!}}www\.youtube\.com/watch\?v=)~ = }}|{{{ширина|{{{width|{{#if:{{{ширь|}}}|640|480}}}}}}}}||{{{start|{{{начало|0}}}}}}}}|'''Ошибка!'''<br />''Не указан идентификатор видеофайла.''}}</div><div class="thumbcaption"><!-- |
| + | |
| + | Ссылка на источник |
| + | |
| + | --><div style="float: right; margin: 0 0 0 0.5em;"><span class="plainlinks" style="font-size: x-small">([https://youtu.be/{{#regex: {{{1|}}} | ~^https?://(youtu\.be/{{!}}www\.youtube\.com/watch\?v=)~ = }}&start={{{start|{{{начало|0}}}}}} источник])</span></div><!-- |
| + | |
| + | Описание ролика |
| + | |
| + | --><div style="margin: 0; padding: 0.25em 0 0;">{{{2|{{{автор|{{{канал|{{#external_value:author | [{{#external_value:channel_url|}} {{#external_value:channel|}}] }} }}}}}}. {{#external_value:fulltitle | {{#external_value:title|}} }}. {{#time:[[j xg]] [[Y]]|{{#regex: {{#external_value:upload_date|}} | /^(\d\d\d\d)(\d\d)(\d\d)$/ = $1-$2-$3 }}}} }}}</div></div></div></div>{{#if:{{#if:{{{ширина|{{{width|}}}}}}||{{{ширь|}}}}}{{{центр|}}}|</div>}}<!-- |
| + | |
| + | Регистрация ссылки на видеоролик: |
| + | |
| + | -->{{#if:{{{не регистрировать|}}}||{{#subobject:- |
| + | | Ссылка/Тип = Видеоролик{{#if:{{{тип|}}}|, {{Убрать HTML|{{Извлечь из ссылки|{{Убрать картинки|{{{тип|}}}}}|sep=,}}}}{{!}}+sep=,}} |
| + | | Ссылка/Страница = {{FULLPAGENAME}} |
| + | | Ссылка/Сервис = YouTube |
| + | | Ссылка/URL = https://youtu.be/{{#regex: {{{1|}}} | ~^https?://(youtu\.be/{{!}}www\.youtube\.com/watch\?v=)~ = }} |
| + | | Ссылка/ID = {{#regex: {{{1|}}} | ~^https?://(youtu\.be/{{!}}www\.youtube\.com/watch\?v=)~ = }} |
| + | | Название = {{#external_value:title|}} |
| + | | Полное название = {{#external_value:fulltitle|{{#external_value:title|}}}} |
| + | | Ссылка/Гипертекстовое описание = {{{2|{{#regex:{{#external_value:description|}} | /\n/ = <br /> }}}}} |
| + | | Ссылка/Издание = {{Извлечь из ссылки|{{{канал|{{{автор|{{#external_value:channel|}}}}}}}}|sep=,}}|+sep=, |
| + | | Ссылка/Автор = {{Убрать HTML|{{Извлечь из ссылки|{{Убрать картинки|{{{автор|{{{канал|{{#external_value:author|{{#external_value:channel|}}}}}}}}}}}}|sep=,}}}}|+sep=, |
| + | | Ссылка/Дата = {{#if: {{{год|}}}{{{дата|}}} | {{Извлечь дату|{{{год|}}}}} {{Извлечь год|{{{дата|}}}}} | {{#regex: {{#external_value:upload_date|}} | /^(\d\d\d\d)(\d\d)(\d\d)$/ = $3/$2/$1 }} }} |
| + | | Ссылка/Тема = {{Убрать HTML|{{Извлечь из ссылки|{{Убрать картинки|{{{тема|{{{предмет|}}}}}}}}|sep=,}}}}|+sep=, |
| + | | Ссылка/Изображает = {{Убрать HTML|{{Извлечь из ссылки|{{Убрать картинки|{{{участник|{{{участники|}}}}}}}}|sep=,}}}}|+sep=, |
| + | | Ссылка/Направление = {{Убрать HTML|{{Извлечь из ссылки|{{Убрать картинки|{{{направление|{{{идеология|}}}}}}}}|sep=,}}}}|+sep=, |
| + | | Видео/Канал = {{#external_value:channel|}} |
| + | | Видео/Альбом = {{#external_value:album|}} |
| + | | Видео/URL канала = {{#external_value:channel_url|}} |
| + | | Видео/Загрузивший = {{#external_value:uploader|}} |
| + | | Видео/URL загрузившего = {{#external_value:uploader_url|}} |
| + | | Видео/Дата загрузки = {{#regex: {{#external_value:upload_date|}} | /^(\d\d\d\d)(\d\d)(\d\d)$/ = $3/$2/$1 }} |
| + | | Видео/Продолжительность = {{#external_value:duration|0}} сек. |
| + | }}}}</includeonly><noinclude>Этот шаблон предназначен для вставки в Традицию видеозаписей с сайта [[YouTube]]. По умолчанию видеоролики появляются у правого края страницы, текст статьи обтекает их слева; но это расположение в случае нужды может быть изменено параметрами шаблона. |
| + | |
| + | == Параметры шаблона == |
| + | '''Первым параметром''' в шаблоне указывается идентификатор {{nobr|видеофайла·—}} тот самый, который в адресе страницы [[YouTube]] стоит после знака равенства в строке {{nobr|1=<code><nowiki>http://www.youtube.com/watch?v=</nowiki></code>}} |
| + | |
| + | Первый параметр обязателен; при его отсутствии будет показано сообщение об ошибке. |
| + | |
| + | '''Вторым параметром''' в шаблоне указывается подпись к видеофайлу. |
| + | |
| + | == Управление шириной видеоролика == |
| + | У шаблона {{tl|YouTube}} есть необязательный параметр <code>ширина</code> {{nobr|1=(или <code>width</code>),}} который задаёт ширину видеоролика, появляющегося в Традиции. Измеряется в пикселях. |
| + | |
| + | === Без параметра === |
| + | {{YouTube|UxF7GLd8QcA|Небо славян}} |
| + | Если параметр <code>ширина</code> не задан, то в том же смысле используется значение параметра <code>width</code>; если и оно не задано, тогда ширина видеоролика приобретает значение по умолчанию, {{nobr|равное 480·—}} это один из вариантов, предлагаемых {{nobr|1=на сайте YouTube{{тчк}}<ref>Второй из четырёх вариантов, предлагаемых для обыкновенных видеопроигрывателей на сайте YouTube: 425×349, '''480×390''', 640×510 и 960×750.</ref>}} |
| + | |
| + | Пример: |
| + | |
| + | <nowiki>{{YouTube|UxF7GLd8QcA|Небо славян}}</nowiki> |
| + | |
| + | Результат применения этого примера см. справа.<br clear="all"> |
| + | |
| + | === Видеоролик с параметром ширина=300 === |
| + | {{YouTube|UxF7GLd8QcA|Небо славян|ширина=300}} |
| + | Также неплох бывает размер, равный 300. |
| + | |
| + | Видеозапись в этом случае отображается на несколько меньшем пространстве (больше места остаётся слева для текста статьи Традиции). |
| + | |
| + | В проигрывателе заглавие видеоролика отображается меньшим шрифтом и хвост его может быть обкусан. |
| + | |
| + | Пример: |
| + | |
| + | <nowiki>{{YouTube|UxF7GLd8QcA|Небо славян|ширина=300}}</nowiki> |
| + | |
| + | Результат применения этого примера см. справа.<br clear="all"> |
| + | |
| + | === Видеоролик с параметром ширина=230 === |
| + | {{YouTube|UxF7GLd8QcA|Небо славян|ширина=230}} |
| + | Ещё меньшие размеры видеоролика приводят к тому, что обкусывается заголовок видеоролика. |
| + | |
| + | Индикатор вертикального размера видеозаписи (отображается после запуска видеопроигрывателя) подступает вплотную к индикатору длительности видеозаписи и может наползти на него, если длительность измеряется не единицами, а десятками минут. Видеопроигрыватель должен иметь ширину 230 или даже чуть более, чтобы цифровое указание длительности (а не только графический ползунок доли просмотренной части) было доступным зрителю. |
| + | |
| + | Кнопки аннотаций или субтитров (появляющиеся при просмотре тех видеороликов на YouTube, которые снабжены аннотациями или субтитрами) делают ширину 230 неприемлемою, и вам придётся увеличить её до 300 (или немногим менее), если вы хотите, чтобы эти кнопки оставались работоспособными, не наползая на оба вышеупомянутых индикатора. |
| + | |
| + | Пример: |
| + | |
| + | <nowiki>{{YouTube|UxF7GLd8QcA|Небо славян|ширина=230}}</nowiki> |
| + | |
| + | Результат применения этого примера см. справа.<br clear="all"> |
| + | |
| + | === Видеоролик с параметром ширина=125 === |
| + | {{YouTube|UxF7GLd8QcA|Небо славян|ширина=125}} |
| + | При таких размерах видеопроигрывателя от заглавия видеоролика почти ничего не остаётся, а цифровой индикатор длительности видеозаписи и позиции в ней, а также индикатор вертикального размера видеоролика исчезают совершенно, заслонённые четырьмя основными кнопками («Старт/Пауза», «Громкость», «Смотреть позже» и «Переход на полный экран»). |
| + | |
| + | Дальнейшее уменьшение ширины видеопроигрывателя приведёт и к наползанию этих кнопок друг на друга, а также предотвратит работоспособность выпадающего ползунка громкости·— поэтому оно не целесообразно. |
| + | |
| + | Пример: |
| + | |
| + | <nowiki>{{YouTube|UxF7GLd8QcA|Небо славян|ширина=125}}</nowiki> |
| + | |
| + | Результат применения этого примера см. справа.<br clear="all"> |
| + | |
| + | == Управление размещением видеоролика == |
| + | {{YouTube|UxF7GLd8QcA|Небо славян|ширина=300|float=left}} |
| + | По умолчанию видеоролик располагается справа от текста. Однако необязательному параметру <code>float</code> можно присвоить значение {{nobr|1=<code>left</code>·—}} тогда ролик будет располагаться слева {{nobr|от текста.}} |
| + | |
| + | Пример: |
| + | |
| + | <nowiki>{{YouTube|UxF7GLd8QcA|Небо славян|ширина=300|float=left}}</nowiki> |
| + | |
| + | Результат применения этого примера см. слева. |
| + | |
| + | Чтобы разместить видеоролик по центру страницы, достаточно присвоить любое непустое значение параметру <code>центр</code> (значение параметра <code>float</code> {{nobr|при этом}} игнорируется). |
| + | |
| + | Пример: |
| + | |
| + | <nowiki>{{YouTube|7aJyGvm-rt0|Русские красавицы-неонацистки|центр=да}}</nowiki> |
| + | |
| + | Результат применения этого примера: |
| + | |
| + | {{YouTube|7aJyGvm-rt0|Русские красавицы-неонацистки|центр=да}} |
| + | |
| + | Центрированием особенно уместно пользоваться в тех случаях, когда {{nobr|по каким-либо}} причинам текст, оттеснённый видеороликом к правому или к левому краю страницы, выглядел бы некорректно (или вообще не помещался бы). Текст, расположенный после центрированного видеопроигрывателя, помещается ниже его. |
| + | |
| + | == Вставка широкоэкранного видеопроигрывателя == |
| + | |
| + | Если отношение ширины видеозаписи к высоте составляет {{nobr|не 4:3,}} {{nobr|а 16:9,}} то уместно использовать для её воспроизведения заметно более широкий видеопроигрыватель. Вам достаточно указать непустое значение параметра {{nobr|1=<code>ширь</code>·—}} режим <code>центр</code> включится автоматически, поскольку ширина такого видеопроигрывателя составляет целых {{nobr|1=640 пикселей<ref>Второй из четырёх вариантов, предлагаемых для широкоэкранных видеопроигрывателей на сайте YouTube: 560×349, '''640×390''', 853×510 и 1280×750.</ref>}} и закономерно делает неприемлемым результат всяких попыток разместить {{nobr|какой-либо}} текст слева или справа от видео: тексту было бы слишком тесно (особенно на небольших дисплеях). |
| + | |
| + | Пример: |
| + | |
| + | <nowiki>{{YouTube|cOLZPU40wMQ|Репортаж Sky News про «Славянский союз»|ширь=да}}</nowiki> |
| + | |
| + | Результат применения этого примера: |
| + | |
| + | {{YouTube|cOLZPU40wMQ|Репортаж Sky News про «Славянский союз»|ширь=да}} |
| + | |
| + | Текст, расположенный после широкоэкранного видеопроигрывателя, помещается {{nobr|ниже его.}} |
| + | |
| + | {{YouTube|cOLZPU40wMQ|Репортаж Sky News про «Славянский союз»|ширь=да|ширина=300}} |
| + | Использование параметра <code>ширина</code> (или <code>width</code>) отключает автоматическое применение режима <code>центр</code> у таких видеопроигрывателей, поскольку уменьшенная ширина позволяет им находиться справа от текста статьи (или слева, если параметр {{nobr|1=<code>float=left</code>}} тоже задан). |
| + | |
| + | После уменьшения ширины «широкие» видеопроигрыватели делаются «невысокими», сохраняя отношение ширины к высоте видеозаписи {{nobr|равным 16:9.}} |
| + | |
| + | Пример: |
| + | |
| + | <nowiki>{{YouTube|cOLZPU40wMQ|Репортаж Sky News</nowiki> |
| + | про «Славянский союз»|ширь=да|ширина=300}} |
| + | |
| + | Результат применения этого примера {{nobr|см. справа.}} |
| + | |
| + | == Проигрывание не с начала == |
| + | {{YouTube|cOLZPU40wMQ|Репортаж Sky News про «Славянский союз»|ширина=300|начало=30}} |
| + | Для проигрывания ролика не с начала, надо передать в шаблон параметр <code>начало</code>. Ролик начнётся через указанное число секунд. |
| + | |
| + | Пример: |
| + | |
| + | <nowiki>{{YouTube|cOLZPU40wMQ|Репортаж Sky News про «Славянский союз»|ширина=300|начало=30}}</nowiki> |
| + | |
| + | Результат применения этого примера справа: |
| + | |
| + | == Вставка ролика без·описания == |
| + | {{YouTube|UxF7GLd8QcA|ширина=300}} |
| + | Если вставить ролик без описания, оно будет собрано автоматически из·метаданных на·[[YouTube]]. <nowiki>{{YouTube|UxF7GLd8QcA|ширина=300}}</nowiki>·— см. справа. |
| + | |
| + | == Дополнительные параметры для учёта содержания роликов == |
| + | * <code>автор</code>, |
| + | * <code>канал</code>, |
| + | * <code>дата</code>, |
| + | * <code>тема</code>, |
| + | * <code>тип</code>, |
| + | * <code>участники</code>. |
| + | |
| + | == Примечания == |
| + | <references /> |
| + | {{Вставка мультимедии в Традицию}} |
| + | </noinclude> |