Голосование

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

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

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

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

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

Оффлайн Tsume

  • Гуру
  • ****
  • Сообщений: 778
  • Я просто иду в Рай
Re: КиноПоиск.ru (фильмы)
« Ответ #60 : 10 Января 2009, 17:32:56 »
Такой вопрос:
Никто не знает как реализовать чтобы скрипт заносил в дату добавления дату обновления (т.е. ту дату когда было выполнено последнее обновление с помощью скрипта)?
Т.е. при импорте туда заносилась дата на момент импорта.
Заранее благодарен ;)

Оффлайн djek-ural

  • Модератор
  • *****
  • Сообщений: 1223
  • Фильмов много не бывает.
Re: КиноПоиск.ru (фильмы)
« Ответ #61 : 10 Января 2009, 17:42:48 »
я встретил в книге описание одной функции , незнаю здесь она будет работать

Процедура GetDate возврашает текушую дату , которая поддерживается операционной системой

procedure GetDate ( var Year , Month , Day , DayOfWeek : Word )

Точнее скажет Ностра ...

Оффлайн djek-ural

  • Модератор
  • *****
  • Сообщений: 1223
  • Фильмов много не бывает.
Re: КиноПоиск.ru (фильмы)
« Ответ #62 : 10 Января 2009, 17:53:03 »
Есть еще
GetTime( var Hour , Minute , Second , Sec100 : Word )

Оффлайн nostra

  • Администратор
  • *****
  • Сообщений: 2749
    • Personal Video Database
Re: КиноПоиск.ru (фильмы)
« Ответ #63 : 10 Января 2009, 18:11:20 »
Ф-ций для определения текущего времени на данный момент в скриптах нет т.е. они не поддерживаются, но добавить это легко. Сделаю в следующей версии движка скриптов.
Мы уже работаем над постановлением по углублению конструктивных мер, принятых в результате консолидации

Оффлайн Tsume

  • Гуру
  • ****
  • Сообщений: 778
  • Я просто иду в Рай
Re: КиноПоиск.ru (фильмы)
« Ответ #64 : 10 Января 2009, 18:15:41 »
Цитировать
Ф-ций для определения текущего времени на данный момент в скриптах нет т.е. они не поддерживаются, но добавить это легко. Сделаю в следующей версии движка скриптов.
Спасибо! Буду ждать! Просто так удобнее, я переодически обновляю (рейтинг и т.п.), а из-за всяких банов не получается просто все выделить и обновить. И поэтому удобно было бы почастям ;)

Оффлайн nostra

  • Администратор
  • *****
  • Сообщений: 2749
    • Personal Video Database
Re: КиноПоиск.ru (фильмы)
« Ответ #65 : 10 Января 2009, 18:18:04 »
Понимаю, хотя я планирую нативную поддержку даты одновления в будущем, но пока это было бы временым решением.
Мы уже работаем над постановлением по углублению конструктивных мер, принятых в результате консолидации

Оффлайн Maxometr

  • Новичок
  • *
  • Сообщений: 5
Re: КиноПоиск.ru (фильмы)
« Ответ #66 : 16 Января 2009, 10:55:58 »
Подскажите кто шарит-что нужно поменять в скрипте чтобы он вытягивал русские имена и названия.

Оффлайн djek-ural

  • Модератор
  • *****
  • Сообщений: 1223
  • Фильмов много не бывает.
Re: КиноПоиск.ru (фильмы)
« Ответ #67 : 16 Января 2009, 15:38:09 »
Подскажите кто шарит-что нужно поменять в скрипте чтобы он вытягивал русские имена и названия.
Названия чего ???
Ну а имена можно сделать , но только там текушее положение определяется языком оригинального названия фильма , если его поменять на русское название , то скрипт будет вписывать русские имена...

Оффлайн djek-ural

  • Модератор
  • *****
  • Сообщений: 1223
  • Фильмов много не бывает.
Re: КиноПоиск.ru (фильмы)
« Ответ #68 : 16 Января 2009, 16:16:09 »
Найди в тексте скрипта следуюшюю строку
CheckRus(tmp);
и замени её на следующюю ;

FilmCountry := 'Rus';
Должно работать , теоретически , если нет , то напиши результат , у меня нет времени что бы попробовать это на практике.

Добавил :

Все таки я его проверил , нужно перед тем что написано сделать еще вот что:

FilmCountry := 'En';

заменить на

FilmCountry := 'Rus';

Заранее предупреждаю это должны быть одинарные строки , а не фрагмент текста в строке.
Заметка при заполнение базы:
А также возможно в тексте будут встречаться название по английски  тех актеров которые уже есть в базе , что бы от этого избавится нужно начинать все сначала , иного метода я не знаю...
« Последнее редактирование: 16 Января 2009, 17:21:40 от djek-ural »

Оффлайн Maxometr

  • Новичок
  • *
  • Сообщений: 5
Re: КиноПоиск.ru (фильмы)
« Ответ #69 : 17 Января 2009, 12:23:21 »
Спасибо. Проверю. Названия имелись ввиду которые идут в полях римейк, пародия, продолжение и т.д. т.е. с закладки связи карточки фильма на кинопоиске.

Оффлайн ViNNNtalik

  • Постоялец
  • ***
  • Сообщений: 163
  • А еще и крестиком вышивать умею
Re: КиноПоиск.ru (фильмы)
« Ответ #70 : 25 Января 2009, 17:36:54 »
Подскажите пожалуйста, как сделать, что бы скачивались не только актеры, но и их роли? Как в обычном скрипте кинопоиска
Активная жизненная позиция обычно означает классическое шило в заднице

Оффлайн NewSky

  • Гуру
  • ****
  • Сообщений: 842
Re: КиноПоиск.ru (фильмы)
« Ответ #71 : 27 Января 2009, 08:12:13 »
Мне показалось или на Кинопоиске что-то поменяли насчет MPAA? Как бы там ни было, походу скрипт перестал тянуть значение MPAA, может кто-нибудь глянет?

Проверил... все нормально. Ложная тревога.
« Последнее редактирование: 27 Января 2009, 08:57:26 от NewSky »

Оффлайн djek-ural

  • Модератор
  • *****
  • Сообщений: 1223
  • Фильмов много не бывает.
Re: КиноПоиск.ru (фильмы)
« Ответ #72 : 27 Января 2009, 10:01:15 »
Подскажите пожалуйста, как сделать, что бы скачивались не только актеры, но и их роли? Как в обычном скрипте кинопоиска

Это можно сделать , но слишком долго , для таких целей сушествует плагин для персон , он как раз и подставляет роли.

Оффлайн moran

  • Гуру
  • ****
  • Сообщений: 403
  • Пиво - тоже компонента...
Re: КиноПоиск.ru (фильмы)
« Ответ #73 : 29 Января 2009, 05:11:18 »
в скрипте есть ошибка, если на странице с фильмом продолжительность фильма равна "-" то скрипты выдает ошибку "Unexpected exception: Out of string range". в файле скрипта необходимо изменить блок
  // Длительность
  curPos := PosFrom('время', HTML, First);
  if curPos > 0 then
    begin
     Tmp := HTMLValues2(HTML, 'время', '</tr>', 'class="desc-data"', '</tr>', ',', curPos);
Tmp := CorrectTime ( Tmp );
     AddCustomFieldValueByName(ufTime, Tmp);
    end;
на
  // Длительность
  curPos := PosFrom('время', HTML, First);
  if curPos > 0 then
    begin
     Tmp := HTMLValues2(HTML, 'время', '</tr>', 'class="desc-data"', '</tr>', ',', curPos);
     If Tmp <> '-' Then
        begin
  Tmp := CorrectTime ( Tmp );
          AddCustomFieldValueByName(ufTime, Tmp);
end;
    end;
тогда все работает и ошибки нету...
Русские кинопремьеры 2001-2010 (www.kinopoisk.ru)
80.64.88.51:ГОД_ПРЕМЬЕР
login: ГОД_ПРЕМЬЕР
password: ГОД_ПРЕМЬЕР
2006-2008 в процессе, 2001-2005,2009-2010 доступны...

Оффлайн ViNNNtalik

  • Постоялец
  • ***
  • Сообщений: 163
  • А еще и крестиком вышивать умею
Re: КиноПоиск.ru (фильмы)
« Ответ #74 : 29 Января 2009, 07:37:56 »
в скрипте есть ошибка, если на странице с фильмом продолжительность фильма равна "-" то скрипты выдает ошибку "Unexpected exception: Out of string range". в файле скрипта необходимо изменить блок
  // Длительность
  curPos := PosFrom('время', HTML, First);
  if curPos > 0 then
    begin
     Tmp := HTMLValues2(HTML, 'время', '</tr>', 'class="desc-data"', '</tr>', ',', curPos);
Tmp := CorrectTime ( Tmp );
     AddCustomFieldValueByName(ufTime, Tmp);
    end;
на
  // Длительность
  curPos := PosFrom('время', HTML, First);
  if curPos > 0 then
    begin
     Tmp := HTMLValues2(HTML, 'время', '</tr>', 'class="desc-data"', '</tr>', ',', curPos);
     If Tmp <> '-' Then
        begin
  Tmp := CorrectTime ( Tmp );
          AddCustomFieldValueByName(ufTime, Tmp);
end;
    end;
тогда все работает и ошибки нету...


Спасибо за решение, я только только вчера нашел этот глюк, и хотел просить помочь в его решении, но решение пришло раньше, чем я успел попросить-)
Активная жизненная позиция обычно означает классическое шило в заднице