Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
Alex222

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

Recommended Posts

Медиа-тег для 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;
}
}

?>

Share this post


Link to post
Share on other sites

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

Edited by Alex222

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

 

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

 

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

 

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

Share this post


Link to post
Share on other sites

Сейчас поставил для примера старые медиа-тег и шаблон замены, которые у меня стояли до всего этого. Ссылка с майла на видео берётся из кода и с расширением 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

Edited by Alex222

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...