Голосование

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

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

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

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

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

Оффлайн NewSky

  • Гуру
  • ****
  • Сообщений: 842
Re: КиноПоиск.ru (фильмы)
« Ответ #585 : 30 Августа 2009, 14:14:50 »
To Duran:
Большое спасибо!!! Теперь скрипт на все 100% рабочий
[off-topic](интиресно, почему у некоторых проблемы с ориг. названием... у меня всё заносит...)[/off-topic]

Оффлайн morrison

  • Новичок
  • *
  • Сообщений: 58
Re: КиноПоиск.ru (фильмы)
« Ответ #586 : 30 Августа 2009, 14:59:51 »
2 Duran

проблема в том, что не загружается поле Оригинальное Название совсем.. Остальное все работает, ваши фиксы помогли

Оффлайн NewSky

  • Гуру
  • ****
  • Сообщений: 842
Re: КиноПоиск.ru (фильмы)
« Ответ #587 : 30 Августа 2009, 16:39:00 »
...ан нет... не на 100... не забирает "Отзывы зрителей"... :(

Оффлайн Duran

  • Постоялец
  • ***
  • Сообщений: 79
Re: КиноПоиск.ru (фильмы)
« Ответ #588 : 30 Августа 2009, 18:13:33 »
Эм, у меня названия забирает. Вероятно проблемы только с определенными.
В общем, давайте названия фильмов или ссылки на них на КП, посмотрю.

С отзывами гляну.

Оффлайн Скептик

  • Новичок
  • *
  • Сообщений: 21
Re: КиноПоиск.ru (фильмы)
« Ответ #589 : 31 Августа 2009, 03:36:50 »
Оригинальное название не загружается.
И категория тоже.
« Последнее редактирование: 31 Августа 2009, 05:02:17 от Скептик »

Оффлайн drov

  • Новичок
  • *
  • Сообщений: 33
Re: КиноПоиск.ru (фильмы)
« Ответ #590 : 01 Сентября 2009, 01:44:20 »
Ни оригинальное ни переводное названия не гркзятся все-равно

Оффлайн Duran

  • Постоялец
  • ***
  • Сообщений: 79
Re: КиноПоиск.ru (фильмы)
« Ответ #591 : 01 Сентября 2009, 02:35:04 »
 С отзывами посмотрел, фикс ниже
« Последнее редактирование: 02 Сентября 2009, 06:10:48 от Duran »

Оффлайн NewSky

  • Гуру
  • ****
  • Сообщений: 842
Re: КиноПоиск.ru (фильмы)
« Ответ #592 : 02 Сентября 2009, 03:00:24 »
С отзывами посмотрел, фикса пока не будет. В упор не понимаю, почему грузится только первый.
Хорошо-бы :) "только первый" у меня ни одного, от того и просигнализировал.

Оффлайн Duran

  • Постоялец
  • ***
  • Сообщений: 79
Re: КиноПоиск.ru (фильмы)
« Ответ #593 : 02 Сентября 2009, 05:18:00 »
Забавно. Оно все отзывы оказывается считывает, просто почему-то из cfg файла не брала сколько нужно брать, а учитывала лишь данное в самом скрипте maxOpinion = 1

Поэтому для нужного кол-ва надо менять в самом скрипте. Хм, думал по-другому он работает.


Это
//****** ParseOpinions ****** Парсим отзывы зрителей ******
var
  strOpinions  : WideString;
procedure ParseOpinions (HTML : WideString);
var
 curPos, endPos, i     : Integer;     // Начальная и конечная позиции
 Tmp, Tmp2, Tmp3, URL  : WideString;   // Временные переменные
 Items                 : TWideArray;
 hasEnd, getMaxCharInOpinion : Boolean;
Begin
  endPos := 1;
  i := nOpinion + 1;
  // Загрузка отзывов
  while true do
    Begin
    if (maxOpinion > 0) And (i > maxOpinion) then Break;
    curPos := PosFrom ('<h3 class="profile-name"><img', HTML, endPos);
    if curPos <= 0 then
      Break;
      
    endPos := PosFrom ('<div id="comment_num_vote_', HTML, curPos);
    Tmp := Copy (HTML, curPos, endPos - curPos);  // Отзыв целиком
    Tmp := StringReplace (Tmp, '<br />', '<br>', true, true, false);
    curPos := 1;
    Tmp2 := TextBetween (Tmp, '<h3 class="profile-name">', '</h3>', false, curPos);  // Имя пользователя
    Tmp2 := Tmp2 + ' /' + TextBetween (Tmp, '<td style="color:#fff">', ' | ', false, curPos) + '/'; // Дата создания отзыва
    curPos := 1;
    Tmp2 := Tmp2 + '    ' + HTMLValues2 (Tmp, '<span id=''ext_title_', '<span>', '''>', '<span>', '', curPos) + #13#10; // Заголовок отзыва
    curPos := PosFrom ('<span id=''ext_text_', Tmp, curPos);
    Tmp2 := Tmp2 + TextBetween (Tmp, '>', '<span>', true, curPos); // Собственно отзыв

    Tmp2 := Replace (Tmp2);
    Tmp2 := StringReplace (Tmp2, #13#10#13#10, #13#10, true, true, false);
    Tmp2 := StringReplace (Tmp2, #13#10#13#10, #13#10, true, true, false);
    if (maxCharInOpinion > 0) And ((length (strOpinions) + 2 + length (Tmp2)) > maxCharInOpinion) then
      Begin
      i := i - 1;
      getMaxCharInOpinion := true;
      Continue;
      End;
    if strOpinions <> '' then
      strOpinions := strOpinions + #13#10#13#10;
    strOpinions := strOpinions + Tmp2;
//    strOpinions := strOpinions + IntToStr (i);
    Inc (i);
    End;

заменить на
//****** ParseOpinions ****** Парсим отзывы зрителей ******
var
  strOpinions  : WideString;
procedure ParseOpinions (HTML : WideString);
var
 curPos, endPos, i     : Integer;     // Начальная и конечная позиции
 Tmp, Tmp2, Tmp3, URL  : WideString;   // Временные переменные
 Items                 : TWideArray;
 hasEnd, getMaxCharInOpinion : Boolean;
Begin
  endPos := 1;
 i := nOpinion + 1;

  // Загрузка отзывов
  while true do
    Begin
    if (maxOpinion > 0) And (i > maxOpinion) then Break;
    curPos := PosFrom ('<p class="user"><a href', HTML, endPos);
    if curPos <= 0 then
      Break;
      
    endPos := PosFrom ('<li id="comment_num_vote_', HTML, curPos);
    Tmp := Copy (HTML, curPos, endPos - curPos);  // Отзыв целиком
    Tmp := StringReplace (Tmp, '<br />', '<br>', true, true, false);
    curPos := 1;
    Tmp2 := TextBetween (Tmp, '/">', '</a></p>', false, curPos);  // Имя пользователя
    Tmp2 := Tmp2 + ' /' + TextBetween (Tmp, '<span class="date">', ' | ', false, curPos) + '/'; // Дата создания отзыва
curPos := 1;
    Tmp2 := Tmp2 + '    ' + HTMLValues (Tmp, '<p class="sub_title"', '</p>', '">', '</p>', '', curPos) + #13#10; // Заголовок отзыва

curPos := PosFrom ('<p id="ext_text_', Tmp, curPos);
    Tmp2 := Tmp2 + TextBetween (Tmp, '">', '</p>', true, curPos); // Собственно отзыв

    Tmp2 := Replace (Tmp2);
    Tmp2 := StringReplace (Tmp2, #13#10#13#10, #13#10, true, true, false);
    Tmp2 := StringReplace (Tmp2, #13#10#13#10, #13#10, true, true, false);
    if (maxCharInOpinion > 0) And ((length (strOpinions) + 2 + length (Tmp2)) > maxCharInOpinion) then
      Begin
      i := i - 1;
      getMaxCharInOpinion := true;
      Continue;
      End;
    if strOpinions <> '' then
      strOpinions := strOpinions + #13#10#13#10;
    strOpinions := strOpinions + Tmp2;
//    strOpinions := strOpinions + IntToStr (i);
    Inc (i);
    End;
« Последнее редактирование: 02 Сентября 2009, 05:43:34 от Duran »

Оффлайн autopilotoff

  • Новичок
  • *
  • Сообщений: 34
Re: КиноПоиск.ru (фильмы)
« Ответ #594 : 02 Сентября 2009, 06:42:42 »
Duran
Человечище!!! Все работает. Спасибо!!!

Оффлайн D.A.R

  • Новичок
  • *
  • Сообщений: 13
Re: КиноПоиск.ru (фильмы)
« Ответ #595 : 02 Сентября 2009, 15:13:23 »
Люди, подскажите кто знает.
У меня идет импорт с IMDB, потом Кинопоиск. Кинопоиск настроен на перезапись всех полей (т.е. с IMDB остается только то, чего нет на Кинопоиске).
Почему-то в итоге скрипт Кинопоиска не перезаписывает Название и Оригинальное название (если его заполнить вручную или если оно заполнилось плагином IMDB). Не могу добиться рабочего варианта настроек.
Где что подкрутить?

Спасибо
« Последнее редактирование: 02 Сентября 2009, 15:31:32 от D.A.R »

Оффлайн toper777

  • Новичок
  • *
  • Сообщений: 5
Re: КиноПоиск.ru (фильмы)
« Ответ #596 : 02 Сентября 2009, 17:46:18 »
Да, поля Название и Оригинальное название скрипт не вписывает.

Оффлайн D.A.R

  • Новичок
  • *
  • Сообщений: 13
Re: КиноПоиск.ru (фильмы)
« Ответ #597 : 03 Сентября 2009, 08:57:06 »
И рейтинг MPAA с Кинопоиска тоже не берется.
Кто-то знает как его настроить?

Оффлайн K2Pro

  • Новичок
  • *
  • Сообщений: 37
  • yo man
Re: КиноПоиск.ru (фильмы)
« Ответ #598 : 03 Сентября 2009, 17:15:27 »
И рейтинг MPAA с Кинопоиска тоже не берется.
Кто-то знает как его настроить?
читаем предыдущую страницу, посты тов-ща Duran, там написано как всё пофиксить ;)

Оффлайн D.A.R

  • Новичок
  • *
  • Сообщений: 13
Re: КиноПоиск.ru (фильмы)
« Ответ #599 : 03 Сентября 2009, 19:46:16 »
И рейтинг MPAA с Кинопоиска тоже не берется.
Кто-то знает как его настроить?
читаем предыдущую страницу, посты тов-ща Duran, там написано как всё пофиксить ;)
да, действительно рейтинг MPAA пофиксил, спасибо.
при чем вчера последних несколько страниц почитал, но в скрипт не полез ;)