Dismiss Notice
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

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

Discussion in 'Модули DLE' started by ZerocooL, Jun 18, 2015.

18.06.15 в 01:16
06.10.22 в 13:28
2,509
312,716
10
  1. korel

    korel PRO Users

    Messages:
    109
    Likes Received:
    4
    Best Answers:
    0
    hent4iboys, что то у меня вообще нет такого, уже всё по нажимал, нигде нет, может подскажешь, где же копать и искать!?
    1.jpg
     
  2. PunPun

    PunPun VIP Кинотрафик v2

    Messages:
    7,433
    Likes Received:
    3,687
    Best Answers:
    32
    igrovik А что мешает просто сделать так?
    PHP:
    define('FOLDER_PREFIX''');
     
  3. igrovik

    igrovik Местный

    Messages:
    1,005
    Likes Received:
    292
    Best Answers:
    8
    Ну либо, так . Прозявил этот момент!
     
  4. Tolstyak87

    Tolstyak87 Бывалый

    Messages:
    638
    Likes Received:
    50
    Best Answers:
    2
    Подправил фаил для работы на версии 13 ( не нашел просто тут ничего об этом) фаил прилогаю...:D
     

    Attached Files:

  5. Karambole

    Karambole PRO Users

    Messages:
    667
    Likes Received:
    234
    Best Answers:
    1
    а что с ним случилось? работал же... сейчас тоже проверил - на 13.1 DLE работает норм (из стартового поста устанавливал)
     
    • Согласен Согласен x 1
  6. Tolstyak87

    Tolstyak87 Бывалый

    Messages:
    638
    Likes Received:
    50
    Best Answers:
    2
    Karambole я из стартовоого поста установил, выдало ошибку, не подключались дле плагины при попытке спарсить инфу с кинопоиска, добавил строчку подключения в фаил, все заработало. Не знаю, как на 13.1, у меня 13.2 - точно не работало, оттого и выложил фаил.
     
    • Нравится Нравится x 1
  7. Sud3n

    Sud3n PRO Users

    Messages:
    390
    Likes Received:
    52
    Best Answers:
    0
    А можно как-то сделать, чтобы кадры фильма при парсинге заливались с названием фильма? Сейчас такого вида: 1551715390_eac66b61ec.jpg
    Спасибо)
     
    Last edited: Apr 17, 2019
    • Согласен Согласен x 1
  8. Ботяра

    Ботяра Забанен

    Messages:
    0
    Likes Received:
    0
    Best Answers:
    54
    Sud3n нельзя, или модуль переписывать нужно! Проще картинки по другому выводить.
     
  9. Karambole

    Karambole PRO Users

    Messages:
    667
    Likes Received:
    234
    Best Answers:
    1
    У всех такая фигня стала появляться в результатах парсинга?:
    парсер.jpg

    Ничего не менял на сайтах, работало нормально, сегодня заметил такую хрень... причём на сайте и с кодировкой "cp1251" и с "utf8" одинаковая фигня.
     
    • Нравится Нравится x 1
  10. D-Base

    D-Base PRO Users

    Messages:
    386
    Likes Received:
    66
    Best Answers:
    1
    Да. да, такая же хрень..
     
  11. mycroft

    mycroft PRO Users

    Messages:
    238
    Likes Received:
    21
    Best Answers:
    1
    У м
    У меня также
     
  12. D-Base

    D-Base PRO Users

    Messages:
    386
    Likes Received:
    66
    Best Answers:
    1
    Бля. Кинопоиск что-то мутит....
     
  13. igrovik

    igrovik Местный

    Messages:
    1,005
    Likes Received:
    292
    Best Answers:
    8
    Кинопоиск перешёл на utf кодировку, а парсер писался в то время когда кп был на win или cp кодировке уже не помню, и таким образом в парсере стоит функция которая ранее превращала cp в utf . И поэтому сейчас и выходят крякозябры, нужно просто снять функцию со всех запросов ( если сайт на utf) если сайт на win то заставить функцию превращать utf в win.
     
  14. D-Base

    D-Base PRO Users

    Messages:
    386
    Likes Received:
    66
    Best Answers:
    1
    А как и где ее снять?)
     
  15. igrovik

    igrovik Местный

    Messages:
    1,005
    Likes Received:
    292
    Best Answers:
    8
    Ищем в файле /engine/ajax/pkinopoisk.php

    Code:
    convert_charset_pkp
    И где встречается удаляем .
    Чистим кэш.
     
  16. igrovik

    igrovik Местный

    Messages:
    1,005
    Likes Received:
    292
    Best Answers:
    8
    Минут 20 подождите ща скину все что нужно и как заменить, что бы не натворили делов!
     
    • Нравится Нравится x 3
  17. igrovik

    igrovik Местный

    Messages:
    1,005
    Likes Received:
    292
    Best Answers:
    8
    Один вопрос при заполнении тоже заполняет всю информацию крякозябрами ? Или только вывод названия при парсинге?
     
  18. D-Base

    D-Base PRO Users

    Messages:
    386
    Likes Received:
    66
    Best Answers:
    1
    Тоже, и перестал допполя заполнять, кроме постера и ip на кинопоиск.
     
  19. D-Base

    D-Base PRO Users

    Messages:
    386
    Likes Received:
    66
    Best Answers:
    1
    Тайтл и дескрипшн - кракозябры
     
  20. igrovik

    igrovik Местный

    Messages:
    1,005
    Likes Received:
    292
    Best Answers:
    8
    Насчёт крякозябров!
    открываем /engine/ajax/pkinopoisk.php

    Если сайт на utf-8
    ищем
    Code:
    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;
    }
    Удаляем её полностью.

    Далее ищем
    Code:
    'body'           => convert_charset_pkp(substr($page, $curl_info['header_size']), $from = 'cp1251', $to = 'utf-8'),
    
    изменяем на
    Code:
    'body'           => substr($page, $curl_info['header_size']),
    
    Далее
    Code:
    Это можно и не трогать так как аутеризация сейчас не проходит на кп, как я понял!
    $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');
    
    Далее ищем
    Code:
    $page = convert_charset_pkp($page, 'cp1251', 'utf-8');
    
    Изменяем на

    Code:
    $page = $page;
    
    Далее

    Code:
    $kp_query = urlencode(convert_charset_pkp($title, 'utf-8', 'cp1251'));
    
    Изменяем на
    Code:
    $kp_query = urlencode($title);
    
    Ищем
    Code:
    $pars_list = convert_charset_pkp($pars_list, 'cp1251', 'utf-8');
    
    Изменяем на
    Code:
    $pars_list = $pars_list;
    
    Ищем
    Code:
    $pars_film = convert_charset_pkp($pars_film, 'cp1251', 'utf-8');
    
    Изменяем на
    Code:
    $pars_film = $pars_film;
    
    Ищем
    Code:
    $post_data[$name.'_date'] = convert_charset_pkp($post_data[$name.'_date'], $config['charset'], 'utf-8');
    
    Изменяем на
    Code:
    $post_data[$name.'_date'] = $post_data[$name.'_date'];
    
    Ищем
    Code:
    $page_studio = convert_charset_pkp($page_studio, 'cp1251', 'utf-8');
    
    Изменяем на
    Code:
    $page_studio = $page_studio;
    
    Ищем
    Code:
    $pars_oboi = convert_charset_pkp($pars_oboi, 'cp1251', 'utf-8');
    
    Изменяем на
    Code:
    $pars_oboi = $pars_oboi;
    
    ищем
    Code:
    $pars_img = convert_charset_pkp($pars_img, 'cp1251', 'utf-8');
    
    изменяем на
    Code:
    $pars_img = $pars_img;
    
    ищем
    Code:
    $page_cast = convert_charset_pkp($page_cast, 'cp1251', 'utf-8');
    
    изменяем на
    Code:
    $page_cast = $page_cast;
    
    Ищем
    Code:
    $url_tag = convert_charset_pkp($tag, 'utf-8', $config['charset']);
    
    Изменяем на
    Code:
    $url_tag = $tag;
    
    ищем
    Code:
    $xfields_name[$val[0]] = convert_charset_pkp($val[1], $config['charset']);
    
    изменяем на
    Code:
    $xfields_name[$val[0]] = $val[1];
    
    Вроде всё!
    По идее должно работать.

    p/s не забываем чистить кэш сайта!
     
    • Нравится Нравится x 5
    • Полезно Полезно x 3
    • Лучший Лучший x 1