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

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

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

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

09.12.16 в 07:49
17.11.17 в 04:38
114
13.483
6
  1. Rik

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

    Регистрация:
    13 май 2016
    Сообщения:
    721
    Лучших ответов:
    0
    Рейтинги:
    +357 / 22 / -0
    Like. Приведи полный пример содержимого колонки.
     
  2. kild

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

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

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

    Регистрация:
    27 окт 2016
    Сообщения:
    525
    Лучших ответов:
    0
    Рейтинги:
    +266 / 4 / -0
  4. Rik

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

    Регистрация:
    13 май 2016
    Сообщения:
    721
    Лучших ответов:
    0
    Рейтинги:
    +357 / 22 / -0
    Я с дле не знаком в принципе, поэтому мне что xfields, что yfields. За то с базами я на ты и зна. когда запрос нормально будет, а когда дерьмово) Но опять же, ни кого ни к чему не принуждаю, мне по барабану) Могу помочь ускорить если хотите, покажите полноное содержимое xfields где лежит '%kp|111111111|%'. А на нет, так и суда нет.
     
  5. Rik

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

    Регистрация:
    13 май 2016
    Сообщения:
    721
    Лучших ответов:
    0
    Рейтинги:
    +357 / 22 / -0
  6. TopicStarter Overlay
    Juker7

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

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

    PRO Users

    Регистрация:
    7 июл 2015
    Сообщения:
    375
    Лучших ответов:
    0
    Рейтинги:
    +152 / 6 / -0
    Не сработал, ничего не обновилось, попробовал оба варианта
     
  8. TopicStarter Overlay
    Juker7

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

    Регистрация:
    27 окт 2016
    Сообщения:
    525
    Лучших ответов:
    0
    Рейтинги:
    +266 / 4 / -0
    @trouble, проверь, правильно ли ты поставил задачу для КРОНа, скорее всего в этом косяк.
     
    #48 Juker7, 14 дек 2016
    Последнее редактирование: 14 дек 2016
  9. trouble

    PRO Users

    Регистрация:
    7 июл 2015
    Сообщения:
    375
    Лучших ответов:
    0
    Рейтинги:
    +152 / 6 / -0
    А если я крон вручную запускаю, все так же
     
  10. TopicStarter Overlay
    Juker7

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

    Регистрация:
    27 окт 2016
    Сообщения:
    525
    Лучших ответов:
    0
    Рейтинги:
    +266 / 4 / -0
    @trouble, смысл в том, что твой сериал, который нужно обновить, должен быть
    Если его там нет, то он и не обновится.
    Как бы это объяснить.
    АПИ выдает массив на последние 50 обновленных сериала, и если в этом списке нет того сериала, который ты хочешь обновить, но по факту обновление для него есть, то соответственно, он и не обновится)
     
  11. trouble

    PRO Users

    Регистрация:
    7 июл 2015
    Сообщения:
    375
    Лучших ответов:
    0
    Рейтинги:
    +152 / 6 / -0
    Специально проверял, что находится в ответе апи и что есть на сайте, запускаю крон не обновляется, перехожу на сериал, обновляется.
     
  12. TopicStarter Overlay
    Juker7

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

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

    Забанен

    Регистрация:
    1 дек 2016
    Сообщения:
    51
    Лучших ответов:
    0
    Рейтинги:
    +7 / 0 / -0
    Ошибка
    Код:
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
     
  14. TopicStarter Overlay
    Juker7

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

    Регистрация:
    27 окт 2016
    Сообщения:
    525
    Лучших ответов:
    0
    Рейтинги:
    +266 / 4 / -0
    @OnebyOne, какой вариант? С регэксп или лайк?
     
  15. OnebyOne

    Забанен

    Регистрация:
    1 дек 2016
    Сообщения:
    51
    Лучших ответов:
    0
    Рейтинги:
    +7 / 0 / -0
  16. OnebyOne

    Забанен

    Регистрация:
    1 дек 2016
    Сообщения:
    51
    Лучших ответов:
    0
    Рейтинги:
    +7 / 0 / -0
    с regexp все нормально
     
  17. TopicStarter Overlay
    Juker7

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

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

    Xakerrya Зелёный

    Регистрация:
    10 июл 2016
    Сообщения:
    1
    Лучших ответов:
    0
    Рейтинги:
    +0 / 0 / -0
    У меня такая же проблема как и в @trouble, озвучки все сразу, так в чем ошибка?
     
  19. TopicStarter Overlay
    Juker7

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

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

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

    Регистрация:
    11 июн 2015
    Сообщения:
    7.403
    Лучших ответов:
    32
    Рейтинги:
    +4.017 / 114 / -0
    Попробуйте этот код
    PHP:
    <?php
    if(!defined('DATALIFEENGINE'))die("Go away!");

    include(
    'engine/data/moonserials_options.php');

    $api_token $moonserials_options['api_token'];; // API токен MoonWalk
    $season_n $moonserials_options['field_season']; // Доп. поле с номером сезона
    $episode_n $moonserials_options['field_series']; // Доп. поле с номером серии
    $kp $moonserials_options['field_kpid']; // Доп. поле с ID Кинопоиска
    $voice $moonserials_options['field_studios']; // Доп. поле с озвучкой
    $site $config['http_home_url'];


    $url 'http://moonwalk.cc/api/serials_updates.json?api_token=' $api_token;
    if ( 
    $curl curl_init() ) {
       
    curl_setopt($curlCURLOPT_URL$url);
       
    curl_setopt($curlCURLOPT_RETURNTRANSFER1);
       
    curl_setopt($curlCURLOPT_FOLLOWLOCATION1);
       
    curl_setopt($curlCURLOPT_ENCODING"");
       
    curl_setopt($curlCURLOPT_CONNECTTIMEOUT6);
       
    curl_setopt($curlCURLOPT_TIMEOUT9);
       
    curl_setopt($curlCURLOPT_MAXREDIRS10);
       
    curl_setopt($curlCURLOPT_SSL_VERIFYHOSTfalse);
       
    curl_setopt($curlCURLOPT_SSL_VERIFYPEERfalse);
       
    $output curl_exec($curl);
       
    $content  json_decode($outputtrue);
       
    curl_close($curl);
    } else {
        die();
    }

    // Формируем список обновленных сериалов (ID КП)
    $kp_for_q = array();
    for (
    $i $i 50 $i++) {
        
    $temp_kp  $content['updates'][$i]['serial']['kinopoisk_id'];
        if (
    $temp_kp != '')
            
    $kp_for_q[] = "xfields LIKE '%{$kp}|{$temp_kp}%'";
    }
    if(
    count($kp_for_q))
        
    $kp_for_q implode(" OR "$kp_for_q);
    else return;
    // Делаем запрос в БД
    $info $db->query("SELECT id, xfields FROM "PREFIX ."_post WHERE " $kp_for_q);
    if(
    $info->num_rows == 0) return;
    // Проверяем, нужно ли обновить информацию
    while($temp_value $db->get_row($info)) {
        
    $temp xfieldsdataload($temp_value['xfields']);
        
    $id_n intval($temp_value['id']);
        
    $season intval($temp[$season_n]);      
        
    $episode intval($temp[$episode_n]);
        
    $gvoice $temp[$voice];
        
    $kp_id $temp[$kp];
       
        for (
    $i 0$i 50$i++)
        {
            
    $frame  $content['updates'][$i]['episode_iframe_url'];
            
    $frame explode('&'explode('?'$frame)[1]);
            
    $current_season explode('='$frame[1])[1];
            
    $current_episode explode('='$frame[0])[1];
            
    $current_kp  $content['updates'][$i]['serial']['kinopoisk_id'];
            
    $current_translator  $content['updates'][$i]['serial']['translator'];
           
            
    // Магия обновления
            
    if (($kp_id == $current_kp) && (($season == $current_season) || ($season $current_season)) && ($episode $current_episode) && ($gvoice == $current_translator)) {
                
    $url $site 'index.php?newsid=' $id_n;
                
    file_get_contents($url);
            }
        }
    }
    ?>
     
    • Нравится Нравится x 1
Яндекс.Метрика