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

Помощь Скрипт-парсер трейлера с ютуба (вставляет ссылку в доп.поле)

palec

Профессор
Регистрация
6 Дек 2006
Сообщения
282
Реакции
49
Ребята скажите реально ли поправить вот этот модуль скрипт-парсер трейлера с ютуба : Для просмотра ссылки Войди или Зарегистрируйся Проблема в том что добавляется к всем новостям один и тот же трейлер... Разработчик говорит что (Ответ: Ютуб блокирует IP некоторых хостингов, например Evrobyte. Вам этот скрипт не подойдет.) Можно ли как то эту блокировку обойти? Да и машина у меня выделения... DLE 10.6 :(
 
В принципе ничего нереального нет! В этом модуле парсинг идёт через file_get_contents, а он не поддерживает поддерживает прокси. Нужно переделать его на использование cURL с прокси.
Вот этот кусок в модуле надо изменить:
PHP:
$content = file_get_contents($pars_url); 
preg_match_all ('/<a\shref="\/watch\?v=(.+?)"\sclass/', $content, $link_treiler_mass);
Вот кусок кода на курл выдирал его с одного модуля как то, когда прокси надо было использовать:
PHP:
/* Пример на cURL BEGIN*/
$url = $linksearch;
$ch = curl_init($url);

    $proxy = '198.169.246.30:80';
    //$proxyauth = 'user:password';
    curl_setopt($ch, CURLOPT_URL,$url);
    curl_setopt($ch, CURLOPT_PROXY, $proxy);
    //curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxyauth);

  $uagent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)";
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);   // возвращает веб-страницу
  curl_setopt($ch, CURLOPT_HEADER, 0);           // не возвращает заголовки
  curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);   // переходит по редиректам
  curl_setopt($ch, CURLOPT_ENCODING, "");        // обрабатывает все кодировки
  curl_setopt($ch, CURLOPT_USERAGENT, $uagent); // useragent

$result = curl_exec( $ch );
curl_close($ch);
/*Пример на cURL END*/
В него проставить свои переменные и думаю будет работать.
 
Назад
Сверху