• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Модуль Модуль DLEMovie v.3.0

Рабочий - это когда он работает, а не когда его нужно допиливать. Вы в состоянии сделать это сами? Ура! Мы рады за вас, но это никому кроме вас не интересно. Выкладывайте его сюда, вам многие спасибо скажут. А пока это только хвастовство и набор сообщений, не более.

Любой модуль подобного типа нужно регулярно обновлять. Чтобы его поправить не нужно быть супер программистом, достаточно лишь знать самые основы php, а чтобы поливать г..... много ума не надо.

Пример доработки загрузки видео с ссылкой на скрин и продолжительностью видео (dlemovie.class.php)
PHP:
if ( substr_count( $url, 'youtu' ) > 0 ) {
    if ( $this->config['youtube_allow'] != 'yes' ) return false;
    $preg1 = preg_match_all( '#youtube.com(.*)v=([A-Z0-9-_]+)#is', $url, $matches1 );
    $preg2 = preg_match_all( '#youtu.be/([A-Z0-9-_]+)#is', $url, $matches2 );
    if ( $preg1 or $preg2 ) {
        $html = file_get_contents('http://www.youtube.com/watch?v=' . ( $preg1 ? $matches1[2][0] : $matches2[1][0] ));
        $preg_image = preg_match_all( '#<meta property="og:image" content="(.*?)\?feature=og">#is', $html, $matches_image );
        $preg_time = preg_match_all( '#"length_seconds": ([0-9]+),#is', $html, $matches_time );
        $data = array( 'provider' => 'youtube', 'videoid' => ( $preg1 ? $matches1[2][0] : $matches2[1][0] ), 'image' => $matches_image[1][0], 'playtime' => $matches_time[1][0] );
        return true;
    }
}

Пример создания превью по полученной ссылке с помощью класса SimpleImage (module.php)
PHP:
$image = new SimpleImage();
$image->load($clip['image']);
$image->resize(200, 140);
$image->save('uploads/dlemovie/images/'.$unicalid.'.jpg');

Остальные баги молуля исправляются также без заморочек, кому не лень, тот сделает!
 
Не-не-не!

Вот я сунулся в dlemovie.class.php и чуть не заплакал.

Потом написаал простенькую test.php для того чтоб банально понять, как парсить тот же Вконтакт, например.

PHP:
$url = "http://vk.com/video174369892_165230709";
                $preg_member = preg_match_all( "|vk.com/video([0-9]+)_([0-9]+)|is", $url, $matches_member );
                $preg_group = preg_match_all(  "|vk.com/video-([0-9]+)_([0-9]+)|is", $url, $matches_group );

Тут все ясно и просто, но это ДВА параметра из 4, потому что нужен хеш и URL скрина.

Попробовал в лоб

PHP:
$html = file_get_contents($url);


$what='\"';
$html=str_replace($what,'',$html);
$what=':';
$html=str_replace($what,'',$html);



$pos = strpos($html,"hash2");

if ($pos === False)  
{

$html = preg_replace('|<(.*?)hash|is','',$html);

msg( 'info', $dlemovie->lang['addvideo_title'], $dlemovie->lang['upload_not_uploaded'] . '<br /><br /><center><a href="javascript:history.go(-1);">' . $dlemovie->lang['main_to_back'] . '</a></center>' );
die( );

}

else
{

$html = preg_replace('|<(.*?)hash2|is','',$html);
$html = preg_replace('|,(.*?)html>|is','',$html);

}

Тут str_replace только потому, что пиво помешало написать нормальную регулярку, но на тест сошло

Итак, получили хеш. Но!!! Хеш получается ТОЛЬКО в том случае, если ролик находится на серверах Вконтакте, а ежели он импортирован Вконтакт откуда-то с другого хостинга - то шиш вам с маслом, а не хеш. Это гемморой номер раз.

URL скрина можно взять так же, а можно и через Для просмотра ссылки Войди или Зарегистрируйся. (предложено на Для просмотра ссылки Войди или Зарегистрируйся)

PHP:
// подключаем парсер
include('simple_html_dom.php');

$code='<iframe width="607" height="360" src="https://vk.com/video_ext.php?oid=12470377&amp;id=165329953&amp;hash=4f2575e812cb0311" frameborder="0"></iframe>';

// получаем url на сам плеер, атрибут src тэга iframe
$code_dom=str_get_html($code);
$url_in=$code_dom->find('iframe',0)->src;

// загружаем и парсим код плеера
$html=file_get_html($url_in);
// находим в нем нужную картинку по ID=player_thumb и берем его атрибут src
$img=$html->find('#player_thumb',0)->src;

// демонстрируем результат, выводим картинку
echo'<img alt="" src="'.$img.'" />';

В общем, может немного поднапряжем головной моск и доведем до ума? А? Штука-то пользительная?
 
Друзья! Кто нибуть поможет с импортом с ВК , импортирует как то странно кто может подсказать что поправить, Спасибо! вот пример
PHP:
<iframe src="http://vk.com/video_ext.php?oid=m&id=111858083&hash=167335336" width="100%" height="360" frameborder="0"></iframe>
 
Назад
Сверху