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,287
10
  1. D-Base

    PRO Users

    Joined:
    May 26, 2017
    Messages:
    386
    Best Answers:
    1
    Ratings:
    +96 / 36 / -0
    Х/З попробуй мой файл закинь.
     

    Attached Files:

  2. igrovik

    igrovik Местный

    Joined:
    Dec 11, 2016
    Messages:
    1,005
    Best Answers:
    8
    Ratings:
    +355 / 12 / -0
    Пишите напрямую в телегу igrovik igrovik (если буду на месте , то гляну что у вас там не так).
     
  3. Vovan4ik-333

    Vovan4ik-333 Новичок

    Joined:
    Apr 10, 2018
    Messages:
    32
    Best Answers:
    0
    Ratings:
    +5 / 0 / -0
    закинул твой файл, вообще отказывается работать :D пишет фильм не найден. ыыыы, откат файла сделал))
     
  4. Анна

    PRO Users

    Joined:
    Dec 10, 2015
    Messages:
    1,040
    Best Answers:
    5
    Ratings:
    +491 / 14 / -0
    Если почитать данную тему, то можно понять, что скрины данный парсер уже давно не парсит. Это бесплатная версия, никем не поддерживаемая уже много времени
     
  5. mycroft

    PRO Users

    Joined:
    Jan 23, 2019
    Messages:
    238
    Best Answers:
    1
    Ratings:
    +39 / 8 / -0
    У кого-нибудь парсер перестал добавлять год фильма?
     
  6. igrovik

    igrovik Местный

    Joined:
    Dec 11, 2016
    Messages:
    1,005
    Best Answers:
    8
    Ratings:
    +355 / 12 / -0
    Под год делаем следующее открываем /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'
    Чистим кеш сайта и пробуем .
     
    #2306 igrovik, Aug 17, 2019
    Last edited: Aug 17, 2019
    • Нравится Нравится x 4
  7. sifecs

    sifecs Новичок

    Joined:
    Jul 9, 2019
    Messages:
    45
    Best Answers:
    0
    Ratings:
    +5 / 0 / -0
    Что делать если парсер не парсит категории
     
    • Нравится Нравится x 1
  8. OneTex

    OneTex Новичок

    Joined:
    Sep 17, 2016
    Messages:
    47
    Best Answers:
    0
    Ratings:
    +3 / 0 / -0
    Тоже интересно, ссылка в кп изменилась, теперь не парсятся категории.
     
  9. sifecs

    sifecs Новичок

    Joined:
    Jul 9, 2019
    Messages:
    45
    Best Answers:
    0
    Ratings:
    +5 / 0 / -0
    А можно как-то это исправить ?
     
  10. igrovik

    igrovik Местный

    Joined:
    Dec 11, 2016
    Messages:
    1,005
    Best Answers:
    8
    Ratings:
    +355 / 12 / -0
    Ожидайте, сегодня после работы гляну что можно сделать и выдам костыль, но это не 100% если будет настроение.
     
  11. sifecs

    sifecs Новичок

    Joined:
    Jul 9, 2019
    Messages:
    45
    Best Answers:
    0
    Ratings:
    +5 / 0 / -0
    Спасибо выручил
     
  12. igrovik

    igrovik Местный

    Joined:
    Dec 11, 2016
    Messages:
    1,005
    Best Answers:
    8
    Ratings:
    +355 / 12 / -0
    Под жанр должно будет помочь, проверить на работоспособность не было где, так что если что сильно не пинайте!
    Итак открываем /engine/ajax/pkinopoisk.php

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

    Code:
    if (preg_match_all('#/(lists|level/).*?\?quick_filters=.*?">(.*?)</a>#is', $post_data[$name], $matchCat, PREG_SET_ORDER)){
    Чуть ниже примерно 1441

    Code:
    $valMC[4] = trim(strip_tags($valMC[4]));
    if (!empty($valMC[4]))
    {
     $genre[] = $valMC[4];
    }
    
    Изменяем на

    Code:
    $valMC[2] = trim(strip_tags($valMC[2]));
    if (!empty($valMC[2]))
    {
     $genre[] = $valMC[2];
    }
    
    Далее после

    Code:
    elseif ($name == 'genre') {
    ставим
    Code:
    $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',
    );
    
    
    Далее

    Code:
    if (isset($config_mod['cat_match'][$valMC[2]])) {
    
    Изменяем на

    Code:
    if (isset($config_mod['cat_match'][$ganr_array[$valMC[2]]])) {
    
    И
    Code:
    $cat_sel[] = $config_mod['cat_match'][$valMC[2]];
    
    На
    Code:
    $cat_sel[] = $config_mod['cat_match'][$ganr_array[$valMC[2]]];
    
    Чистим кэш сайта и пробуем.
     
    #2312 igrovik, Aug 18, 2019
    Last edited: Aug 24, 2019
    • Нравится Нравится x 4
    • Лучший Лучший x 1
  13. sifecs

    sifecs Новичок

    Joined:
    Jul 9, 2019
    Messages:
    45
    Best Answers:
    0
    Ratings:
    +5 / 0 / -0
    Теперь он совсем не чего не парсит(
     
  14. mycroft

    PRO Users

    Joined:
    Jan 23, 2019
    Messages:
    238
    Best Answers:
    1
    Ratings:
    +39 / 8 / -0
    А что происходит после парсинга, можешь скрин скинуть?
     
  15. sifecs

    sifecs Новичок

    Joined:
    Jul 9, 2019
    Messages:
    45
    Best Answers:
    0
    Ratings:
    +5 / 0 / -0
    Совсем не чего нажимаю enter секунду он грузит и всёё
     
  16. sifecs

    sifecs Новичок

    Joined:
    Jul 9, 2019
    Messages:
    45
    Best Answers:
    0
    Ratings:
    +5 / 0 / -0
    Простите это мой касечёк я случайно удалил закрывающую скобку поставил он снова всё парсит НО опять категории не парсит (
     
  17. igrovik

    igrovik Местный

    Joined:
    Dec 11, 2016
    Messages:
    1,005
    Best Answers:
    8
    Ratings:
    +355 / 12 / -0
    Отпишитесь в телегу igrovik igrovik нужен только тогда удалённый доступ к вашему Пк, что бы определить причину.
     
  18. [L]imon4ik

    [L]imon4ik Зелёный

    Joined:
    Nov 7, 2016
    Messages:
    15
    Best Answers:
    0
    Ratings:
    +0 / 0 / -0
    Работает на DLE 13.2 ?
     
  19. igrovik

    igrovik Местный

    Joined:
    Dec 11, 2016
    Messages:
    1,005
    Best Answers:
    8
    Ratings:
    +355 / 12 / -0
    Должен работать, могут лишь быть проблемы с простановкой категорий.
     
  20. [L]imon4ik

    [L]imon4ik Зелёный

    Joined:
    Nov 7, 2016
    Messages:
    15
    Best Answers:
    0
    Ratings:
    +0 / 0 / -0
    Может кто скинуть модуль со всеми правками ? :)
     
Яндекс.Метрика