- Moderator
- #491
Попробуй заменить в скрипте:Всё равно режет
XML:
rx_strip += @"[\+\s]*" + strip;
XML:
rx_strip += @"[\.\s_]*" + strip;
Попробуй заменить в скрипте:Всё равно режет
rx_strip += @"[\+\s]*" + strip;
rx_strip += @"[\.\s_]*" + strip;
14+, 1+1, напримерА то что то я знака + в именах не встречал ни разу
Не помогло, всё ранво срезает все пробелы. Да ещё и в лог ошибок сыпитПопробуй заменить в скрипте
Regex rx = new Regex(vdbParserStr[0], RegexOptions.IgnoreCase);
strUrl = rx.Replace(strUrl, "");
strUrl = strUrl.Replace(".", " ");
strUrl = strUrl.Replace("_", " ").Trim();
return strUrl;
<strip>[\(\[]?(240|360|480|720|1080|1280|2160)(p|i)?[\(\]]?</strip>
<strip>rus|ukr|eng|(hard|soft)?sub</strip>
<strip>(h|x)26(3|4|5)</strip>
<strip>VC-?1</strip>
<strip>-?AVC</strip>
<strip>-?AC(3|C)</strip>
<strip>(Xvid|DivX)</strip>
<strip>X?VCD</strip>
<strip>Tele(cine|sync)</strip>
<strip>BluRay</strip>
<strip>HD(TS|TV)</strip>
<strip>(DVD|VHS)Scr(eener)?</strip>
<strip>DVD(-?(5|9))</strip>
<strip>(Super|HQ\s?)DVD</strip>
<strip>(((i|n)?VOD|CAM|SAT|DS|VHS|(PD)?TV|IPTV|DVB(-T\s?)?|DT(heater)?|L(aser)?D(isc)?|WEB|BD|B(lu)?R(ay)?|HD(TV)?|(HD-?)?DVD)-?((DL-?)?Rip|DL|Remux))</strip>
<strip>[\(\[]?(S?CAM|(Super-?)?TS|TC|SCR|R5|WP)[\)\]]?</strip>
<strip>[\(\[]?(((A|S|1|2|D|M)VO)|((D|S)UB))[\)\]]?</strip>
<strip>(\d{3,4}MB)</strip>
<strip>^$|(\s\d\s\d{2}$)</strip>
<strip>[\(\[]?(Extended|Theatrical|Director's.cut|Unrated)[\)\]]?</strip>
<strip>[\[\(]?(((ru-?)?(t(racke|o)r(rent)?)\s([a-z]{2,3})(?![a-z]))|((HD|nnm|IRON)-?Club|HELLYWOOD|iTunes))[\]\)]?</strip>
<strip>by\s[^\s]+?$</strip>
<strip>\[[a-z]+?\]</strip>
<strip>^$|\[|\]</strip>
<strip>^$|-\s</strip>
1. http://www.kinopoisk.ru/index.php?set_result_type=simple&kp_query=%d1%e0%ef%ee%e6%ed%e8%ea+The+Cobbler+2014
2. http://www.kinopoisk.ru/index.php?set_result_type=simple&kp_query=%ce%f1%f2%e0%ed%fc%f1%ff+Stay+2005
3. http://www.kinopoisk.ru/index.php?set_result_type=simple&kp_query=%cc%e0%eb%e5%ed%fc%ea%e0%ff+%f1%ec%e5%f0%f2%fc+The+Little+Death+2014
Миссия невыполнима Племя изгоев - Mission Impossible Rogue Nation [2015] [720].mkv
Третье желание [2009].avi
[2016-01-10 02:08:32,032] [Config ] [IMDBFetcher] [ERROR] - Exception for Kinopoisk.ru lookup of %d0%9c%d0%b0%d0%bb%d0%b5%d0%bd%d1%8c%d0%ba%d0%b0%d1%8f+%d1%81%d0%bc%d0%b5%d1%80%d1%82%d1%8c+-+The+Little+Death+%5b2014%5d+%5b720%5d err:Эта операция не может быть выполнена после того, как был передан запрос. stack: в System.Net.HttpWebRequest.set_ReadWriteTimeout(Int32 value)
в WebSession.Retrieve(String requestUrl, Encoding encoding, String& responseUrl, String& data)
в Grabber.MediaPortal.Video.Database.IIMDBScriptGrabber.FindFilm(String strSearch, Int32 iLimit, ArrayList elements)
По желаниюСсылки 1 и 3 находит правильно, если удалять артикль 'The'. Может его добавить в правила?
<strip>The</strip>
Ссылку 2 находит, если убирать год. Как вариант, убирать год из названия, если название короткое - оно сбивает поиск с толку
Для этого есть ручной анализ в скрипте Кинопоиска с соответсвием по ИМДБ, очень много возможных вариантов, поэтому автомат будет ошибаться и достаточно часто.Некоторые фильмы нашлись кинопоиском правильно, если верить ссылкам в логах, но по итогу в базу грузанулся совсем другой фильм
Где то был таймаут, Кинопоиск таким страдаетЭта операция не может быть выполнена после того, как был передан запрос.
Наверное добавлю так:<strip>The</strip>
<strip>The |Les |De </strip>
Насколько я понимаю, скрипт работает так:Для этого есть ручной анализ в скрипте Кинопоиска с соответсвием по ИМДБ, очень много возможных вариантов, поэтому автомат будет ошибаться и достаточно часто
Нет, он находит Н вариантов согласно установкам в Медиапортале, и так же для каждого из Н вариантов находит Р вариантов на IMDB согласно настроек граббера.Ищет по Уинопоиску и находит, допустим, верный вариант
Он ничего не подбирает он полученный выше список отдает Медиапорталу, который или отдает его пользователю на усмотрение, или выбирает сам, что по его мнению правильный фильм а что нет.По оригинальному названию с кинопоиска на английском ищет уже на ИМДБ. Допустим подобрал верно
И т.п. типа Студий, Языков, Стран и еще куча всякой информации как с Кинопоиск так и с IMDB, Актеров тянет сам Медиапортал по фильму если у него есть IMDBID.Тянет с Кинопоиска описание, облогу, факты, ошибки
Фанарт тянет так же сам Медиапортал, и не с IMDB а зависит от настроек и от граббера картинок Доп.Облоги никто не тянет, т.к. нет смысла. Логотипы так же никто не тянет.Тянет с ИМДБ фанарт, доп.облоги, логотипы
Повторюсь: Он ничего не подбирает он полученный выше список отдает Медиапорталу, который или отдает его пользователю на усмотрение, или выбирает сам, что по его мнению правильный фильм а что нет.Но почему, если на Кинопоиске фильм нашёлся правильно, а на ИМДБ не правильно он начинает тянуть неправильный фильм с Кинопоиска?
Приоритет чего?Может изменить приоритет?
Уже ничего, всё понялПриоритет чего?