Голосование

Какие студии необходимо грузить по умолчанию в стандартное поле Студии?

Никакие
3 (3.7%)
Производство
58 (70.7%)
Спецэффекты
9 (11%)
Прокат
12 (14.6%)

Проголосовало пользователей: 59

Автор Тема: КиноПоиск.ru (фильмы)  (Прочитано 822022 раз)

0 Пользователей и 5 Гостей просматривают эту тему.

Оффлайн rvc

  • Новичок
  • *
  • Сообщений: 33
Re: КиноПоиск.ru (фильмы)
« Ответ #1125 : 25 Сентября 2012, 20:40:42 »
Очень давно прошу поправить добавление продолжительности фильма кинопоиска.
Сейчас не берется, а вчера отвалился с продолжительностью фильма и IMDB.
Исправим , только удивляет одно , я впервые вижу что вы написали об этой проблеме.

http://www.videodb.info/forum_ru/index.php/topic,116.msg12866.html#msg12866

самое раннее здесь

http://www.videodb.info/forum_ru/index.php/topic,116.msg10923.html#msg10923
 
У меня длительность фильма с кинопоиска не бралась с тех пор, спасал IMDB.
« Последнее редактирование: 25 Сентября 2012, 20:43:59 от rvc »

Оффлайн djek-ural

  • Модератор
  • *****
  • Сообщений: 1223
  • Фильмов много не бывает.
Re: КиноПоиск.ru (фильмы)
« Ответ #1126 : 02 Октября 2012, 14:50:44 »
Я проверил у себя , у меня все забирается , не могли бы вы написать примеры фильмов на которых у вас не забирается время.

Оффлайн parasite

  • Постоялец
  • ***
  • Сообщений: 79
Re: КиноПоиск.ru (фильмы)
« Ответ #1127 : 06 Октября 2012, 17:08:19 »
Фильмы Кинопоиска опять отвалились - при попытке импорта форвардят на 403.

Оффлайн djek-ural

  • Модератор
  • *****
  • Сообщений: 1223
  • Фильмов много не бывает.
Re: КиноПоиск.ru (фильмы)
« Ответ #1128 : 06 Октября 2012, 17:56:09 »
Только что проверил на 2ух фильмах , все прошло удачно. Может у вас временные трудности с доступом к кинопоиску.

Оффлайн parasite

  • Постоялец
  • ***
  • Сообщений: 79
Re: КиноПоиск.ru (фильмы)
« Ответ #1129 : 06 Октября 2012, 18:18:52 »
Да, действительно. Прямо сейчас всё работает, хотя полдня тупило.  ???

PS: а сейчас опять не работает. Опять 403...
« Последнее редактирование: 06 Октября 2012, 18:30:30 от parasite »

Оффлайн parasite

  • Постоялец
  • ***
  • Сообщений: 79
Re: КиноПоиск.ru (фильмы)
« Ответ #1130 : 21 Октября 2012, 06:00:27 »
Приветствую.

Попытка импорта следующих фильмов (как через поиск+клик на соотв.миниатюре, так и путем прямого указания УРЛа в карточке фильма) вызывает крах программы и выдачу окошка "Закрыть\Продолжить\Отправить отчет":

http://www.kinopoisk.ru/level/1/film/63991/
http://www.kinopoisk.ru/level/1/film/102124/
http://www.kinopoisk.ru/level/1/film/427076/
(это разные части одной квадрилогии)

При этом в статус-строке видно что всё прокачивается с сервера ОК, и ошибка возникает уже при парсинге результатов или уже при инсерте в БД...
Другие фильмы вроде качаются\добавляются ОК, проблема именно с тремя указанными. Почините, пожалуйста?

Оффлайн djek-ural

  • Модератор
  • *****
  • Сообщений: 1223
  • Фильмов много не бывает.
Re: КиноПоиск.ru (фильмы)
« Ответ #1131 : 21 Октября 2012, 10:02:19 »
попробую отремонтировать

Оффлайн djek-ural

  • Модератор
  • *****
  • Сообщений: 1223
  • Фильмов много не бывает.
Re: КиноПоиск.ru (фильмы)
« Ответ #1132 : 21 Октября 2012, 10:30:27 »
Проблема возникает при парсинге связей , но ошибку в коде найти пока не могу.

Оффлайн unreal666

  • Гуру
  • ****
  • Сообщений: 533
    • Сайт unreal666
Re: КиноПоиск.ru (фильмы)
« Ответ #1133 : 21 Октября 2012, 10:53:43 »
djek-ural
я уже тоже определил, что ошибка при парсинге связей.
Возникает при отсутствии года у фильма. Также еще кажется косячок при парсинге фильма без оригинального названия, но не уверен, т.к. раньше кажется в таком случае было норм.
Место, вызывающее сбой, определил, но пока еще думаю, как обойти это.
Скорее всего фильмы без года вообще не добавлять в связи, т.к. в ф-и AddConnection он обязателен.
« Последнее редактирование: 21 Октября 2012, 11:01:15 от unreal666 »
PVD 1.0.2.7, Win 7 x64, Phenom II X6 1055T 3.5 GHz / 8 GiB / 5,4 TiB / HD 4870 1 GiB

Оффлайн djek-ural

  • Модератор
  • *****
  • Сообщений: 1223
  • Фильмов много не бывает.
Re: КиноПоиск.ru (фильмы)
« Ответ #1134 : 21 Октября 2012, 11:16:45 »
Кажется ошибку нашел , но её исправить сложно будет , проблема в том что у некоторых фильмов нет годы выпуска , программа видимо на этом вызывает сбой
Я считаю ошибку в этом месте.
year := HTMLValues2(tmp, '<a', '</a>', 'class=orange', '</a>', ',', curPos);
« Последнее редактирование: 21 Октября 2012, 11:22:28 от djek-ural »

Оффлайн djek-ural

  • Модератор
  • *****
  • Сообщений: 1223
  • Фильмов много не бывает.
Re: КиноПоиск.ru (фильмы)
« Ответ #1135 : 21 Октября 2012, 11:25:46 »
Пример кода где он возможно не срабатывает.

                        <tr>
                                    <td width="5%" valign="top">2.</td>
                                    <td width="95%" align="left">
                                        <div style="position: relative; padding-right: 22px">
                                            <a href="/film/427076/" class="all">Пираты Карибского моря: На странных берегах</a>,&nbsp;<a href="/level/10/m_act%5Byear%5D/2011/" class=orange>2011</a></><br />
                                            <font color="#999999">Pirates of the Caribbean: On Stranger Tides&nbsp;</font>
                                           
                                        </div>
                                    </td>
                                </tr>
                           
                                <tr>
                                    <td width="5%" valign="top">3.</td>
                                    <td width="95%" align="left">
                                        <div style="position: relative; padding-right: 22px">
                                            <a href="/film/575180/" class="all">Пираты Карибского моря&nbsp;5</a></><br />
                                            <font color="#999999">Pirates of the Caribbean 5&nbsp;</font>
                                           
                                        </div>
                                    </td>
                                </tr>

Оффлайн unreal666

  • Гуру
  • ****
  • Сообщений: 533
    • Сайт unreal666
Re: КиноПоиск.ru (фильмы)
« Ответ #1136 : 21 Октября 2012, 11:46:48 »
можно
           year := HTMLValues2(tmp, '<a', '</a>', 'class=orange', '</a>', ',', curPos);
           origtitle := ReplaceToSimple (HTMLValues2(tmp, '<font', '</font>', '#999999', '</font>', ',', curPos));
           if OrigTitle[length(OrigTitle)] = ' ' then
             OrigTitle := Copy (OrigTitle, 1, length (OrigTitle) - 1);
           if StringReplace (OrigTitle, ' ', '', true, false, false) = '' then
             OrigTitle := Title;
           if optConnection = Enabled then AddConnection(TVVideo(Title), TVVideo(OrigTitle), cat, url, year);

заменить на

           year := HTMLValues2(tmp, '<a', '</a>', 'class=orange', '</a>', ',', curPos);
           if StringReplace(year, ' ', '', true, false, false) <> '' then
             begin
              origtitle := ReplaceToSimple (HTMLValues2(tmp, '<font', '</font>', '#999999', '</font>', ',', curPos));
              if OrigTitle[length(OrigTitle)] = ' ' then
                OrigTitle := Copy (OrigTitle, 1, length (OrigTitle) - 1);
              if StringReplace (OrigTitle, ' ', '', true, false, false) = '' then
                OrigTitle := Title;
              if optConnection = Enabled then AddConnection(TVVideo(Title), TVVideo(OrigTitle), cat, url, year);
             end;

т.е. если год пустой или состоит из пробелов, то вообще игнорировать остальной код в if-е и, соответственно, данный фильм в связи не добавлять.
« Последнее редактирование: 21 Октября 2012, 12:16:11 от unreal666 »
PVD 1.0.2.7, Win 7 x64, Phenom II X6 1055T 3.5 GHz / 8 GiB / 5,4 TiB / HD 4870 1 GiB

Оффлайн unreal666

  • Гуру
  • ****
  • Сообщений: 533
    • Сайт unreal666
Re: КиноПоиск.ru (фильмы)
« Ответ #1137 : 21 Октября 2012, 12:18:29 »
хотя если можно вставлять с пустым годом, то и вправду лучше правильно обработать блок html-кода с отсутствующим годом.
PVD 1.0.2.7, Win 7 x64, Phenom II X6 1055T 3.5 GHz / 8 GiB / 5,4 TiB / HD 4870 1 GiB

Оффлайн unreal666

  • Гуру
  • ****
  • Сообщений: 533
    • Сайт unreal666
Re: КиноПоиск.ru (фильмы)
« Ответ #1138 : 21 Октября 2012, 12:35:16 »
кажется нашел как сделать.
Заменить

           year := HTMLValues2(tmp, '<a', '</a>', 'class=orange', '</a>', ',', curPos);
на

           tmpCurPos := curPos;
           year := StringReplace(HTMLValues2(tmp, '<a', '</a>', 'class=orange', '</a>', ',', curPos), ' ', '', true, false, false);
           if year = '' then curPos := tmpCurPos;

ну и в блок переменных добавить
tmpCurPos            : Integer
ошибка не возникает и фильмы без года добавляются.

У себя его исправил. Заливать на сайт или сам другой вариант сделаешь?
« Последнее редактирование: 21 Октября 2012, 12:37:55 от unreal666 »
PVD 1.0.2.7, Win 7 x64, Phenom II X6 1055T 3.5 GHz / 8 GiB / 5,4 TiB / HD 4870 1 GiB

Оффлайн djek-ural

  • Модератор
  • *****
  • Сообщений: 1223
  • Фильмов много не бывает.
Re: КиноПоиск.ru (фильмы)
« Ответ #1139 : 21 Октября 2012, 14:23:42 »
Да у тебя нормальный код получился , заливай свой вариант.