Скрипт для автозагрузки информации с Kinopoisk.ru (1 Viewer)

LordMerlin

Portal Pro
November 16, 2007
559
22
Rostov-na-Donu
Russian Federation Russian Federation
Странное дело люди. Вчера перебил медиацентр полностью. Поставил последнюю бетку 1,2. В МовингПикчерз при настройке просто указал что скрапить дефолтными встроеными в него скраперами но на русском языке. И ОФИГЕЛ!! Он ве нашел!! По русски!!! Я счастлив. Возможно что и встроеные в сам Портал скраперы так же будут работать. Буду пробовать. Хотя не понятно зачем, есть же МовингПикчерз для этого.
 

Bomberman

Portal Pro
June 19, 2009
157
8
Russia, Moscow
Russian Federation Russian Federation
ShIvADeSt said:
Те кто перешел на версию МР 1.2.0 бета, поправьте в скрипте след кусок
  private string HtmlDecode(string input) {
      string result = string.Empty;
      if (!string.IsNullOrEmpty(input)) {
        result = Regex.Replace(input, @"[\n]+?", string.Empty);
        result = Regex.Replace(result, @"&#(?((0?x){1})[\da-hA-H]+|[\d]+);", new MatchEvaluator(ReplaceChar));
        result = Regex.Replace(result, @"<br[\s]*?/*?>", "\r\n");
        result = HttpUtility.HtmlDecode(result);
        result = Regex.Replace(result, @"\xA0", " ");
      }
      return result;
  }
появилась строка result = Regex.Replace(result, @"\xA0", " "); так как теперь МР символ неперносимого пробела обрезает и часть слов склеивается
Перешел на 1.2 Бета и столкнулся с этой проблемой (правда, картинки качает помногу, и хорошего качества, если фильм на иностранном языке (название)
вот картинка, что выводит в описании:

- пробелы "слипаются"
Скрипт от adamanth (Ответ #333 : 11 Февраль 2011, 17:14:28)
Что можно сделать, из цытаты выше не понял, что нужно поменять (и можно ли) в скрипте, чтобы слова не "слипались".

PS - оказалось, надо эту строку добавить в код. Теперь все работает.
 

Beal

Portal Pro
January 21, 2010
106
12
недавно заметил - описания фильмов стали грузится с тегами <div class="brand_words"> Описание фильма </div>, что хрень может быть? скрипт февральский...
 

fomfom

Portal Member
October 11, 2009
47
1
Russian Federation Russian Federation
та же фигня, поправил слегка скрипт, но знаний не хватило - не знаю как убрать спец символы
теперь у меня так
"">ОПИСАНИЕ

добавил в код:

result = Regex.Replace(result, @"<div class=", "");
result = Regex.Replace(result, @"brand_words", "");
result = Regex.Replace(result, @"<*?/div*?>", "");


Code:
private string HtmlDecode(string input) {
        string result = string.Empty;
        if (!string.IsNullOrEmpty(input)) {
            result = Regex.Replace(input, @"[\n]+?", string.Empty);
            result = Regex.Replace(result, @"&#(?((0?x){1})[\da-hA-H]+|[\d]+);", new MatchEvaluator(ReplaceChar));
            result = Regex.Replace(result, @"<br[\s]*?/*?>", "\r\n");
            result = HttpUtility.HtmlDecode(result);
            result = Regex.Replace(result, @"\xA0", " ");
            result = Regex.Replace(result, @"<div class=", "");
            result = Regex.Replace(result, @"brand_words", "");
            result = Regex.Replace(result, @"<*?/div*?>", "");
        }
        return result;
    }
P.S. Профи, огромная просьба подсказать корректный код, чтобы убрать всё лишнее....
 

ajs

Development Group
  • Team MediaPortal
  • February 29, 2008
    11,763
    6,608
    Kyiv
    Ukraine Ukraine
    Country flag
    Было бы не плохо еще сделать чтобы постеры грузились примерно так:

    Пробовать брать тут:
      kinopoisk.ru/images/film_original/{movie_id}.jpg
    если не вышло то пробовать брать тут:
      kinopoisk.ru/level/17/film/{movie_id}/adv_type/cover
    если не вышло то:
      kinopoisk.ru/level/17/film/{movie_id}
    ну а если и там не вышло то тупо тогда тут:
      kinopoisk.ru/images/film/{movie_id}.jpg
     

    ajs

    Development Group
  • Team MediaPortal
  • February 29, 2008
    11,763
    6,608
    Kyiv
    Ukraine Ukraine
    Country flag
    Вроде исправил, проверил, работает
     

    fomfom

    Portal Member
    October 11, 2009
    47
    1
    Russian Federation Russian Federation
    Поставил на MP 1.2.0 Beta, проверил - часть слов сливаются... Типа "... делает всёдля того, чтобы быть переведённым послужбе вКассис, райский уголок близ Марселя".
    Дописал нужную строчку ([size=0.7em]см. [/size][size=0.7em]Ответ #343[/size]), у кого MP 1.2.0 Beta - забирайте :)
     

    ajs

    Development Group
  • Team MediaPortal
  • February 29, 2008
    11,763
    6,608
    Kyiv
    Ukraine Ukraine
    Country flag
    Не понял про сливающуюся строчку :( Это модифицированный мой ? Или оригинал модифицированный ?
     

    Users Who Are Viewing This Thread (Users: 0, Guests: 1)

    Top Bottom