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

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

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

hent4iboys, что то у меня вообще нет такого, уже всё по нажимал, нигде нет, может подскажешь, где же копать и искать!?
1.jpg
 
igrovik А что мешает просто сделать так?
PHP:
define('FOLDER_PREFIX', '');
 
Подправил фаил для работы на версии 13 ( не нашел просто тут ничего об этом) фаил прилогаю...😀
 

Вложения

Подправил фаил для работы на версии 13 ( не нашел просто тут ничего об этом)
а что с ним случилось? работал же... сейчас тоже проверил - на 13.1 DLE работает норм (из стартового поста устанавливал)
 
Karambole я из стартовоого поста установил, выдало ошибку, не подключались дле плагины при попытке спарсить инфу с кинопоиска, добавил строчку подключения в фаил, все заработало. Не знаю, как на 13.1, у меня 13.2 - точно не работало, оттого и выложил фаил.
 
Открываем файл /engine/ajax/pkinopoisk.php

ищем :
Код:
define('FOLDER_PREFIX', date("Y-m"));

Комментируем его либо просто удаляем

Код:
#define('FOLDER_PREFIX', date("Y-m")); // # этим мы закомментировали строку

Далее ищем функцию:
Код:
function uploads_pic

Внутри неё вместо

Код:
if (!is_dir(ROOT_DIR."/uploads/posts/".FOLDER_PREFIX)) {
        @mkdir(ROOT_DIR."/uploads/posts/".FOLDER_PREFIX, 0777);
        @chmod(ROOT_DIR."/uploads/posts/".FOLDER_PREFIX, 0777);
        @mkdir(ROOT_DIR."/uploads/posts/".FOLDER_PREFIX."/thumbs", 0777);
        @chmod(ROOT_DIR."/uploads/posts/".FOLDER_PREFIX."/thumbs", 0777);
    }

Ставим:
Код:
if (!is_dir(ROOT_DIR."/uploads/posts/")) {
        @mkdir(ROOT_DIR."/uploads/posts/", 0777);
        @chmod(ROOT_DIR."/uploads/posts/"0777);
        @mkdir(ROOT_DIR."/uploads/posts/thumbs", 0777);
        @chmod(ROOT_DIR."/uploads/posts/thumbs", 0777);
    }

Далее в этой же функции изменяем :

Код:
$image_name_full  = FOLDER_PREFIX."/".$name;
 $image_name_thumb = FOLDER_PREFIX."/thumbs/".$name;

На:

Код:
$image_name_full  = $name;
$image_name_thumb = "/thumbs/".$name;

Сохраняем , чистим кэш сайта пробуем!
А можно как-то сделать, чтобы кадры фильма при парсинге заливались с названием фильма? Сейчас такого вида: 1551715390_eac66b61ec.jpg
Спасибо)
 
Последнее редактирование:
Sud3n нельзя, или модуль переписывать нужно! Проще картинки по другому выводить.
 
У всех такая фигня стала появляться в результатах парсинга?:
парсер.jpg

Ничего не менял на сайтах, работало нормально, сегодня заметил такую хрень... причём на сайте и с кодировкой "cp1251" и с "utf8" одинаковая фигня.
 
У всех такая фигня стала появляться в результатах парсинга?:
Посмотреть вложение 19646

Ничего не менял на сайтах, работало нормально, сегодня заметил такую хрень... причём на сайте и с кодировкой "cp1251" и с "utf8" одинаковая фигня.
Да. да, такая же хрень..
 
У м
У всех такая фигня стала появляться в результатах парсинга?:
Посмотреть вложение 19646

Ничего не менял на сайтах, работало нормально, сегодня заметил такую хрень... причём на сайте и с кодировкой "cp1251" и с "utf8" одинаковая фигня.
У меня также
 
Бля. Кинопоиск что-то мутит....
 
У всех такая фигня стала появляться в результатах парсинга?:
Посмотреть вложение 19646

Ничего не менял на сайтах, работало нормально, сегодня заметил такую хрень... причём на сайте и с кодировкой "cp1251" и с "utf8" одинаковая фигня.
Кинопоиск перешёл на utf кодировку, а парсер писался в то время когда кп был на win или cp кодировке уже не помню, и таким образом в парсере стоит функция которая ранее превращала cp в utf . И поэтому сейчас и выходят крякозябры, нужно просто снять функцию со всех запросов ( если сайт на utf) если сайт на win то заставить функцию превращать utf в win.
 
Кинопоиск перешёл на utf кодировку, а парсер писался в то время когда кп был на win или cp кодировке уже не помню, и таким образом в парсере стоит функция которая ранее превращала cp в utf . И поэтому сейчас и выходят крякозябры, нужно просто снять функцию со всех запросов ( если сайт на utf) если сайт на win то заставить функцию превращать utf в win.
А как и где ее снять?)
 
Один вопрос при заполнении тоже заполняет всю информацию крякозябрами ? Или только вывод названия при парсинге?
Тоже, и перестал допполя заполнять, кроме постера и ip на кинопоиск.
 
Насчёт крякозябров!
открываем /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 не забываем чистить кэш сайта!
 

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

Назад
Сверху