Автор Тема: world-art.ru (фильмы)  (Прочитано 181842 раз)

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

Оффлайн Endimon

  • Новичок
  • *
  • Сообщений: 20
Re: Проблемы и предложения импорта с world-art.
« Ответ #120 : 15 Июня 2008, 04:09:39 »
Хороший скрипт !!

1) Есть предложение в категории добовлять не просто тип (OVA или TV), а еще количество эпизодов.

2) Столкнулся с проблемой... При проверке связей скрипт ищет в базе фильм только по первой строке, альтернативные не проверяет.

Вот пример...

#1  Saber Marionette R - OAV (3 эп.), первый сериал из цикла, 1995
#2  Saber Marionette J - ТВ (25 эп.), второй сериал из цикла, 1996
#3  Mata Mata Saber Marionette J - OAV (6 эп.), продолжение, 1997 - Saber Marionette J Again
#4  Saber Marionette J to X - ТВ (26 эп.), продолжение, 1998

В итоге он мне добавил в базу - Mata Mata Saber Marionette J

Оффлайн NewSky

  • Гуру
  • ****
  • Сообщений: 842
Re: Проблемы и предложения импорта с world-art.
« Ответ #121 : 15 Июня 2008, 05:56:13 »
Цитировать
Из мануала:
procedure Delete(var S: WideString; Index, Count: Integer)
Удаляет Count символов из строки S начиная с Index
Прошу прощения, я что-то пропустил, а где найти тот самый мануал?

Оффлайн SolarMaster

  • Новичок
  • *
  • Сообщений: 17
Re: Проблемы и предложения импорта с world-art.
« Ответ #122 : 15 Июня 2008, 06:45:35 »
Исправил одну ошибку (после получаса мучений  :) ) в скрипте когда он устанавливает связи он добавлял [ТВ] к названию. Например Евангелион [ТВ]. Выкладываю может кому пригодится.

P.S. Nostra большое спасибо за мануал без него бы не справился

[вложение удалено Администратором]
« Последнее редактирование: 15 Июня 2008, 09:41:54 от SolarMaster »

Оффлайн Tsume

  • Гуру
  • ****
  • Сообщений: 778
  • Я просто иду в Рай
Re: Проблемы и предложения импорта с world-art.
« Ответ #123 : 15 Июня 2008, 09:23:29 »
Цитировать
Прошу прощения, я что-то пропустил, а где найти тот самый мануал?
Personal Video Database > Русский > Разработчикам > Разработка скриптов

Оффлайн SolarMaster

  • Новичок
  • *
  • Сообщений: 17
Re: Проблемы и предложения импорта с world-art.
« Ответ #124 : 15 Июня 2008, 09:43:40 »
Кто скачал перескачайте скрипт. Ошибку пропустил  :(

[вложение удалено Администратором]

Оффлайн Tsume

  • Гуру
  • ****
  • Сообщений: 778
  • Я просто иду в Рай
Re: Проблемы и предложения импорта с world-art.
« Ответ #125 : 15 Июня 2008, 14:02:04 »
nostra!
Проверил, все вроде нормально работает. Попробую добавить для себя последнию вещь (Трансляция/Премьера, вместо не нужного мне MPAA) и попробую сделать скрипт для персон.

Оффлайн Tsume

  • Гуру
  • ****
  • Сообщений: 778
  • Я просто иду в Рай
Re: Проблемы и предложения импорта с world-art.
« Ответ #126 : 15 Июня 2008, 14:54:39 »
Вот что у меня получается с Трансляция/Премьера:
Цитировать
//Premiere and translation
curPos := PosFrom('<b>Премьера</b>:', HTML, EndPos);
 if curPos > 0 then begin
  curPos := curPos + Length('<b>Премьера</b>:');
  EndPos := PosFrom('<br>', HTML, curPos); 

curPos := PosFrom('<b>Трансляция</b>:', HTML, EndPos);
 if curPos > 0 then begin
  curPos := curPos + Length('<b>Трансляция</b>:');
  EndPos := PosFrom('<br>', HTML, curPos); 

  AddFieldValue(mfMPAA, Trim(Copy(HTML, curPos, EndPos - curPos))); 
 end;
end;      
Вставляю после категории. Скрипт программой нормально видиться, но я пока проверить не могу - опять забанили!
Но я не совсем уверен в правильности, там у меня два варианта (я думаю не совсем так это надо писать) просто для одних аниме (если например фильм) указывается премьера, а для других (если например сериал, а главное был ТВ показ) указывается трансляция. Вот и нужно чтобы он находил во обоих случаях находил информацию и добавлял в поле MPAA.
Пример:для трансляции
Цитировать
Трансляция, Премьера:  c 04.11.2005 по 12.05.2006

или для премьеры
Цитировать
Трансляция, Премьера: 20.11.2004
Вот такая идея.

Оффлайн nostra

  • Администратор
  • *****
  • Сообщений: 2749
    • Personal Video Database
Re: Проблемы и предложения импорта с world-art.
« Ответ #127 : 15 Июня 2008, 15:05:28 »
Ты ищи просто вначале оба, сравнивай позицию и бери ту, что больше
Мы уже работаем над постановлением по углублению конструктивных мер, принятых в результате консолидации

Оффлайн Tsume

  • Гуру
  • ****
  • Сообщений: 778
  • Я просто иду в Рай
Re: Проблемы и предложения импорта с world-art.
« Ответ #128 : 15 Июня 2008, 16:40:09 »
Цитировать
Ты ищи просто вначале оба, сравнивай позицию и бери ту, что больше
Там присутствует только одна позиция: или Трансляция или Премьера (в зависимости от типа аниме).
А моя версия скрипта не работает, точнее работает, но не добавляет Трансляция/Премьера:
А какой оператор "Или", т.е. в моем случае надо или это или это. Т.е. если не нашел первый вариант, то искал бы второй; а если нашел первый вариант, то уже не проверял второй, а выполнял действие.

Оффлайн Tsume

  • Гуру
  • ****
  • Сообщений: 778
  • Я просто иду в Рай
Re: Проблемы и предложения импорта с world-art.
« Ответ #129 : 15 Июня 2008, 17:29:22 »
Понял одну свою ошибку!!!
С мои видом скрипта он копирует всю строку.......
нужно дальше попробовать по изменять!

Оффлайн nostra

  • Администратор
  • *****
  • Сообщений: 2749
    • Personal Video Database
Re: Проблемы и предложения импорта с world-art.
« Ответ #130 : 15 Июня 2008, 17:35:17 »
Цитировать
Там присутствует только одна позиция: или Трансляция или Премьера (в зависимости от типа аниме).

Ну так и отлично. Это значит, чо у того, что отсутвует будет позиция 0 (т.е. не найден), а у того что есть позиция > 0


Цитировать
А какой оператор "Или", т.е. в моем случае надо или это или это. Т.е. если не нашел первый вариант, то искал бы второй; а если нашел первый вариант, то уже не проверял второй, а выполнял действие.

Оператор или - OR, но поверь мне так как я говорю будет работать и будет проще
Мы уже работаем над постановлением по углублению конструктивных мер, принятых в результате консолидации

Оффлайн Tsume

  • Гуру
  • ****
  • Сообщений: 778
  • Я просто иду в Рай
Re: Проблемы и предложения импорта с world-art.
« Ответ #131 : 15 Июня 2008, 17:36:24 »
Сделал вот так:
Цитировать
//Premiere
 curPos := PosFrom('<b>Премьера</b>:', HTML, EndPos);
 if curPos > 0 then begin
  curPos := curPos + Length('<b>Премьера</b>:');
  EndPos := PosFrom('<br>', HTML, curPos);  

  AddFieldValue(mfMPAA, Trim(Copy(HTML, curPos, EndPos - curPos)));  
 end;

//Translation
curPos := PosFrom('<b>Трансляция</b>:', HTML, EndPos);
 if curPos > 0 then begin
  curPos := curPos + Length('<b>Трансляция</b>:');
  EndPos := PosFrom('<br>', HTML, curPos);  

  AddFieldValue(mfMPAA, Trim(Copy(HTML, curPos, EndPos - curPos)));  
 end;
Теперь он находит и премьеры и трансляции.  :D
Осталось исправить ошибку, чтобы он копировал только нужное!!!!

Оффлайн nostra

  • Администратор
  • *****
  • Сообщений: 2749
    • Personal Video Database
Re: Проблемы и предложения импорта с world-art.
« Ответ #132 : 15 Июня 2008, 17:37:28 »
Отлично. Судя по всему ты уже и сам рабершься
Мы уже работаем над постановлением по углублению конструктивных мер, принятых в результате консолидации

Оффлайн Tsume

  • Гуру
  • ****
  • Сообщений: 778
  • Я просто иду в Рай
Re: Проблемы и предложения импорта с world-art.
« Ответ #133 : 15 Июня 2008, 17:54:10 »
Ну вот только стал врубаться в тему, а они меня опять забанили.  >:(
Цитировать
//Premiere
 curPos := PosFrom('<b>Премьера</b>:', HTML, EndPos);
 if curPos > 0 then begin
  curPos := curPos + Length('<b>Премьера</b>:');
  EndPos := PosFrom('<br>', HTML, curPos); 

  AddFieldValue(mfMPAA, HTMLValues2(HTML,
                             '<b>Премьера</b>:', '<br>',
                          '>', '</a>',
                          '. ', EndPos)); 
 end;
Проверь пожалуйста код. Вроде вот так он должен делать:
Цитировать
Трансляция, Премьера: 07.01.2006
Или я опять что-то напутал?

Оффлайн Tsume

  • Гуру
  • ****
  • Сообщений: 778
  • Я просто иду в Рай
Re: Проблемы и предложения импорта с world-art.
« Ответ #134 : 15 Июня 2008, 18:42:32 »
Понял, наверное функция должна все таки вот так выглядить:
Цитировать
AddFieldValue(mfMPAA, HTMLValues2(HTML,
                             '<b>Премьера</b>:', '<br>',
                          'class=', '</a>',
                          '. ', EndPos)); 
Просто из-за пока нет возможности проверить.  :(