Изменения

16 842 байта добавлено ,  1 год назад
обновление
Строка 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>