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

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

Модуль ufmoon: обновление качества фильмов с moonwalk

Discussion in 'Модули DLE' started by Sistemos, Dec 14, 2015.

14.12.15 в 18:34
22.10.19 в 18:18
1,588
163,078
30
  1. TopicStarter Overlay
    Sistemos

    Кодер

    Joined:
    Sep 23, 2015
    Messages:
    729
    Best Answers:
    0
    Ratings:
    +737 / 0 / -0
    @nylmen все верно ответил - камрипы будут обновляться, эта опция только для HD.
     
    • Нравится Нравится x 1
  2. mutogenn4eg

    mutogenn4eg Бывалый

    Joined:
    Feb 17, 2016
    Messages:
    567
    Best Answers:
    0
    Ratings:
    +143 / 0 / -0
    Не поделишься решением?
     
  3. TopicStarter Overlay
    Sistemos

    Кодер

    Joined:
    Sep 23, 2015
    Messages:
    729
    Best Answers:
    0
    Ratings:
    +737 / 0 / -0
    По умолчанию, если перевод в доп.поле отсутствует, то модуль считает его финальным, игнорируется 2-ой параметр опции.
     
    #623 Sistemos, May 1, 2016
    Last edited: May 1, 2016
  4. nylmen

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

    Joined:
    Nov 2, 2015
    Messages:
    2,574
    Best Answers:
    0
    Ratings:
    +702 / 2 / -0
    Ну так я ему же это и подчеркнул. Что опция под hd и Камы она не трогает они как обновлялись так и обновляются.
     
  5. mutogenn4eg

    mutogenn4eg Бывалый

    Joined:
    Feb 17, 2016
    Messages:
    567
    Best Answers:
    0
    Ratings:
    +143 / 0 / -0
    То есть для пустого перевода (как в случае русских фильмов) значение Дубляж, Многоголосый будет игнорироваться и это не приведет к бесконечной проверке пока не истечет год или два. Верно понял?
     
  6. TopicStarter Overlay
    Sistemos

    Кодер

    Joined:
    Sep 23, 2015
    Messages:
    729
    Best Answers:
    0
    Ratings:
    +737 / 0 / -0
  7. mutogenn4eg

    mutogenn4eg Бывалый

    Joined:
    Feb 17, 2016
    Messages:
    567
    Best Answers:
    0
    Ratings:
    +143 / 0 / -0
    @Sistemos Поковырялся в коде, но не пойму один момент

    Code:
    if ( $moonMass['kach_moon'] == 'hdrip' ){
                     
                        $newKach = $ufMoonOptions['kash_hd'];
                        if ($ufMoonOptions['ufm_size'] > 0 OR $ufMoonOptions['big_qual'] > 0) {     
                     
                            $qArray = HvostPars ($moonMass,$ufMoonOptions);
                            if ($ufMoonOptions['big_qual'] > 0) $newKach = ($qArray['quality'] AND $qArray['flagkach'] != 'dvd') ? $qArray['quality'] : $ufMoonOptions['kash_hd'];
                        }
                        $bdMass = $db->super_query("SELECT xfields, category FROM   ". PREFIX ."_post  WHERE id = {$id}");
                        $newXfields = xfUpdate ($bdMass['xfields'], $newKach, $moonMass['iframe_url'], $moonMass['translator'], $ufMoonOptions, $qArray['ufm_size']);
                        $newCategory = catUpdate ($moonMass['kach_moon'], $bdMass['category'], $ufMoonOptions['cat_treiler'], $ufMoonOptions['cat_cam'], $ufMoonOptions['cat_hd']);                 
                        // с версии 1.9
                        if ($nokach || in_array($kach, $ignoreMassHD)) $newCategory = '';
                        if ($long_conf['up'] == 'no' || $kach == $newKach) $newDate = '';
    
                        $db->query("UPDATE " . PREFIX . "_post SET xfields = '$newXfields' {$newDate} {$newCategory} WHERE id = {$id}"); 
                        clear_cache( array( 'news_', 'full_' ) );
                    }        
    Есть блок с проверкой качества, если с мунволка пришло hdrip.
    Судя по этому блоку обновление будет всегда нагружать базу, т.к. запросу update ничего не мешает для качества HDRip
    no_ingore и face_control всегда true. Или я не прав?
     
    • Нравится Нравится x 1
  8. TopicStarter Overlay
    Sistemos

    Кодер

    Joined:
    Sep 23, 2015
    Messages:
    729
    Best Answers:
    0
    Ratings:
    +737 / 0 / -0
    @mutogenn4eg, ты прав, для версии 1.9 нужно обязательно сделать доп.условие для этого блока, я не досмотрел. Спасибо!

    Нужно это:
    Code:
                        $bdMass = $db->super_query("SELECT xfields, category FROM   ". PREFIX ."_post  WHERE id = {$id}");
                        $newXfields = xfUpdate ($bdMass['xfields'], $newKach, $moonMass['iframe_url'], $moonMass['translator'], $ufMoonOptions, $qArray['ufm_size']);
                        $newCategory = catUpdate ($moonMass['kach_moon'], $bdMass['category'], $ufMoonOptions['cat_treiler'], $ufMoonOptions['cat_cam'], $ufMoonOptions['cat_hd']);             
                        // с версии 1.9
                        if ($nokach || in_array($kach, $ignoreMassHD)) $newCategory = '';
                        if ($long_conf['up'] == 'no' || $kach == $newKach) $newDate = '';
    
                        $db->query("UPDATE " . PREFIX . "_post SET xfields = '$newXfields' {$newDate} {$newCategory} WHERE id = {$id}");
                        clear_cache( array( 'news_', 'full_' ) );
    
    Заменить на это:
    Code:
                        if ($kach != $newKach) {
                            $bdMass = $db->super_query("SELECT xfields, category FROM   ". PREFIX ."_post  WHERE id = {$id}");
                            $newXfields = xfUpdate ($bdMass['xfields'], $newKach, $moonMass['iframe_url'], $moonMass['translator'], $ufMoonOptions, $qArray['ufm_size']);
                            $newCategory = catUpdate ($moonMass['kach_moon'], $bdMass['category'], $ufMoonOptions['cat_treiler'], $ufMoonOptions['cat_cam'], $ufMoonOptions['cat_hd']);             
                            // с версии 1.9
                            if ($nokach || in_array($kach, $ignoreMassHD)) $newCategory = '';
                            if ($long_conf['up'] == 'no' && !in_array($kach, $kach_array)) $newDate = '';
    
                            $db->query("UPDATE " . PREFIX . "_post SET xfields = '$newXfields' {$newDate} {$newCategory} WHERE id = {$id}");
                            clear_cache( array( 'news_', 'full_' ) );
                        }
    
    @film тоже обязательно сделай эту замену, а то создавалась нагрузка на БД при использовании новой опции.

    Вижу что было только 2 скачивания версии 1.9, походу только вы двое, остальные не рискуют)) Хотя предыдущая версия была скачана более 135 раз!

    P.S. Архив версии 1.9 (beta) обновил.
     
    #628 Sistemos, May 2, 2016
    Last edited: May 2, 2016
    • Нравится Нравится x 2
  9. film

    film Бывалый

    Joined:
    Jan 17, 2016
    Messages:
    956
    Best Answers:
    0
    Ratings:
    +250 / 0 / -0
    Заполнил графу "Что показывать, если перевод n/a ?" например "без перевода", и заполнил параметрами 0|Дубляж,Многоголосый, без перевода|1|1, ну а если игнорируется пустая строка, то ещё лучше

    Обновил с нового архива
     
    #629 film, May 2, 2016
    Last edited: May 2, 2016
  10. film

    film Бывалый

    Joined:
    Jan 17, 2016
    Messages:
    956
    Best Answers:
    0
    Ratings:
    +250 / 0 / -0
    @Sistemos,
    Насколько неполноценно будет работать опция, если на одном из сайтов, нет отдельного поля для года, или же оно будет пустое? Откуда в таком случае будет парситься год?

    P.S. Есть проблема то ли в архиве utf-8, то ли в моем сайте. На кодировку win 1251 все без проблем поставилось, работает, на сайт с utf-8 при заходе на страницу со строчкой подключения модуля выдавало ошибку. Решилось заменой файлов с архива win 1251 с перекодировкой.

    [​IMG]

    И ещё одно уточнение - перевод в параметрах должен быть записан как прописан в строке или как отдает мунвалк? То есть, если стоит замена с Дубляж на Дублированный, я так понимаю Дублированный и нужно прописывать?
     
    #630 film, May 2, 2016
    Last edited: May 2, 2016
    • Нравится Нравится x 1
  11. TopicStarter Overlay
    Sistemos

    Кодер

    Joined:
    Sep 23, 2015
    Messages:
    729
    Best Answers:
    0
    Ratings:
    +737 / 0 / -0
    Год не будет вообще учитываться, т.е. все фильмы будут перепроверятся, если позволяют другие параметры.
     
    • Нравится Нравится x 1
  12. film

    film Бывалый

    Joined:
    Jan 17, 2016
    Messages:
    956
    Best Answers:
    0
    Ratings:
    +250 / 0 / -0
    @Sistemos, выше пост дополнил скрином ошибки на всякий случай.
     
  13. TopicStarter Overlay
    Sistemos

    Кодер

    Joined:
    Sep 23, 2015
    Messages:
    729
    Best Answers:
    0
    Ratings:
    +737 / 0 / -0
    там просто перекодировкой не решить, файл для utf и win 1251 отличаются 232 строкой, будут краказябры для озвучек.
    Сейчас гляну.
    Да, Дублированный, т.к. он в доп.поле. Можно оба прописать.
     
  14. TopicStarter Overlay
    Sistemos

    Кодер

    Joined:
    Sep 23, 2015
    Messages:
    729
    Best Answers:
    0
    Ratings:
    +737 / 0 / -0
    @film, это мой косяк, когда готовил файл под utf-8. Перезалил еще раз архив.
     
    • Нравится Нравится x 1
  15. film

    film Бывалый

    Joined:
    Jan 17, 2016
    Messages:
    956
    Best Answers:
    0
    Ratings:
    +250 / 0 / -0
    Все нормально работает.
     
    #635 film, May 2, 2016
    Last edited: May 2, 2016
    • Нравится Нравится x 1
  16. aeneas

    Забанен

    Joined:
    Mar 12, 2016
    Messages:
    11,489
    Best Answers:
    10
    Ratings:
    +4,044 / 208 / -0
    так че бета или не бета ? )) обновлять или подождать )
     
  17. film

    film Бывалый

    Joined:
    Jan 17, 2016
    Messages:
    956
    Best Answers:
    0
    Ratings:
    +250 / 0 / -0
    @Sistemos, а проверяли работоспособность обновления озвучки у hd фильмов?

    У меня опять косяк, не могу понять чей - мой или модуля). При смене качества к примеру с Дублированный на Одноголосый - перезапись озвучки не происходит, новость не обновляет, проверял на фильмах 2015, 2016 года, строчка настройки опции прописана так
    Code:
    0|Дубляж,Дублированный,Многоголосый|1|2
    Строка подключения
    Code:
     {include file="engine/modules/ufmoon.php?id={news-id}&kach=[xfvalue_quality]&kp_id=[xfvalue_kinopoisk_id]&god=[xfvalue_year]&zvuk=[xfvalue_sound]"}
    
    
    DLE доп поля
    
    quality (качество)
    
    kinopoisk_id (id КП)
    
    year (доп поле год)
    
    sound (перевод)
    Но обновление и перезапись всех полей прекрасно работает при смене качества с hd на камрип например, то есть стандартно модуль прекрасно работает.
     
    • Нравится Нравится x 1
  18. TopicStarter Overlay
    Sistemos

    Кодер

    Joined:
    Sep 23, 2015
    Messages:
    729
    Best Answers:
    0
    Ratings:
    +737 / 0 / -0
    @film, скорее всего косяк в новой опции, вызванный последней ночной правкой. Но на то она и beta))
    Сейчас буду проверять.

    Дополнено:
    Да, баг есть. Если HD качество не поменялось, например, с HDRip на BDRip, то озвучка не меняется.
    Буду искать решение.
     
    #638 Sistemos, May 2, 2016
    Last edited: May 2, 2016
    • Нравится Нравится x 2
  19. mutogenn4eg

    mutogenn4eg Бывалый

    Joined:
    Feb 17, 2016
    Messages:
    567
    Best Answers:
    0
    Ratings:
    +143 / 0 / -0
    А в каких ситуациях может пригодиться обратный ход, ведь дубляж лучше чем один голос
     
  20. TopicStarter Overlay
    Sistemos

    Кодер

    Joined:
    Sep 23, 2015
    Messages:
    729
    Best Answers:
    0
    Ratings:
    +737 / 0 / -0
    @mutogenn4eg, он наверное имел ввиду когда вручную меняет перевод или качество, чтобы проверить работу опции.
     
    • Нравится Нравится x 1
Яндекс.Метрика