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

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

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

Привет, проблема заключается в том, что не парсит скриншоты в доп.поле ...
пробовал все...
Выбираю скрнишот - в доп.поле пусто (нет значений ->
[pkpgiven_screen_film_scr]
[pkpgiven_screen_film])
В настройке парсера ввел два значения (для проверки)
- не 1 не подходит(
[pkpgiven_screen_film_scr]
[pkpgiven_screen_film]
Если почитать данную тему, то можно понять, что скрины данный парсер уже давно не парсит. Это бесплатная версия, никем не поддерживаемая уже много времени
 
У кого-нибудь парсер перестал добавлять год фильма?
 
У кого-нибудь парсер перестал добавлять год фильма?

Под год делаем следующее открываем /engine/ajax/pkinopoisk.php

ищем
PHP:
'year'             => '#год</td>.{10,150}?m_act%5Byear%5D/[0-9]+/" title="">([0-9]+)</a>#is',

Примерно 1285 строка.

заменяем
PHP:
'#год</td>.{10,150}?m_act%5Byear%5D/[0-9]+/" title="">([0-9]+)</a>#is',

на
PHP:
'#год</td>.{10,150}?quick_filters=.*?" title=.*?>([0-9]+)</a>#is'
Чистим кеш сайта и пробуем .
 
Последнее редактирование:
Что делать если парсер не парсит категории
 
Под жанр должно будет помочь, проверить на работоспособность не было где, так что если что сильно не пинайте!
Итак открываем /engine/ajax/pkinopoisk.php

Ищем
Код:
if (preg_match_all('#/(lists|level/10)/m_act%5Bgenre%5D/([0-9]+)/([^>]{1,25})?>(.*?)</a>#is', $post_data[$name], $matchCat, PREG_SET_ORDER)) {

Заменяем на

Код:
if (preg_match_all('#/(lists|level/).*?\?quick_filters=.*?">(.*?)</a>#is', $post_data[$name], $matchCat, PREG_SET_ORDER)){

Чуть ниже примерно 1441

Код:
$valMC[4] = trim(strip_tags($valMC[4]));
if (!empty($valMC[4]))
{
 $genre[] = $valMC[4];
}

Изменяем на

Код:
$valMC[2] = trim(strip_tags($valMC[2]));
if (!empty($valMC[2]))
{
 $genre[] = $valMC[2];
}

Далее после

Код:
elseif ($name == 'genre') {

ставим
Код:
$ganr_array = array(
        'аниме'       => '1750',
        'биография'   => '22',
        'боевик'      => '3',
        'вестерн'     => '13',
        'военный'     => '19',
        'детектив'    => '17',
        'детский'     => '456',
        'для взрослых'   => '20',
        'документальный'   => '12',
        'драма'    => '8',
        'игра'   => '27',
        'история'   => '23',
        'комедия'    => '6',
        'концерт' => '1747',
        'короткометражка'   => '15',
        'криминал'   => '16',
        'мелодрама'    => '7',
        'музыка'   => '21',
        'мультфильм'   => '14',
        'мюзикл'    => '9',
        'новости'   => '28',
        'приключения'   => '10',
        'реальное ТВ'   => '25',
        'семейный'   => '11',
        'сериал'  => '999',
        'спорт'   => '24',
        'ток-шоу'   => '26',
        'триллер'    => '4',
        'ужасы'    => '1',
        'фантастика'    => '2',
        'фильм-нуар'   => '18',
        'фэнтези'    => '5',
);

Далее

Код:
if (isset($config_mod['cat_match'][$valMC[2]])) {

Изменяем на

Код:
if (isset($config_mod['cat_match'][$ganr_array[$valMC[2]]])) {

И
Код:
$cat_sel[] = $config_mod['cat_match'][$valMC[2]];
На
Код:
$cat_sel[] = $config_mod['cat_match'][$ganr_array[$valMC[2]]];

Чистим кэш сайта и пробуем.
 
Последнее редактирование:
Под жанр должно будет помочь, проверить на работоспособность не было где, так что если что сильно не пинайте!
Итак открываем /engine/ajax/pkinopoisk.php

Ищем
Код:
if (preg_match_all('#/(lists|level/10)/m_act%5Bgenre%5D/([0-9]+)/([^>]{1,25})?>(.*?)</a>#is', $post_data[$name], $matchCat, PREG_SET_ORDER)) {

Заменяем на

Код:
if (preg_match_all('#/(lists|level/).*?\?quick_filters=.*?">(.*?)</a>#is', $post_data[$name], $matchCat, PREG_SET_ORDER))

Чуть ниже примерно 1441

Код:
$valMC[4] = trim(strip_tags($valMC[4]));
if (!empty($valMC[4]))
{
 $genre[] = $valMC[4];
}

Изменяем на

Код:
$valMC[2] = trim(strip_tags($valMC[2]));
if (!empty($valMC[2]))
{
 $genre[] = $valMC[2];
}

Далее после

Код:
elseif ($name == 'genre') {

ставим
Код:
$ganr_array = array(
        'аниме'       => '1750',
        'биография'   => '22',
        'боевик'      => '3',
        'вестерн'     => '13',
        'военный'     => '19',
        'детектив'    => '17',
        'детский'     => '456',
        'для взрослых'   => '20',
        'документальный'   => '12',
        'драма'    => '8',
        'игра'   => '27',
        'история'   => '23',
        'комедия'    => '6',
        'концерт' => '1747',
        'короткометражка'   => '15',
        'криминал'   => '16',
        'мелодрама'    => '7',
        'музыка'   => '21',
        'мультфильм'   => '14',
        'мюзикл'    => '9',
        'новости'   => '28',
        'приключения'   => '10',
        'реальное ТВ'   => '25',
        'семейный'   => '11',
        'сериал'  => '999',
        'спорт'   => '24',
        'ток-шоу'   => '26',
        'триллер'    => '4',
        'ужасы'    => '1',
        'фантастика'    => '2',
        'фильм-нуар'   => '18',
        'фэнтези'    => '5',
);

Далее

Код:
if (isset($config_mod['cat_match'][$valMC[2]])) {

Изменяем на

Код:
if (isset($config_mod['cat_match'][$ganr_array[$valMC[2]]])) {

И
Код:
$cat_sel[] = $config_mod['cat_match'][$valMC[2]];
На
Код:
$cat_sel[] = $config_mod['cat_match'][$ganr_array[$valMC[2]]];

Чистим кэш сайта и пробуем.
Теперь он совсем не чего не парсит(
 
А что происходит после парсинга, можешь скрин скинуть?
Простите это мой касечёк я случайно удалил закрывающую скобку поставил он снова всё парсит НО опять категории не парсит (
 
Простите это мой касечёк я случайно удалил закрывающую скобку поставил он снова всё парсит НО опять категории не парсит (
Отпишитесь в телегу igrovik igrovik нужен только тогда удалённый доступ к вашему Пк, что бы определить причину.
 
Может кто скинуть модуль со всеми правками ? 🙂
 

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

Назад
Сверху