Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Alex222

Как уменьшить размер видеоплеера в Videos System?

Рекомендованные сообщения

Медиа-тег для Mail.ru берем отсюда.

 

<?php

/*
* Videos System 3.0.0
*
* Mail.ru thumbnail plugin
* @site	http://ipbskins.ru/forum/
* @ver		1.0
*/

if( ! defined( 'IN_IPB' ) )
{
print "<h1>Incorrect access</h1>You cannot access this file directly. If you have recently upgraded, make sure you upgraded all the relevant files.";
exit;
}

class media_mail extends ipsCommand
{   
public function doExecute( ipsRegistry $registry )
{

}

public function getMediaData( $content )
{
	$returnResult = false;
       $match = preg_replace( '/{[0-9]+}/', '(.*?)', str_replace( '.', '\.', 'https?://my.mail.ru/{1}/{2}/video/{3}.html' ) );

       if( preg_match( '#'.$match.'#i', $content, $out ) )
       {
           $classToLoad = IPSLib::loadLibrary( IPS_KERNEL_PATH . 'classFileManagement.php', 'classFileManagement' );
           $file = new $classToLoad();
           $file->timeout = 5;

           $url  = "http://videoapi.my.mail.ru/videos/{$out[1]}/{$out[2]}/{$out[3]}.json";
		$html = $file->getFileContents( $url );

		$json = @json_decode( $html, true );

		if( $json )
		{
			$thumb = $json['meta']['poster'];

			$ch = curl_init( $thumb );
			curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
			curl_setopt( $ch, CURLOPT_HEADER, 1 );

			$result = curl_exec( $ch );

			curl_close( $ch );

			if( preg_match( '/Location: (.*)/m', $result, $m ) )
			{
				$thumb = $m[1];
			}

			$returnResult = array( 'name'		=> $json['meta']['title'],
								   'thumbnail'   => $thumb,
								   'description' => "",
			);
		}
	}

	return $returnResult;
}
}

?>

Поделиться сообщением


Ссылка на сообщение
09/21/15 18:38 (изменено)

Скажите, а как правильно файл обозвать, Video Mail.ru.php? в Медиа-тегах он у меня именно так значится.

Изменено пользователем Alex222

Поделиться сообщением


Ссылка на сообщение

Вместо плеера ссылка просто и миниатюры нет. Но миниатюры возможно что нет из-за того, что неправильно обозвал файл php. Я так назвал файл Video Mail.ru.php, но чую что это неправльное название.

Поделиться сообщением


Ссылка на сообщение

Я так назвал файл Video Mail.ru.php, но чую что это неправльное название.

Имя файла должно быть mail.php

 

Плагин обновлен из-за особенности работы форума с заголовками при редиректе.

Поделиться сообщением


Ссылка на сообщение

Имя файла должно быть - mail.php

Понял, заменил название, плагин обновил. Миниатюр также нет и вместо плеера ссылка. Может медиа-тег и шаблон не подходят?

Поделиться сообщением


Ссылка на сообщение

Медиа-тег берем по указанной ссылке.

Поделиться сообщением


Ссылка на сообщение

Медиа-тег берем по указанной ссылке.

Да, они и стоят. Только тишина, нет плеера, лишь ссылка.

Поделиться сообщением


Ссылка на сообщение

Внимательно проверьте.

Проверьте ссылку если она соответствует шаблону. Если ссылка не заменяется значит медиа-тег или ссылка не соответствует формату. Проверяйте.

Поделиться сообщением


Ссылка на сообщение

Ссылку для теста с майл.ру брал вот эту:

 

https://my.mail.ru/v/bestfilmz/video/_groupvideo/635.html

 

Вроде бы в моём понимании не соответствуют друг другу.

Поделиться сообщением


Ссылка на сообщение

Эта ссылка не соответствует формату https?://my.mail.ru/mail/{1}/video/{2}.html

Поделиться сообщением


Ссылка на сообщение

Эта ссылка не соответствует формату.

А как быть, если там ссылки такие?

Поделиться сообщением


Ссылка на сообщение

Медиа-тег и плагин обновлены.

Поделиться сообщением


Ссылка на сообщение

Медиа-тег и плагин обновлены.

Да, я знаю, поменял уже всё, теперь выходит такая информация как на скрине ниже. С другими медиа-тегами и шаблоном видео показывало, только я брал ссылку из кода, что очень неудобно, а с этими тегами вот как получается.

 

post-57067-0-73558600-1442866091_thumb.jpg

Поделиться сообщением


Ссылка на сообщение
09/21/15 20:20 (изменено)

Сейчас поставил для примера старые медиа-тег и шаблон замены, которые у меня стояли до всего этого. Ссылка с майла на видео берётся из кода и с расширением https://, приходится стирать "s", тогда это же самое видео показывает, ниже скрин. Только так очень неудобно. Получается ссылку нужно выковыривать из кода, потом стирать "s" из https://

Старый Медиа тег такой

http://videoapi.my.mail.ru/videos/embed/{1}.html

Шаблон замены медиа-тега

<iframe src='http://videoapi.my.mail.ru/videos/embed/$1.html' width='480' height='385' frameborder='0' webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>

 

Скрин что получается, то же самое видео. Миниатюры также нет.

post-57067-0-77232100-1442866853_thumb.jpg

Изменено пользователем Alex222

Поделиться сообщением


Ссылка на сообщение

Еще раз обновите шаблон замены тега.

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...