Редактор темы

Реклама
Реклама
Реклама
Реклама

Парсер кинопоиск pkinopoisk v3.3.0 открытый код скачать

что делать, если pkinopoisk.php - закодирован, и декодер не конвертирует?
 
что делать, если pkinopoisk.php - закодирован, и декодер не конвертирует?
У вас точно парсер 3.3.0 ? Если да то просто скачиваете архив из старт поста и заменяете свой файл на тот что в архиве, и производите правки. Если не уверены то в лс скиньте файл гляну чем кодирован хотя бы. Вы можете перепутали данный парсер с парсером от pspvolt .
 
Насчёт крякозябров!
открываем /engine/ajax/pkinopoisk.php

Если сайт на utf-8
ищем
Код:
function convert_charset_pkp($data, $from = 'cp1251', $to = 'utf-8')
{
    if ($from == $to) {
        return $data;
    } elseif (function_exists('mb_convert_encoding')) {
        $data = mb_convert_encoding($data, $to, $from);
    } elseif (function_exists('iconv')) {
        $data = iconv($from, $to.'//IGNORE', $data);
    }

    return $data;
}
Удаляем её полностью.

Далее ищем
Код:
'body'           => convert_charset_pkp(substr($page, $curl_info['header_size']), $from = 'cp1251', $to = 'utf-8'),
изменяем на
Код:
'body'           => substr($page, $curl_info['header_size']),
Далее
Код:
Это можно и не трогать так как аутеризация сейчас не проходит на кп, как я понял!
$config_mod['conf']['kp_user'] = convert_charset_pkp($config_mod['conf']['kp_user'], 'UTF-8', 'cp1251');
$config_mod['conf']['kp_pass'] = convert_charset_pkp($config_mod['conf']['kp_pass'], 'UTF-8', 'cp1251');
Далее ищем
Код:
$page = convert_charset_pkp($page, 'cp1251', 'utf-8');
Изменяем на

Код:
$page = $page;
Далее

Код:
$kp_query = urlencode(convert_charset_pkp($title, 'utf-8', 'cp1251'));
Изменяем на
Код:
$kp_query = urlencode($title);
Ищем
Код:
$pars_list = convert_charset_pkp($pars_list, 'cp1251', 'utf-8');
Изменяем на
Код:
$pars_list = $pars_list;
Ищем
Код:
$pars_film = convert_charset_pkp($pars_film, 'cp1251', 'utf-8');
Изменяем на
Код:
$pars_film = $pars_film;
Ищем
Код:
$post_data[$name.'_date'] = convert_charset_pkp($post_data[$name.'_date'], $config['charset'], 'utf-8');
Изменяем на
Код:
$post_data[$name.'_date'] = $post_data[$name.'_date'];
Ищем
Код:
$page_studio = convert_charset_pkp($page_studio, 'cp1251', 'utf-8');
Изменяем на
Код:
$page_studio = $page_studio;
Ищем
Код:
$pars_oboi = convert_charset_pkp($pars_oboi, 'cp1251', 'utf-8');
Изменяем на
Код:
$pars_oboi = $pars_oboi;
ищем
Код:
$pars_img = convert_charset_pkp($pars_img, 'cp1251', 'utf-8');
изменяем на
Код:
$pars_img = $pars_img;
ищем
Код:
$page_cast = convert_charset_pkp($page_cast, 'cp1251', 'utf-8');
изменяем на
Код:
$page_cast = $page_cast;
Ищем
Код:
$url_tag = convert_charset_pkp($tag, 'utf-8', $config['charset']);
Изменяем на
Код:
$url_tag = $tag;
ищем
Код:
$xfields_name[$val[0]] = convert_charset_pkp($val[1], $config['charset']);
изменяем на
Код:
$xfields_name[$val[0]] = $val[1];

Вроде всё!
По идее должно работать.

p/s не забываем чистить кэш сайта!
Ва
Насчёт крякозябров!
открываем /engine/ajax/pkinopoisk.php

Если сайт на utf-8
ищем
Код:
function convert_charset_pkp($data, $from = 'cp1251', $to = 'utf-8')
{
    if ($from == $to) {
        return $data;
    } elseif (function_exists('mb_convert_encoding')) {
        $data = mb_convert_encoding($data, $to, $from);
    } elseif (function_exists('iconv')) {
        $data = iconv($from, $to.'//IGNORE', $data);
    }

    return $data;
}
Удаляем её полностью.

Далее ищем
Код:
'body'           => convert_charset_pkp(substr($page, $curl_info['header_size']), $from = 'cp1251', $to = 'utf-8'),
изменяем на
Код:
'body'           => substr($page, $curl_info['header_size']),
Далее
Код:
Это можно и не трогать так как аутеризация сейчас не проходит на кп, как я понял!
$config_mod['conf']['kp_user'] = convert_charset_pkp($config_mod['conf']['kp_user'], 'UTF-8', 'cp1251');
$config_mod['conf']['kp_pass'] = convert_charset_pkp($config_mod['conf']['kp_pass'], 'UTF-8', 'cp1251');
Далее ищем
Код:
$page = convert_charset_pkp($page, 'cp1251', 'utf-8');
Изменяем на

Код:
$page = $page;
Далее

Код:
$kp_query = urlencode(convert_charset_pkp($title, 'utf-8', 'cp1251'));
Изменяем на
Код:
$kp_query = urlencode($title);
Ищем
Код:
$pars_list = convert_charset_pkp($pars_list, 'cp1251', 'utf-8');
Изменяем на
Код:
$pars_list = $pars_list;
Ищем
Код:
$pars_film = convert_charset_pkp($pars_film, 'cp1251', 'utf-8');
Изменяем на
Код:
$pars_film = $pars_film;
Ищем
Код:
$post_data[$name.'_date'] = convert_charset_pkp($post_data[$name.'_date'], $config['charset'], 'utf-8');
Изменяем на
Код:
$post_data[$name.'_date'] = $post_data[$name.'_date'];
Ищем
Код:
$page_studio = convert_charset_pkp($page_studio, 'cp1251', 'utf-8');
Изменяем на
Код:
$page_studio = $page_studio;
Ищем
Код:
$pars_oboi = convert_charset_pkp($pars_oboi, 'cp1251', 'utf-8');
Изменяем на
Код:
$pars_oboi = $pars_oboi;
ищем
Код:
$pars_img = convert_charset_pkp($pars_img, 'cp1251', 'utf-8');
изменяем на
Код:
$pars_img = $pars_img;
ищем
Код:
$page_cast = convert_charset_pkp($page_cast, 'cp1251', 'utf-8');
изменяем на
Код:
$page_cast = $page_cast;
Ищем
Код:
$url_tag = convert_charset_pkp($tag, 'utf-8', $config['charset']);
Изменяем на
Код:
$url_tag = $tag;
ищем
Код:
$xfields_name[$val[0]] = convert_charset_pkp($val[1], $config['charset']);
изменяем на
Код:
$xfields_name[$val[0]] = $val[1];

Вроде всё!
По идее должно работать.

p/s не забываем чистить кэш сайта!
Ругается на 886 строчку:
Fatal error: Call to undefined function convert_charset_pkp() in /var/www/user258663/data/www/site.ru/engine/ajax/pkinopoisk.php on line 886
 
igrovik покупал этот модуль от 4mod
 
Ва

Ругается на 886 строчку:
Fatal error: Call to undefined function convert_charset_pkp() in /var/www/user258663/data/www/site.ru/engine/ajax/pkinopoisk.php on line 886
Измените тогда это
Код:
$config_mod['conf']['kp_user'] = convert_charset_pkp($config_mod['conf']['kp_user'], 'UTF-8', 'cp1251');
    $config_mod['conf']['kp_pass'] = convert_charset_pkp($config_mod['conf']['kp_pass'], 'UTF-8', 'cp1251');

На это

Код:
$config_mod['conf']['kp_user'] = $config_mod['conf']['kp_user'];
$config_mod['conf']['kp_pass'] = $config_mod['conf']['kp_pass'];
 
Измените тогда это
Код:
$config_mod['conf']['kp_user'] = convert_charset_pkp($config_mod['conf']['kp_user'], 'UTF-8', 'cp1251');
    $config_mod['conf']['kp_pass'] = convert_charset_pkp($config_mod['conf']['kp_pass'], 'UTF-8', 'cp1251');

На это

Код:
$config_mod['conf']['kp_user'] = $config_mod['conf']['kp_user'];
$config_mod['conf']['kp_pass'] = $config_mod['conf']['kp_pass'];
Так тоже работает! Огромная благодарность!
 
Чего то после этого вообще не парсит
 
скиньте файл, у кого заработал
 
что делать, если pkinopoisk.php - закодирован, и декодер не конвертирует?
У вас версия 3,8,1 она под ионкубом. Попробуйте просто заменить свой файл на файл из архива со старт поста, может и прокатит.
 
не, перестал находить фильмы
 
не ищет никак. сейчас снова свой файл переделаю, может ошибся. В старом виде парсит, в новом виде и вашем -нет
 

Похожие темы Последние темы Популярные темы

Назад
Сверху