Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

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

Обновление сериалов (дополнение к moonserials)

Тема в разделе "Модули DLE", создана пользователем Juker7, 9 дек 2016.

09.12.16 в 07:49
17.11.17 в 04:38
114
13.483
6
  1. TopicStarter Overlay
    Juker7

    Команда форума VIP Кинотрафик v2

    Регистрация:
    27 окт 2016
    Сообщения:
    525
    Лучших ответов:
    0
    Рейтинги:
    +266 / 4 / -0
    Дополнение к известному модулю, позволяющие обновлять сериалы сразу после их появление в базу мунволка.

    Установка:
    1. Залить файл ms_update.php в корневой каталог (просто залить, ничего не нужно редактировать)
    2. Поставить файл ms_update.php на крон. Если нужна помощь, то открыть http://site.ru/ms_update.php?do=crontab
    Если вы используете кодировку win1251, то:
    В добавок к инструкции выше нужно отредактировать файл /engine/modules/moonserials.php
    PHP:
    function encoding(& $data$in$to)
    {
            if ( 
    is_array($data))
            {
                    foreach ( 
    $data as $key => $value )
                    {
                            if ( 
    is_array($data[$key]))
                            {
                                    
    encoding($data[$key], $in$to);
                            }
                            else
                            {
                                    
    $data[$key] = iconv($in$to$value);
                            }
                    }
            }
            else
            {
                    
    $data iconv($in$to$data);
            }
    }
    PHP:
    if(!function_exists('encoding')) {
        function 
    encoding(& $data$in$to)
        {
                if ( 
    is_array($data))
                {
                        foreach ( 
    $data as $key => $value )
                        {
                                if ( 
    is_array($data[$key]))
                                {
                                        
    encoding($data[$key], $in$to);
                                }
                                else
                                {
                                        
    $data[$key] = iconv($in$to$value);
                                }
                        }
                }
                else
                {
                        
    $data iconv($in$to$data);
                }
        }
    }

    * Если вы пытаетесь запустить файл с панели управления (в планировщике) и у вас возникает ошибка, не переживайте, это в порядке вещей.
    ** Чтобы проверить работоспособность, перейдите на страницу http://site.ru/ms_update.php . Если увидите надпись "done", значит все отработало нормально. В противном случае, вы можете увидеть кракозябры с номером серии.

    Важно! Скрипт проверяет только те сериалы, которые будут при запросе http://moonwalk.cc/api/serials_updates.json?api_token=[ВАШ_ТОКЕН]

    Обновление от 27.01.17
    • Вырезана имитация посещения страницы при нахождении обновления, теперь если найдено обновление, скрипт напрямую обращается к родительскому модулю.

    Обновление от 13.02.17
    • Фикс для тех, у кого включено обновление тайтлов в мунсериалсе.
    • Инструкция по работе с вин1251

    Требования: PHP 5.4 +
    Протестировано: DLE 11.0 utf8, DLE 11.1 utf8, DLE 11.2 utf8, DLE 11.2 win1251
     
    #1 Juker7, 9 дек 2016
    Последнее редактирование: 13 фев 2017
    • Нравится Нравится x 6
    • Полезно Полезно x 2
  2. shevket007

    shevket007 Местный

    Регистрация:
    13 фев 2016
    Сообщения:
    1.612
    Лучших ответов:
    0
    Рейтинги:
    +515 / 3 / -0
    задумка хорошая, но не проверял еще
     
    • Нравится Нравится x 1
  3. TopicStarter Overlay
    Juker7

    Команда форума VIP Кинотрафик v2

    Регистрация:
    27 окт 2016
    Сообщения:
    525
    Лучших ответов:
    0
    Рейтинги:
    +266 / 4 / -0
    @shevket007, когда у себя проверял, обнаружил 3 необновленных сериала (1 из которых специально откатил на 1 серию, для проверки)
     
  4. shevket007

    shevket007 Местный

    Регистрация:
    13 фев 2016
    Сообщения:
    1.612
    Лучших ответов:
    0
    Рейтинги:
    +515 / 3 / -0
    На счет что сериалы не обновляются я это знаю, и постоянно бывает тыкаю на них, это у тех которые в процессе раскрутки, а на тех где присутствует робот или посетители нужды нет
     
  5. kild

    Команда форума VIP Кинотрафик v2

    Регистрация:
    3 июл 2015
    Сообщения:
    2.130
    Лучших ответов:
    2
    Рейтинги:
    +1.176 / 1 / -0
    1. вы параноики
    2. ждите бана ip за нагрузку на апи
     
    • Нравится Нравится x 3
  6. shevket007

    shevket007 Местный

    Регистрация:
    13 фев 2016
    Сообщения:
    1.612
    Лучших ответов:
    0
    Рейтинги:
    +515 / 3 / -0
    :D
     
  7. TopicStarter Overlay
    Juker7

    Команда форума VIP Кинотрафик v2

    Регистрация:
    27 окт 2016
    Сообщения:
    525
    Лучших ответов:
    0
    Рейтинги:
    +266 / 4 / -0
    Нагрузка в одном запросе (с учетом адекватного крона) ?)
    Не думаю, что будет великая нагрузка на АПИ из-за одного запроса.
     
  8. kild

    Команда форума VIP Кинотрафик v2

    Регистрация:
    3 июл 2015
    Сообщения:
    2.130
    Лучших ответов:
    2
    Рейтинги:
    +1.176 / 1 / -0
    @Juks, да, я код не смотрел, ошибся)
    у тебя сколько сериалов на сайте?
     
  9. TopicStarter Overlay
    Juker7

    Команда форума VIP Кинотрафик v2

    Регистрация:
    27 окт 2016
    Сообщения:
    525
    Лучших ответов:
    0
    Рейтинги:
    +266 / 4 / -0
    На данный момент 200+
    Понимаю к чему ты клонишь))
     
  10. kild

    Команда форума VIP Кинотрафик v2

    Регистрация:
    3 июл 2015
    Сообщения:
    2.130
    Лучших ответов:
    2
    Рейтинги:
    +1.176 / 1 / -0
  11. TopicStarter Overlay
    Juker7

    Команда форума VIP Кинотрафик v2

    Регистрация:
    27 окт 2016
    Сообщения:
    525
    Лучших ответов:
    0
    Рейтинги:
    +266 / 4 / -0
    Клонишь к тройному перебору массива и увлечению времени выполнения при количестве сериалов 1к,2к,3к+, я прав?)
     
  12. kild

    Команда форума VIP Кинотрафик v2

    Регистрация:
    3 июл 2015
    Сообщения:
    2.130
    Лучших ответов:
    2
    Рейтинги:
    +1.176 / 1 / -0
    да
    если будет много сериалов то скорее всего упрешься во время выполнения скрипта. увеличивать его для всего сайта не вариант.
    вообще вариант довольно интересный, я даже чего то не думал этот метод использовать)
     
  13. TopicStarter Overlay
    Juker7

    Команда форума VIP Кинотрафик v2

    Регистрация:
    27 окт 2016
    Сообщения:
    525
    Лучших ответов:
    0
    Рейтинги:
    +266 / 4 / -0
    Как вариант, исключить долю сериалов, у которых статус "Закончен".
    А со временем, ну, я изначально хотел это на отдельном сайте разместить, чтобы не грузить основной (ну, в общем-то писал об этом в проблемах)), но тут встает вопрос о том, что доступа к серверу мускуля из вне может не быть (рассматриваем все варианты), ну и то, что нужно отдельный коннект прописывать для 1 запроса в бд)
     
  14. kild

    Команда форума VIP Кинотрафик v2

    Регистрация:
    3 июл 2015
    Сообщения:
    2.130
    Лучших ответов:
    2
    Рейтинги:
    +1.176 / 1 / -0
    не думаю что стоит на отдельный сайт выносить

    1. Сделать это все не через одно место статическую страницу, а отдельным файлом (копай cron.php в корне для примера)
    2. Как-то выбирать не все сериалы, а только те что надо, ну по статусу например
    3. Ну и с перебором массивов перебор)
     
    • Нравится Нравится x 1
  15. TopicStarter Overlay
    Juker7

    Команда форума VIP Кинотрафик v2

    Регистрация:
    27 окт 2016
    Сообщения:
    525
    Лучших ответов:
    0
    Рейтинги:
    +266 / 4 / -0
    Рим тоже не сразу строился)
    Займусь на досуге обновлением. Перебор массивов это да, самое простое, что пришло в голову)
     
  16. kild

    Команда форума VIP Кинотрафик v2

    Регистрация:
    3 июл 2015
    Сообщения:
    2.130
    Лучших ответов:
    2
    Рейтинги:
    +1.176 / 1 / -0
    я ж помочь пытаюсь)
    от перебора никуда не денешься, просто их слишком много как по мне
     
  17. TopicStarter Overlay
    Juker7

    Команда форума VIP Кинотрафик v2

    Регистрация:
    27 окт 2016
    Сообщения:
    525
    Лучших ответов:
    0
    Рейтинги:
    +266 / 4 / -0
    Я понял, что ты помочь хочешь)
    Смотри логику.
    Делаем один запрос в БД, делаем один запрос к АПИ.
    Какой вариант перебора этого всего я вижу.
    Нам надо перебрать все записи (первый перебор), теперь нужно перебрать массивы, полученные с АПИ....

    А, все, вижу, как можно избавиться от последнего перебора)
    Блин, что-то вообще не подумал об этом)
     
  18. kild

    Команда форума VIP Кинотрафик v2

    Регистрация:
    3 июл 2015
    Сообщения:
    2.130
    Лучших ответов:
    2
    Рейтинги:
    +1.176 / 1 / -0
    в принципе можно же из базы брать только те сериалы, которые есть в ответе апи
    то есть те, где в полях есть ид кп соответствующий
     
    • Нравится Нравится x 1
  19. TopicStarter Overlay
    Juker7

    Команда форума VIP Кинотрафик v2

    Регистрация:
    27 окт 2016
    Сообщения:
    525
    Лучших ответов:
    0
    Рейтинги:
    +266 / 4 / -0
    Одним запросом вида?
    Код:
    WHERE xfields LIKE '%kp|111111111|%'  OR xfields LIKE '%kp|111111111|%'  OR xfields LIKE '%kp|111111111|%'
     
  20. kild

    Команда форума VIP Кинотрафик v2

    Регистрация:
    3 июл 2015
    Сообщения:
    2.130
    Лучших ответов:
    2
    Рейтинги:
    +1.176 / 1 / -0
Яндекс.Метрика