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,510
297,761
10
  1. korel

    PRO Users

    Joined:
    Mar 23, 2018
    Messages:
    109
    Best Answers:
    0
    Ratings:
    +5 / 3 / -0
    hent4iboys, что то у меня вообще нет такого, уже всё по нажимал, нигде нет, может подскажешь, где же копать и искать!?
    1.jpg
     
  2. PunPun

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

    Joined:
    Jun 11, 2015
    Messages:
    7,411
    Best Answers:
    32
    Ratings:
    +4,034 / 116 / -0
    igrovik А что мешает просто сделать так?
    PHP:
    define('FOLDER_PREFIX''');
     
  3. igrovik

    igrovik Местный

    Joined:
    Dec 11, 2016
    Messages:
    1,007
    Best Answers:
    8
    Ratings:
    +355 / 12 / -0
    Ну либо, так . Прозявил этот момент!
     
  4. Tolstyak87

    Tolstyak87 Бывалый

    Joined:
    Mar 21, 2018
    Messages:
    638
    Best Answers:
    2
    Ratings:
    +81 / 19 / -0
    Подправил фаил для работы на версии 13 ( не нашел просто тут ничего об этом) фаил прилогаю...:D
     

    Attached Files:

  5. Karambole

    PRO Users

    Joined:
    Apr 7, 2016
    Messages:
    629
    Best Answers:
    1
    Ratings:
    +372 / 133 / -0
    а что с ним случилось? работал же... сейчас тоже проверил - на 13.1 DLE работает норм (из стартового поста устанавливал)
     
    • Согласен Согласен x 1
  6. Tolstyak87

    Tolstyak87 Бывалый

    Joined:
    Mar 21, 2018
    Messages:
    638
    Best Answers:
    2
    Ratings:
    +81 / 19 / -0
    Karambole я из стартовоого поста установил, выдало ошибку, не подключались дле плагины при попытке спарсить инфу с кинопоиска, добавил строчку подключения в фаил, все заработало. Не знаю, как на 13.1, у меня 13.2 - точно не работало, оттого и выложил фаил.
     
    • Нравится Нравится x 1
  7. Sud3n

    PRO Users

    Joined:
    May 30, 2016
    Messages:
    391
    Best Answers:
    0
    Ratings:
    +78 / 2 / -0
    А можно как-то сделать, чтобы кадры фильма при парсинге заливались с названием фильма? Сейчас такого вида: 1551715390_eac66b61ec.jpg
    Спасибо)
     
    #2187 Sud3n, Apr 16, 2019
    Last edited: Apr 17, 2019
    • Согласен Согласен x 1
  8. byroot

    Забанен

    Joined:
    Oct 10, 2015
    Messages:
    12,295
    Best Answers:
    54
    Ratings:
    +5,206 / 74 / -0
    Sud3n нельзя, или модуль переписывать нужно! Проще картинки по другому выводить.
     
  9. Karambole

    PRO Users

    Joined:
    Apr 7, 2016
    Messages:
    629
    Best Answers:
    1
    Ratings:
    +372 / 133 / -0
    У всех такая фигня стала появляться в результатах парсинга?:
    парсер.jpg

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

    PRO Users

    Joined:
    May 26, 2017
    Messages:
    384
    Best Answers:
    1
    Ratings:
    +96 / 36 / -0
    Да. да, такая же хрень..
     
  11. mycroft

    PRO Users

    Joined:
    Jan 23, 2019
    Messages:
    238
    Best Answers:
    1
    Ratings:
    +39 / 8 / -0
    У м
    У меня также
     
  12. D-Base

    PRO Users

    Joined:
    May 26, 2017
    Messages:
    384
    Best Answers:
    1
    Ratings:
    +96 / 36 / -0
    Бля. Кинопоиск что-то мутит....
     
  13. igrovik

    igrovik Местный

    Joined:
    Dec 11, 2016
    Messages:
    1,007
    Best Answers:
    8
    Ratings:
    +355 / 12 / -0
    Кинопоиск перешёл на utf кодировку, а парсер писался в то время когда кп был на win или cp кодировке уже не помню, и таким образом в парсере стоит функция которая ранее превращала cp в utf . И поэтому сейчас и выходят крякозябры, нужно просто снять функцию со всех запросов ( если сайт на utf) если сайт на win то заставить функцию превращать utf в win.
     
  14. D-Base

    PRO Users

    Joined:
    May 26, 2017
    Messages:
    384
    Best Answers:
    1
    Ratings:
    +96 / 36 / -0
    А как и где ее снять?)
     
  15. igrovik

    igrovik Местный

    Joined:
    Dec 11, 2016
    Messages:
    1,007
    Best Answers:
    8
    Ratings:
    +355 / 12 / -0
    Ищем в файле /engine/ajax/pkinopoisk.php

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

    igrovik Местный

    Joined:
    Dec 11, 2016
    Messages:
    1,007
    Best Answers:
    8
    Ratings:
    +355 / 12 / -0
    Минут 20 подождите ща скину все что нужно и как заменить, что бы не натворили делов!
     
    • Нравится Нравится x 3
  17. igrovik

    igrovik Местный

    Joined:
    Dec 11, 2016
    Messages:
    1,007
    Best Answers:
    8
    Ratings:
    +355 / 12 / -0
    Один вопрос при заполнении тоже заполняет всю информацию крякозябрами ? Или только вывод названия при парсинге?
     
  18. D-Base

    PRO Users

    Joined:
    May 26, 2017
    Messages:
    384
    Best Answers:
    1
    Ratings:
    +96 / 36 / -0
    Тоже, и перестал допполя заполнять, кроме постера и ip на кинопоиск.
     
  19. D-Base

    PRO Users

    Joined:
    May 26, 2017
    Messages:
    384
    Best Answers:
    1
    Ratings:
    +96 / 36 / -0
    Тайтл и дескрипшн - кракозябры
     
  20. igrovik

    igrovik Местный

    Joined:
    Dec 11, 2016
    Messages:
    1,007
    Best Answers:
    8
    Ratings:
    +355 / 12 / -0
    Насчёт крякозябров!
    открываем /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
Яндекс.Метрика