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

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

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

Сделал проще везед где встречается вхождение 'cp1251', 'utf-8' заменил на 'utf-8', 'utf-8' заработало))

У меня тоже такое случилось. Все работало нормально, потом хостер обновил свой сайт (м.б. еще что-то сделал) и у меня тоже кракозябры пошли, все перепробовал, твой способ помог! Но почему-то перестал сохранять настройки парсера: "Настройки модуля загружаются, немного подождите!".
...Решил проблему... Установил права 666 на файл: engine/data/pkinopoisk_key.php
 
Последнее редактирование:
как там решить проблему с персингом иероглифов? а то я только проснулся))
 
Сделал проще везед где встречается вхождение 'cp1251', 'utf-8' заменил на 'utf-8', 'utf-8' заработало))
СПАСИБО ОГРОМНОЕ ПРОСТО БЫСТРО, поиск и замена решила проблему даже кеш не чистил, все отлично пашет
 
Странно вроде все парсит нормально, но не выводит информацию в доп полях на сайте - т.е. в новости она прописана, а на сайте пустое поле, с чем это связано?
 
Ребят в чем проблема КП? Обновил КП место вывода названия фильма и теперь не парсит русское название фильма т.е. теперь при парсинге есть вся информация кроме русского названия, есть идеи как исправить?
 
Ребят в чем проблема КП? Обновил КП место вывода названия фильма и теперь не парсит русское название фильма т.е. теперь при парсинге есть вся информация кроме русского названия, есть идеи как исправить?
Такая же фигня. При нажатии "оформить пост" сносит название и в тайтле и в заголовке. Сегодня такое началось...
 
Ребят в чем проблема КП? Обновил КП место вывода названия фильма и теперь не парсит русское название фильма т.е. теперь при парсинге есть вся информация кроме русского названия, есть идеи как исправить?

Попробуйте это может поможет.

открыть файл engine/ajax/pkinopoisk.php

Найти:
Код:
elseif ($name == 'name_f' and $config_mod['conf']['title_clean']) {

$post_data[$name] = trim(strip_tags(preg_replace('#^([^<]+)(<.*?)?$#is', '$1', $matches[1])));

Код:
$post_data[$name] = trim(strip_tags(preg_replace('#^([^<]+)(<.*?)?$#is', '$1', $matches[1])));
Заменить на :

Код:
$post_data[$name] =  trim(strip_tags(preg_replace('#([^<].*)(<.*?)?#is', '$1', $matches[1])));

Чистим кэш и пробуем.
 
Попробуйте это может поможет.

открыть файл engine/ajax/pkinopoisk.php

Найти:
Код:
elseif ($name == 'name_f' and $config_mod['conf']['title_clean']) {

$post_data[$name] = trim(strip_tags(preg_replace('#^([^<]+)(<.*?)?$#is', '$1', $matches[1])));

Код:
$post_data[$name] = trim(strip_tags(preg_replace('#^([^<]+)(<.*?)?$#is', '$1', $matches[1])));
Заменить на :

Код:
$post_data[$name] =  trim(strip_tags(preg_replace('#([^<].*)(<.*?)?#is', '$1', $matches[1])));

Чистим кэш и пробуем.
Теперь творится какая-то жесть с пробелами. Только с сериалами, с фильмами все ок!
 

Вложения

  • Снимок экрана 2019-06-26 в 05.31.21.png
    Снимок экрана 2019-06-26 в 05.31.21.png
    28,7 КБ · Просмотры: 23
Последнее редактирование:
Теперь творится какая-то жесть с пробелами. Только с сериалами, с фильмами все ок!

После:

Код:
$post_data[$name] =  trim(strip_tags(preg_replace('#([^<].*)(<.*?)?#is', '$1', $matches[1])));

Вставить:
Код:
$post_data[$name] = preg_replace('#\s+#is',' ',$post_data[$name]);
 
Последнее редактирование:
Попробуйте это может поможет.

открыть файл engine/ajax/pkinopoisk.php

Найти:
Код:
elseif ($name == 'name_f' and $config_mod['conf']['title_clean']) {

$post_data[$name] = trim(strip_tags(preg_replace('#^([^<]+)(<.*?)?$#is', '$1', $matches[1])));

Код:
$post_data[$name] = trim(strip_tags(preg_replace('#^([^<]+)(<.*?)?$#is', '$1', $matches[1])));
Заменить на :

Код:
$post_data[$name] =  trim(strip_tags(preg_replace('#([^<].*)(<.*?)?#is', '$1', $matches[1])));

Чистим кэш и пробуем.
Спасибо помогло, а насчет пробелов в сериале добавил ту строчку и всеравно пробелы остались. С фильмами все супер =)
 
Спасибо помогло, а насчет пробелов в сериале добавил ту строчку и всеравно пробелы остались. С фильмами все супер =)
Методом тыка поставил точку с запятой в конце:
$post_data[$name] = preg_replace('#\s+#is',' ',$post_data[$name]); вроде пробелы исчезли...
 
Методом тыка поставил точку с запятой в конце:
$post_data[$name] = preg_replace('#\s+#is',' ',$post_data[$name]); вроде пробелы исчезли...
Да всё верно, просто давал ответ на сонную голову и не увидел что нет ; в конце 🙁🙄
 
Да всё верно, просто давал ответ на сонную голову и не увидел что нет ; в конце 🙁🙄
Я ставил точку с запятой, всеравно есть пробелы, кэш чистил. В фильмах все норм, а вот с сериалами проблема с пробелами оч странно 😕
Screenshot_1.png
Screenshot_2.png
 
У кого возникла проблема с (Kinopoisk) 3.3.0 А именно не парсит название фильма, сериала, мультфильма. Допустим вставляем ссылку кинопоиска в поиск, и видим что название не выводи. Метатег Title: пустой, без названия. Метатег Keywords: также пустой, без названия. Заголовок: также остаётся пустым, то что мы вставляли для поиска.
 
У кого возникла проблема с (Kinopoisk) 3.3.0 А именно не парсит название фильма, сериала, мультфильма. Допустим вставляем ссылку кинопоиска в поиск, и видим что название не выводи. Метатег Title: пустой, без названия. Метатег Keywords: также пустой, без названия. Заголовок: также остаётся пустым, то что мы вставляли для поиска.

↑
Ребят в чем проблема КП? Обновил КП место вывода названия фильма и теперь не парсит русское название фильма т.е. теперь при парсинге есть вся информация кроме русского названия, есть идеи как исправить?
Попробуйте это может поможет.

открыть файл engine/ajax/pkinopoisk.php

Найти:
Код:
elseif ($name == 'name_f' and $config_mod['conf']['title_clean']) {

$post_data[$name] = trim(strip_tags(preg_replace('#^([^<]+)(<.*?)?$#is', '$1', $matches[1])));
Код:
$post_data[$name] = trim(strip_tags(preg_replace('#^([^<]+)(<.*?)?$#is', '$1', $matches[1])));
Заменить на :

Код:
$post_data[$name] = trim(strip_tags(preg_replace('#([^<].*)(<.*?)?#is', '$1', $matches[1])));
Чистим кэш и пробуем.
 
Да всё отлично, от души.
 

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

Назад
Сверху