[Approved] [Russian] kinopoisk.ru (15 Viewers)

ajs

Development Group
  • Team MediaPortal
  • February 29, 2008
    16,168
    13,760
    Kyiv
    Home Country
    Ukraine Ukraine
    @RabinoVich
    Если есть проблемы с поиском, то накидай примеров имен файлов, гляну как там оно после обработки проходит :)
     

    ajs

    Development Group
  • Team MediaPortal
  • February 29, 2008
    16,168
    13,760
    Kyiv
    Home Country
    Ukraine Ukraine
    Поигрался на примере:
    Code:
    God.Bless.America.2011.HDTVRiP720
    Na_grani_DVDRp_[rutracker.org]_by_Inсh
    Ohotniki za golovani.chopper887
    Shvatka.chopper887
    prizrachnyi.gonschik_2.2012.hdrip.ac3.1450mb.by.riperrr
    Dom_grez_BDRip_dub_[rutracker.org]_by_Scarabey
    Lubov.zhivet.tri.goda.2011.BDRip
    Nepricosaemie.chopper887
    Missiya-Fantom.chopper887
    Njanki.2012.O.DVDRip.IRONCLUB
    samoubyici.2012.dvdrip.ac3.1450mb.by.riperrr
    belyi.tigr.2012.dvdrip.ac3.2050mb.by.riperrr
    Zhila.byla.odna.baba.2011.BDRip.1.46
    svidanie.2012.dvdrip.ac3.1450mb.by.riperrr
    Moy.Paren.Angel.BDRip
    Visotskiy_Spasibo_Chto_Jivoy_2011_DVDRip_1.46_Menen
    Неадекватные люди_1.46
    Den.vyborov.2007
    shapito.shou_1.2010.hdrip.ac3.1450mb.by.riperrr
    belyi.tigr.2012.dvdrip.ac3.1450mb.by.riperrr
    2 дня_1.46
    Изменил чуток правила и получил:
    Code:
    God.Bless.America.2011.
    Na_grani_DVDRp_
    Ohotniki za golovani.chopper887
    Shvatka.chopper887
    prizrachnyi.gonschik_2.2012..
    Dom_grez__dub_
    Lubov.zhivet.tri.goda.2011.
    Nepricosaemie.chopper887
    Missiya-Fantom.chopper887
    Njanki.2012.O..
    samoubyici.2012..
    belyi.tigr.2012..
    Zhila.byla.odna.baba.2011.svidanie.2012..
    svidanie.2012.
    Moy.Paren.Angel.
    Visotskiy_Spasibo_Chto_Jivoy_2011_Menen
    Неадекватные людиDen.vyborov.2007
    Den.vyborov.2007
    shapito.shou_1.2010..
    belyi.tigr.2012..
    2 дня
    Результат достаточно не плох :)
     

    Edalex

    Community Plugin Dev
  • Premium Supporter
  • January 3, 2008
    2,958
    1,271
    Saratov
    Home Country
    Russian Federation Russian Federation
    Хлопцы, а может ну его на и подождем апи? Или выберем сайт с уже существующим апи типа cinemate.cc?
     

    ajs

    Development Group
  • Team MediaPortal
  • February 29, 2008
    16,168
    13,760
    Kyiv
    Home Country
    Ukraine Ukraine
    Хлопцы, а может ну его на и подождем апи? Или выберем сайт с уже существующим апи типа cinemate.cc?
    перед поиском все равно название файла надо приводить в нормальный вид :)
     

    RabinoVich

    Portal Pro
    December 29, 2009
    258
    36
    Khabarovsk
    Home Country
    Russian Federation Russian Federation
    Если есть проблемы с поиском, то накидай примеров имен файлов, гляну как там оно после обработки проходит
    Я попробую бахнуть свою базу фильмов и сделать полный новый поиск для проверки. У меня лимит для кинопоиска выставлен в 5, для imbd поставлю 2[DOUBLEPOST=1451965986][/DOUBLEPOST]
    Результат достаточно не плох
    Ага, осталось добавить правило для DVDRip и для удаления парных точек не помешало бы тоже :)
     

    ajs

    Development Group
  • Team MediaPortal
  • February 29, 2008
    16,168
    13,760
    Kyiv
    Home Country
    Ukraine Ukraine
    осталось добавить правило для DVDRip
    Оно там есть :) Но если смущает Na_grani_DVDRp_ то DVDRp и DVDRip это два разных слова :)
    удаления парных точек не помешало бы тоже
    Скорее всего не выйдет, когда правила работают их там нет :) но они не мешают :)
    для imbd поставлю 2
    Как по мне маловато ...
    Я попробую бахнуть свою базу фильмов и сделать полный новый поиск для проверки.
    Зачем? Или хочеться перелопачивать БД вручную? Или фильмов мало? Я свою БД с 1000 фильмов вообще трогать не хочу :)
     

    RabinoVich

    Portal Pro
    December 29, 2009
    258
    36
    Khabarovsk
    Home Country
    Russian Federation Russian Federation
    Нет смысла, 10 маленьких или 2 больших
    Код короче будет :) Но этов сё потом, сейчас пока отладка нужна. Сейчас буду грохать свою базу и делать полный поиск с нуля с новыми правилами[DOUBLEPOST=1451977708][/DOUBLEPOST]
    Или хочеться перелопачивать БД вручную?
    забыл уточнить - у меня для каждого контента 2 папки: локальная и сетевая, грохну сетевую, там немного фильмов, штук 50, и для этой папки заново поиск сделаю[DOUBLEPOST=1451977788][/DOUBLEPOST]
    DVDRp и DVDRip это два разных слова
    А я и не заметил. Тут смысла добавлять DVDRp нет отдельно. Но опятьже, если потом сделать на регулярках сокращения, то DVDRp тоже будет попадать под "резак" :)[DOUBLEPOST=1451977854][/DOUBLEPOST]
    Изменил чуток правила и получил
    А где это окончательная версия правил?
     

    ajs

    Development Group
  • Team MediaPortal
  • February 29, 2008
    16,168
    13,760
    Kyiv
    Home Country
    Ukraine Ukraine
    Код короче будет
    Он и так короткий :)
    Сейчас буду грохать свою базу
    Может лучше бакап?
    Но опятьже, если потом сделать на регулярках сокращения, то DVDRp тоже будет попадать под "резак"
    Оно и так на регулярках. Можем отрезать часть названия фильма :) Проще не подстраиваться под очепятки, в крайнем случае убрать ручками при ручном поиске если не найдет автоматом :)
    А где это окончательная версия правил?
    Тут https://forum.team-mediaportal.com/threads/russian-kinopoisk-ru.93004/page-42#post-1169287
     

    ajs

    Development Group
  • Team MediaPortal
  • February 29, 2008
    16,168
    13,760
    Kyiv
    Home Country
    Ukraine Ukraine
    @RabinoVich
    Будет плохо отрезать, тогда можно попробовать изменить скрипт, заменив 741 строку:
    С
    C#:
    searchString = Regex.Replace(searchString, rx_strip, string.Empty);
    На
    C#:
    searchString = Regex.Replace(searchString, rx_strip, string.Empty, RegexOptions.IgnoreCase);

    А если еще убирать всякие парные точки и пробелы, то изменить с 740 строки с:
    C#:
            if (!string.IsNullOrEmpty(rx_strip)) {
                searchString = Regex.Replace(searchString, rx_strip, string.Empty, RegexOptions.IgnoreCase);
            }
    на этот блок:
    C#:
            if (!string.IsNullOrEmpty(rx_strip)) {
                searchString = Regex.Replace(searchString, rx_strip, string.Empty, RegexOptions.IgnoreCase);
            }
            rx_strip = @"[\.\s\_]+";
            searchString = Regex.Replace(searchString, rx_strip, " ", RegexOptions.IgnoreCase).Trim();
     
    Last edited:

    Users who are viewing this thread

    Top Bottom