<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
			<channel>
			<title>Опрос: Обработка ссылок на видео - какие видеохостинги нужно уметь понимать? / Идеи и предложения / Alto CMS</title>
			<link>http://altocms.ru/comments/802/</link>
			<description><![CDATA[Ни для кого не секрет, что в наше время народ на всяческих ресурсах активно обменивается видео. Причем, далеко не только]]></description>
			<language>ru</language>
			<managingEditor>noreply@altocms.ru</managingEditor>
			<webMaster>noreply@altocms.ru</webMaster>
			<generator>Alto CMS v.1.5.0b1</generator>
							<item>
					<title>Опрос: Обработка ссылок на видео - какие видеохостинги нужно уметь понимать? (comment #15366)</title>
					<guid isPermaLink="true">http://altocms.ru/t/802/#comment15366</guid>
					<link>http://altocms.ru/802.html#comment15366</link>
					<author>orthograf@bk.ru</author>
					<description><![CDATA[90% — youtube<br/>
8% — vk<br/>
1% — mail<br/>
1% — прочее…]]></description>
					<pubDate>Fri, 03 Oct 2014 15:52:28 +0400</pubDate>
									</item>
							<item>
					<title>Опрос: Обработка ссылок на видео - какие видеохостинги нужно уметь понимать? (comment #15367)</title>
					<guid isPermaLink="true">http://altocms.ru/t/802/#comment15367</guid>
					<link>http://altocms.ru/802.html#comment15367</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[А у ВК есть возможность встраивать видео на сторонний ресурс, как у Ютуба? Или это только ссылка с переходом туда?]]></description>
					<pubDate>Fri, 03 Oct 2014 15:56:20 +0400</pubDate>
									</item>
							<item>
					<title>Опрос: Обработка ссылок на видео - какие видеохостинги нужно уметь понимать? (comment #15369)</title>
					<guid isPermaLink="true">http://altocms.ru/t/802/#comment15369</guid>
					<link>http://altocms.ru/802.html#comment15369</link>
					<author>orthograf@bk.ru</author>
					<description><![CDATA[Да, есть.<br/>
<br/>
<img src="http://altocms.ru/uploads/images/00/02/54/2014/10/03/0u3a0cd1d5-4c00f656-299d3872.jpg" />]]></description>
					<pubDate>Fri, 03 Oct 2014 15:58:52 +0400</pubDate>
									</item>
							<item>
					<title>Опрос: Обработка ссылок на видео - какие видеохостинги нужно уметь понимать? (comment #15368)</title>
					<guid isPermaLink="true">http://altocms.ru/t/802/#comment15368</guid>
					<link>http://altocms.ru/802.html#comment15368</link>
					<author>reexistent@gmail.com</author>
					<description><![CDATA[Ютуб и vimeo.com вне конкуренции. Rutube — редко. Еще в последнее время некоторые постят ссылки на coub.]]></description>
					<pubDate>Fri, 03 Oct 2014 15:57:09 +0400</pubDate>
									</item>
							<item>
					<title>Опрос: Обработка ссылок на видео - какие видеохостинги нужно уметь понимать? (comment #15370)</title>
					<guid isPermaLink="true">http://altocms.ru/t/802/#comment15370</guid>
					<link>http://altocms.ru/802.html#comment15370</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Сейчас есть варианты отработки разных ссылок с Youtube, Vimeo, Rutube. Добавить другие — не проблема, но хочется понять потребность и сначала наиболее востребованные добавить]]></description>
					<pubDate>Fri, 03 Oct 2014 15:59:28 +0400</pubDate>
									</item>
							<item>
					<title>Опрос: Обработка ссылок на видео - какие видеохостинги нужно уметь понимать? (comment #15371)</title>
					<guid isPermaLink="true">http://altocms.ru/t/802/#comment15371</guid>
					<link>http://altocms.ru/802.html#comment15371</link>
					<author>reexistent@gmail.com</author>
					<description><![CDATA[Мне бы этих трех хватило. Кстати, вконтакт — да соглашусь, некоторые его любят. Если бы была возможность его вставлять наверно часть бы оттуда вставляла.]]></description>
					<pubDate>Fri, 03 Oct 2014 16:09:52 +0400</pubDate>
									</item>
							<item>
					<title>Опрос: Обработка ссылок на видео - какие видеохостинги нужно уметь понимать? (comment #15372)</title>
					<guid isPermaLink="true">http://altocms.ru/t/802/#comment15372</guid>
					<link>http://altocms.ru/802.html#comment15372</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Используя код для вставки, как на скриншоте выше — вообще никаких проблем. Посмотрю, можно ли будет короткую (прямую) ссылку так же использовать]]></description>
					<pubDate>Fri, 03 Oct 2014 16:15:15 +0400</pubDate>
									</item>
							<item>
					<title>Опрос: Обработка ссылок на видео - какие видеохостинги нужно уметь понимать? (comment #15381)</title>
					<guid isPermaLink="true">http://altocms.ru/t/802/#comment15381</guid>
					<link>http://altocms.ru/802.html#comment15381</link>
					<author>seigiard@gmail.com</author>
					<description><![CDATA[Полтора года назад я не смог подцепить ВК по прямой ссылке, ссылка на видео и урл на видео-поток никак не связаны.]]></description>
					<pubDate>Fri, 03 Oct 2014 19:06:45 +0400</pubDate>
									</item>
							<item>
					<title>Опрос: Обработка ссылок на видео - какие видеохостинги нужно уметь понимать? (comment #15373)</title>
					<guid isPermaLink="true">http://altocms.ru/t/802/#comment15373</guid>
					<link>http://altocms.ru/802.html#comment15373</link>
					<author>anp135@gmail.com</author>
					<description><![CDATA[<blockquote>а какими вообще видеохостингами пользуются ваши юзеры?</blockquote>Какими бы не пользовались в каждом конкретном месте, включать поддержку вставки объектов надо максимально возможную. Более того, если уж заниматься этим, то не заужаться на видео, а обеспечить поддержку всем возможным медиа-объектам. Ну это чтобы два раза не вставать.<br/>
Когда я занимался вставкой карты через отдельную кнопку редактора — это было как раз то самое — вставка медиа-объекта.<br/>
<br/>
Какие бывают и как их можно вставлять: <a href="http://phpbbex.com/forum/viewtopic.php?t=32" rel="nofollow" >phpbbex.com/forum/viewtopic.php?t=32</a>]]></description>
					<pubDate>Fri, 03 Oct 2014 16:49:50 +0400</pubDate>
									</item>
							<item>
					<title>Опрос: Обработка ссылок на видео - какие видеохостинги нужно уметь понимать? (comment #15377)</title>
					<guid isPermaLink="true">http://altocms.ru/t/802/#comment15377</guid>
					<link>http://altocms.ru/802.html#comment15377</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[<blockquote>Какими бы не пользовались в каждом конкретном месте, включать поддержку вставки объектов надо максимально возможную</blockquote>Да в том-то и проблема, что невозможно закодировать «максимально возможную поддержку», и приходится тупо перебирать все возможные случаи. А у каждого сервиса они свои.<br/>
<br/>
<blockquote>вставка медиа-объекта</blockquote>Спорить не буду, наверное, это хорошо, но я пока не хочу замахиваться на универсальные медиаобъекты. Если сделать для начала безпроблемную вставку любого видео — уже будет хорошо.]]></description>
					<pubDate>Fri, 03 Oct 2014 18:18:42 +0400</pubDate>
									</item>
							<item>
					<title>Опрос: Обработка ссылок на видео - какие видеохостинги нужно уметь понимать? (comment #15378)</title>
					<guid isPermaLink="true">http://altocms.ru/t/802/#comment15378</guid>
					<link>http://altocms.ru/802.html#comment15378</link>
					<author>anp135@gmail.com</author>
					<description><![CDATA[посмотри по сслыке реализацию этой задачи через JS. Там становится очевидно, что video — это просто частный случай media, более того — audio/video/etc — это термин выше чем уровень парсинга ввода. <br/>
Узнал по регулярке ютуп — вставил частный случай iframe для ютупа, разглядел vimeo/etc — отработал их вставки. А что там, видео или не видео — оно ведь на самом деле известно будет лишь браузеру, который этот iframe будет отображать……. <br/>
ы?<br/>
На самом деле это терминология, но ведь вы же боретесь за красоту в наименовании переменных и способах вызова модулей?! -).<br/>
<br/>
Самый простой способ — подключить реализацию media.js в виде плагина, как варинат инкапсулировать код в jevix и не нагромождать лишнего JS.]]></description>
					<pubDate>Fri, 03 Oct 2014 18:37:35 +0400</pubDate>
									</item>
							<item>
					<title>Опрос: Обработка ссылок на видео - какие видеохостинги нужно уметь понимать? (comment #15392)</title>
					<guid isPermaLink="true">http://altocms.ru/t/802/#comment15392</guid>
					<link>http://altocms.ru/802.html#comment15392</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[То, что парсить лучше на стороне сервера, а не в js — это вообще даже не обсуждается, это как само собой разумеющееся. Но кроме чисто парсинга иногда нужно еще и API сервиса дергать. У того же Rutube, например, есть несколько форматов (старые и новые), и без API невозможно обраьотать все форматы их УРЛов.<br/>
<br/>
Но здравое зерно в твоих рассуждениях есть. Может, и приду, в итоге, к универсальной кнопочке «Вставить Медиа»]]></description>
					<pubDate>Sat, 04 Oct 2014 17:52:16 +0400</pubDate>
									</item>
							<item>
					<title>Опрос: Обработка ссылок на видео - какие видеохостинги нужно уметь понимать? (comment #15380)</title>
					<guid isPermaLink="true">http://altocms.ru/t/802/#comment15380</guid>
					<link>http://altocms.ru/802.html#comment15380</link>
					<author>seigiard@gmail.com</author>
					<description><![CDATA[youtube, vimeo, vk, rutube — в порядке убывания.<br/>
<br/>
У себя я просто парсил текст на наличие строки с урлом и если это нужный урл — обрабатывал в media-объект.<br/>
<br/>
Но я полностью переделывал парсер текста. В редактировании все выглядит <a href="http://take.ms/ontoh" rel="nofollow" >вот так</a>, а результат — <a href="http://capoeira.in/project/2012/12/28/beautypo.html" rel="nofollow" >такой</a><br/>
<br/>
И совет: не делай вставку через iframe, лучше картинка+по клику уже загрузка видео. Иначе ждать, пока все видео проинициализируется, становится напряжно.<br/>
<br/>
Вот я реализовывал это тут на <a href="http://capoeira.in/youtube/2012/06/18/capoeira-q-roda---vse-chasti-v-odnom-poste.html" rel="nofollow" >капоине</a> — куча видео. Но никакого дискомфорта.<br/>
<br/>
А <a href="http://axecapoeira.by/forum/viewtopic.php?id=56&p=16" rel="nofollow" >вот тут</a> все по старинке, ощутима пауза.]]></description>
					<pubDate>Fri, 03 Oct 2014 19:05:49 +0400</pubDate>
									</item>
							<item>
					<title>Опрос: Обработка ссылок на видео - какие видеохостинги нужно уметь понимать? (comment #15395)</title>
					<guid isPermaLink="true">http://altocms.ru/t/802/#comment15395</guid>
					<link>http://altocms.ru/802.html#comment15395</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Я правильно понимаю: у тебя любой видео УРЛ преобразуется в медиа-ообъект? Т.е. вставить просто ссылку на Ютуб без преобразования нельзя?]]></description>
					<pubDate>Sat, 04 Oct 2014 17:57:24 +0400</pubDate>
									</item>
							<item>
					<title>Опрос: Обработка ссылок на видео - какие видеохостинги нужно уметь понимать? (comment #15399)</title>
					<guid isPermaLink="true">http://altocms.ru/t/802/#comment15399</guid>
					<link>http://altocms.ru/802.html#comment15399</link>
					<author>seigiard@gmail.com</author>
					<description><![CDATA[Если ссылка <a href="http://youtube.com/watch?v=q6s8iRsqLVs" rel="nofollow" >youtube.com/watch?v=q6s8iRsqLVs</a> в тексте — то ссылка просто станет кликабельной.<br/>
<br/>
Если это <br/>
<br/>
<a href="http://youtube.com/watch?v=q6s8iRsqLVs" rel="nofollow" >youtube.com/watch?v=q6s8iRsqLVs</a><br/>
<br/>
ссылка на отдельной строке без никакого другого текста, отбитой пустыми строками от остального текста — это будет обработано, как вставка видео. <br/>
<br/>
Точно также с картинками: просто пишешь урл на отдельной строке, а движок сам понимает, что это картинка и выводит картинку.<br/>
<br/>
А если несколько строк подряд картинок — это будет преобразовано в галерею.]]></description>
					<pubDate>Sat, 04 Oct 2014 19:42:52 +0400</pubDate>
									</item>
							<item>
					<title>Опрос: Обработка ссылок на видео - какие видеохостинги нужно уметь понимать? (comment #15406)</title>
					<guid isPermaLink="true">http://altocms.ru/t/802/#comment15406</guid>
					<link>http://altocms.ru/802.html#comment15406</link>
					<author>vshemarov@gmail.com</author>
					<description><![CDATA[Хорошее минималистичное решение, мне нравится]]></description>
					<pubDate>Sat, 04 Oct 2014 20:32:23 +0400</pubDate>
									</item>
							<item>
					<title>Опрос: Обработка ссылок на видео - какие видеохостинги нужно уметь понимать? (comment #15425)</title>
					<guid isPermaLink="true">http://altocms.ru/t/802/#comment15425</guid>
					<link>http://altocms.ru/802.html#comment15425</link>
					<author>aleshka-mail@ya.ru</author>
					<description><![CDATA[Для YouTube да, самое оптимальное решение!]]></description>
					<pubDate>Sun, 05 Oct 2014 15:12:05 +0400</pubDate>
									</item>
							<item>
					<title>Опрос: Обработка ссылок на видео - какие видеохостинги нужно уметь понимать? (comment #15408)</title>
					<guid isPermaLink="true">http://altocms.ru/t/802/#comment15408</guid>
					<link>http://altocms.ru/802.html#comment15408</link>
					<author>reexistent@gmail.com</author>
					<description><![CDATA[<blockquote>Если ссылка youtube.com/watch?v=q6s8iRsqLVs в тексте — то ссылка просто станет кликабельной.<br/>
<br/>
Если это<br/>
<br/>
youtube.com/watch?v=q6s8iRsqLVs<br/>
<br/>
ссылка на отдельной строке без никакого другого текста, отбитой пустыми строками от остального текста — это будет обработано, как вставка видео. </blockquote><br/>
Слишком сложно. Многие пользователи слова «пустые строки» не поймут, не то что различия в ссылках.]]></description>
					<pubDate>Sat, 04 Oct 2014 20:40:43 +0400</pubDate>
									</item>
							<item>
					<title>Опрос: Обработка ссылок на видео - какие видеохостинги нужно уметь понимать? (comment #15402)</title>
					<guid isPermaLink="true">http://altocms.ru/t/802/#comment15402</guid>
					<link>http://altocms.ru/802.html#comment15402</link>
					<author>reexistent@gmail.com</author>
					<description><![CDATA[Автоматическое преобразовани ссылок на видео много где реализовано, очень удобно.]]></description>
					<pubDate>Sat, 04 Oct 2014 20:01:24 +0400</pubDate>
									</item>
							<item>
					<title>Опрос: Обработка ссылок на видео - какие видеохостинги нужно уметь понимать? (comment #15388)</title>
					<guid isPermaLink="true">http://altocms.ru/t/802/#comment15388</guid>
					<link>http://altocms.ru/802.html#comment15388</link>
					<author>ve1ikiy@yandex.ru</author>
					<description><![CDATA[YouTube, RuTube, Vimeo, VK<br/>
<br/>
Многие видеохостинги сейчас переходят на https, поэтому сделайте пожалуйста, чтобы какую бы пользователь ссылку не вставил (с http или с https) видео распознавалось бы правильно.]]></description>
					<pubDate>Sat, 04 Oct 2014 14:58:23 +0400</pubDate>
									</item>
							<item>
					<title>Опрос: Обработка ссылок на видео - какие видеохостинги нужно уметь понимать? (comment #15570)</title>
					<guid isPermaLink="true">http://altocms.ru/t/802/#comment15570</guid>
					<link>http://altocms.ru/802.html#comment15570</link>
					<author>sugonyaev@gmail.com</author>
					<description><![CDATA[Советую обратить внимание на oEmbed <a href="http://oembed.com" rel="nofollow" >oembed.com</a><br/>
Статья на хабре <a href="http://habrahabr.ru/post/141303/" rel="nofollow" >habrahabr.ru/post/141303/</a><br/>
И еще вот это <a href="http://embed.ly" rel="nofollow" >embed.ly</a> (более 200-х провайдеров к разным сервисам <a href="http://embed.ly/embed/features/providers" rel="nofollow" >embed.ly/embed/features/providers</a>, но тут получается посредник)<br/>
и еще есть <a href="https://noembed.com" rel="nofollow" >noembed.com</a> (свой oEmbed с преферансом и поэтессами :) )<br/>
<br/>
Список (не весь) сервисов поддержавших и реализовавших у себя oEmbed<br/>
<blockquote>YouTube<br/>
Vimeo<br/>
Coub<br/>
Daily Motion<br/>
Instagram<br/>
SlideShare<br/>
MixCloud<br/>
SoundCloud<br/>
Ted<br/>
Getty Images<br/>
Embedly</blockquote><br/>
API для PHP есть в наличии.<br/>
Использование oEmbed API даст не только сами видюшки, но и доп. инфу которую тоже можно выводить под роликами.]]></description>
					<pubDate>Tue, 07 Oct 2014 22:31:48 +0400</pubDate>
									</item>
							<item>
					<title>Опрос: Обработка ссылок на видео - какие видеохостинги нужно уметь понимать? (comment #16003)</title>
					<guid isPermaLink="true">http://altocms.ru/t/802/#comment16003</guid>
					<link>http://altocms.ru/802.html#comment16003</link>
					<author>reexistent@gmail.com</author>
					<description><![CDATA[Пример реализации: <a href="http://yogatalk.ru/forum/223-vstavka-video-i-ne-tolko" rel="nofollow" >yogatalk.ru/forum/223-vstavka-video-i-ne-tolko</a><br/>
<br/>
Вот исходный код плагина, если вдруг интересно:<br/>
(может кто-то портирует на Альто?)<br/>
<br/>
<pre class="prettyprint"><code>&lt;?php

if (!defined(&quot;IN_ESOTALK&quot;)) exit;

 // An implementation of the string filter interface for plain text strings
ET::$pluginInfo[&quot;AutoLink&quot;] = array(
	&quot;name&quot; =&gt; &quot;AutoLink&quot;,
	&quot;description&quot; =&gt; &quot;When you post an URL, AutoLinksLight automatically embeds videos from Youtube, Dailymotion, TwitchTV, RuTube, etc...&quot;,
	&quot;version&quot; =&gt; &quot;1.2.1&quot;,
	&quot;author&quot; =&gt; &quot;Ramouch0-Laticauda&quot;,
	&quot;authorEmail&quot; =&gt; &quot;support@esotalk.org&quot;,
	&quot;authorURL&quot; =&gt; &quot;http://esotalk.org&quot;,
	&quot;license&quot; =&gt; &quot;GPLv2&quot;
);

class ETPlugin_AutoLink extends ETPlugin {

	// ACCEPTED PROTOTYPES
	//
	var $accepted_protocols = array(
	  'http://', 'https://', 'ftp://', 'ftps://', 'mailto:', 'telnet://',
	  'news://', 'nntp://', 'nntps://', 'feed://', 'gopher://', 'sftp://' );

	//
	// AUTO-EMBED IMAGE FORMATS
	//
	var $accepted_image_formats = array(
	  'gif', 'jpg', 'jpeg', 'tif', 'tiff', 'bmp', 'png', 'svg', 'ico' );


public function handler_format_format($sender)
{
	// quick check to rule out complete wastes of time
	if( strpos( $sender-&gt;content, '://' ) !== false || strpos($sender-&gt;content, 'mailto:' ) !== false )
	{
	  $sender-&gt;content = preg_replace_callback( '/(?&lt;=^|\r\n|\n| |\t|
|&lt;br\/&gt;|&lt;br \/&gt;)!?([a-z]+:(?:\/\/)?)([^ &lt;&gt;&quot;\r\n\?]+)(\?[^ &lt;&gt;&quot;\r\n]+)?/i', array( &$this, 'autoLink' ), $sender-&gt;content );
	 }
}

public function autoLink( $link = array())
{
  // $link[0] = the complete URL
  // $link[1] = link prefix, lowercase (e.g., 'http://')
  // $link[2] = URL up to, but not including, the ?
  // $link[3] = URL params, including initial ?

  // sanitise input
  $link[1] = strtolower( $link[1] );
  if( !isset( $link[3] ) ) $link[3] = '';

  // check protocol is allowed
  if( !in_array( $link[1], $this-&gt;accepted_protocols ) ) return $link[0];

  // check for forced-linking and strip prefix
  $forcelink = substr( $link[0], 0, 1 ) == '!';
  if( $forcelink ) $link[0] = substr( $link[0], 1 );

  $params = array();
  $matches = array();

  
  if( !$forcelink && ( $link[1] == 'http://' || $link[1] == 'https://' ) )
  {
	$width = 640;
	$height = 380;
	// Webm
	if( strtolower( substr( $link[2], -5 ) ) == '.webm')
	return '&lt;video width=&quot;'.$width.'&quot; height=&quot;'.$height.'&quot; type=&quot;video/webm&quot; controls=&quot;controls&quot;&gt;&lt;source src=&quot;'.$link[0].'&quot; &gt;&lt;/source&gt;&lt;/video&gt;';
	// Mp4
	if( strtolower( substr( $link[2], -4 ) ) == '.mp4')
	return '&lt;video width=&quot;'.$width.'&quot; height=&quot;'.$height.'&quot; type=&quot;video/webm&quot; controls=&quot;controls&quot;&gt;&lt;source src=&quot;'.$link[0].'&quot; &gt;&lt;/source&gt;&lt;/video&gt;';
	// Mp3
	else if( strtolower( substr( $link[2], -4 ) ) == '.mp3' )
	return '&lt;audio controls=&quot;controls&quot;&gt;&lt;source src=&quot;'.$link[0].'&quot;&gt;&lt;/audio&gt;';
	// images
	elseif( preg_match( '/\.([a-z]{1,5})$/i', $link[2], $matches ) && in_array( strtolower( $matches[1] ), $this-&gt;accepted_image_formats ) )
	return '&lt;img class=&quot;auto-embedded&quot; src=&quot;'.$link[1].$link[2].$link[3].'&quot; alt=&quot;-image-&quot; title=&quot;'.$link[1].$link[2].$link[3].'&quot; /&gt;';
	// youtube
	if( strcasecmp( 'www.youtube.com/watch', $link[2] ) == 0 && $this-&gt;params( $params, $link[3], 'v' ) )
	  return '&lt;iframe width=&quot;'.$width.'&quot; height=&quot;'.$height.'&quot;  src=&quot;'.$link[1].'www.youtube.com/embed/'.$params['v'].'&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;';
	else if( preg_match( '/^(?:www\.)?youtu\.be\/([^\/]+)/i', $link[2], $matches ))
	  return '&lt;iframe width=&quot;'.$width.'&quot; height=&quot;'.$height.'&quot;  src=&quot;'.$link[1].'www.youtube.com/embed/'.$matches[1].'&quot; frameborder=&quot;0&quot; allowfullscreen&gt;&lt;/iframe&gt;';
	// Vimeo
	else if( preg_match( '/vimeo\.com\/(\w+\s*\/?)*([0-9]+)*$/i', $link[2], $matches ) )
	return '&lt;iframe src=&quot;//player.vimeo.com/video/'.$matches[1].'?color=ffffff&quot; width=&quot;'.$width.'&quot; height=&quot;'.$height.'&quot; frameborder=&quot;0&quot; webkitAllowFullScreen mozallowfullscreen allowFullScreen&gt;&lt;/iframe&gt;';
	// Dailymotion
	else if( preg_match( '/^www\.dailymotion\.com\/(?:[a-z]+\/)?video\/([^\/]+)/i', $link[2], $matches ) )
	  return '&lt;iframe frameborder=&quot;0&quot; width=&quot;'.$width.'&quot; height=&quot;'.$height.'&quot; src=&quot;http://www.dailymotion.com/embed/video/'.$matches[1].'&quot;&gt;&lt;/iframe&gt;';
	// LiveLeak.com
	else if( strcasecmp( 'www.liveleak.com/view', $link[2] ) == 0 && $this-&gt;params( $params, $link[3], 'i' ) )
	  return '&lt;embed class=&quot;video&quot; src=&quot;http://www.liveleak.com/e/'.$params['i'].'&quot; type=&quot;application/x-shockwave-flash&quot; wmode=&quot;transparent&quot;  width=&quot;'.$width.'&quot; height=&quot;'.$height.'&quot; align=&quot;top&quot;&gt;&lt;/embed&gt;';
	// Twitch TV
	elseif ( preg_match('/twitch\.tv\/(\w+\s*\/?)*([0-9]+)*$/i',$link[2], $matches))
		return '&lt;iframe src=&quot;http://www.twitch.tv/'.$matches[1].'/embed&quot; frameborder=&quot;0&quot; scrolling=&quot;no&quot; height=&quot;'.$height.'&quot; width=&quot;'.$width.'&quot;&gt;&lt;/iframe&gt;';
	// Vine (format like this : https://vine.co/v/ME70KX9A2X7/)
	elseif ( preg_match('/vine\.co\/(\w+\s*\/?)*([0-9]+)*$/i',$link[2], $matches))
		return '&lt;iframe class=&quot;vine-embed&quot; src=&quot;https://vine.co/v/'.$matches[1].'/embed/simple&quot; width=&quot;480&quot; height=&quot;480&quot; frameborder=&quot;0&quot;&gt;&lt;/iframe&gt;&lt;script async src=&quot;//platform.vine.co/static/scripts/embed.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;';
	// Metacafe
		else if( preg_match( '/^www\.metacafe\.com\/watch\/([0-9]+)\/([^\/]+)\/?$/', $link[2], $matches ) )
		return '&lt;iframe src=&quot;http://www.metacafe.com/embed/'.$matches[1].'&quot; width=&quot;'.$width.'&quot; height=&quot;'.$height.'&quot; allowFullScreen frameborder=0&gt;&lt;/iframe&gt;';
	// RuTube
	else if( preg_match( '/rutube\.ru\/video\/(\w+\s*\/?)*([0-9]+)*$/i', $link[2], $matches ) )
		return '&lt;iframe src=&quot;//rutube.ru/play/embed/'.$matches[1].'&quot; width=&quot;'.$width.'&quot; height=&quot;'.$height.'&quot; allowFullScreen frameborder=0&gt;&lt;/iframe&gt;';
  }


  // default to linkifying
	return '&lt;a href=&quot;'.$link[0].'&quot; rel=&quot;nofollow external&quot;&gt;'.$link[0].'&lt;/a&gt;';

}

/*Reads query parameters
params : result array as key =&gt; value
string : query string
required : array of required parameters key
@return true if required parameters are present.
*/
function params( &$params, $string, $required )
{
  $string = html_entity_decode($string);
  if( !is_array( $required ) ) $required = array( $required );
  if( substr( $string, 0, 1 ) == '?' ) $string = substr( $string, 1 );
  $params = array();
  $bits = split( '&', $string );
  foreach( $bits as $bit ) {
	$pair = split( '=', $bit, 2 );
	if( in_array( $pair[0], $required ) ) $params[ $pair[0] ] = $pair[1];
  }
  return count( $required ) == count( $params );
}

}
?&gt;</code></pre>]]></description>
					<pubDate>Sun, 26 Oct 2014 02:51:43 +0300</pubDate>
									</item>
							<item>
					<title>Опрос: Обработка ссылок на видео - какие видеохостинги нужно уметь понимать? (comment #16182)</title>
					<guid isPermaLink="true">http://altocms.ru/t/802/#comment16182</guid>
					<link>http://altocms.ru/802.html#comment16182</link>
					<author>ve1ikiy@yandex.ru</author>
					<description><![CDATA[А что за плагин, можете ссылку на него мне в личные сообщения скинуть? <br/>
Где купить/скачать, кто разработчик?]]></description>
					<pubDate>Wed, 05 Nov 2014 19:12:51 +0300</pubDate>
									</item>
							<item>
					<title>Опрос: Обработка ссылок на видео - какие видеохостинги нужно уметь понимать? (comment #16216)</title>
					<guid isPermaLink="true">http://altocms.ru/t/802/#comment16216</guid>
					<link>http://altocms.ru/802.html#comment16216</link>
					<author>reexistent@gmail.com</author>
					<description><![CDATA[Это к другой CMS плагин, я добавил потому что подумал, что часть кода можно было бы переиспользовать, например regexp`ы, чтоб не изобретать велосипед… Или вам именно к esoTalk нужен?]]></description>
					<pubDate>Thu, 06 Nov 2014 16:39:49 +0300</pubDate>
									</item>
							<item>
					<title>Опрос: Обработка ссылок на видео - какие видеохостинги нужно уметь понимать? (comment #16171)</title>
					<guid isPermaLink="true">http://altocms.ru/t/802/#comment16171</guid>
					<link>http://altocms.ru/802.html#comment16171</link>
					<author>zufargaripv@mail.ru</author>
					<description><![CDATA[С livestream.com не помешало бы встраивание.]]></description>
					<pubDate>Tue, 04 Nov 2014 15:33:08 +0300</pubDate>
									</item>
							<item>
					<title>Опрос: Обработка ссылок на видео - какие видеохостинги нужно уметь понимать? (comment #16202)</title>
					<guid isPermaLink="true">http://altocms.ru/t/802/#comment16202</guid>
					<link>http://altocms.ru/802.html#comment16202</link>
					<author>o1e@ya.ru</author>
					<description><![CDATA[А как же <a href="http://coub.com/" rel="nofollow" >Coub</a>-ы? Их нужно обязательно добавить, как и <a href="https://vine.co/" rel="nofollow" >Vine</a>]]></description>
					<pubDate>Thu, 06 Nov 2014 11:07:21 +0300</pubDate>
									</item>
							<item>
					<title>Опрос: Обработка ссылок на видео - какие видеохостинги нужно уметь понимать? (comment #27936)</title>
					<guid isPermaLink="true">http://altocms.ru/t/802/#comment27936</guid>
					<link>http://altocms.ru/802.html#comment27936</link>
					<author>5500204@GMAIL.COM</author>
					<description><![CDATA[Чем все закончилось то в итоге ? Мне вот тоже кубики нужно добавлять, а соответствующего плагина так и не нашла ((]]></description>
					<pubDate>Tue, 15 Nov 2016 14:11:14 +0300</pubDate>
									</item>
					</channel>
	</rss>
