Personal Video Database

Русский => Разработчикам => Скрипты, Плагины, Шаблоны и Шкурки => Тема начата: Tsume от 16 Июня 2008, 21:55:48

Название: World-Art.ru (персоны)
Отправлено: Tsume от 16 Июня 2008, 21:55:48
Во вложении:
- актуальная версия скрипта: [0.1.3.2]
- модификация от Tsume ("ТВ" в названиях и автора оригинал = продюсер)


[вложение удалено Администратором]
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 16 Июня 2008, 22:09:36
2 nostra
Помоги пожалуйста с function ParsePage для импорт информации о персонах с World-Art.ru.
Там вся информация берется с одной страницы. я вот начал писать скрипт и столкнулся с тем, что не совсем понимаю принцип использования функции ParsePage.  ???

Типа вот такого должно быть:
Цитировать
function ParsePage(HTML : WideString; URL : String) : Cardinal;
begin
 if Pos('<title>Поиск по сайту</title>', HTML) > 0 then begin
  ParseSearchResults(HTML);
  Result := prList;
end else
 if Pos('Ничего не найдено по запросу', HTML) > 0 then
  Result := prError
else
 if (Pos('<title>World Art | Персоны |', HTML) > 0) then begin
  Mode := smNormal;
  ParseMovie(URL, HTML);
  Result := prFinished;
end else
  Result := prError;
end;
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 16 Июня 2008, 22:18:16
И еще: где прописывается что если у меня уже есть URL персоны, то не надо искать, а надо использовать этот URL.
Ведь у персон которые я добавил с World-Art уже есть URL!!!
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 16 Июня 2008, 22:27:37
А что делает function NextMode?
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 16 Июня 2008, 22:30:14
Вот моя попытка!

[вложение удалено Администратором]
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 16 Июня 2008, 22:30:43
Но это только начало!
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: nostra от 17 Июня 2008, 01:25:09
Типа вот такого должно быть:
Цитировать
function ParsePage(HTML : WideString; URL : String) : Cardinal;
begin
 if Pos('<title>Поиск по сайту</title>', HTML) > 0 then begin
  ParseSearchResults(HTML);
  Result := prList;
end else
 if Pos('Ничего не найдено по запросу', HTML) > 0 then
  Result := prError
else
 if (Pos('<title>World Art | Персоны |', HTML) > 0) then begin
  Mode := smNormal;
  ParseMovie(URL, HTML);
  Result := prFinished;
end else
  Result := prError;
end;

Да, именно типа такого. В чём проблема то, конкретно?

Цитировать
И еще: где прописывается что если у меня уже есть URL персоны, то не надо искать, а надо использовать этот URL.
Ведь у персон которые я добавил с World-Art уже есть URL!!!

Программа сама разберётся ;)

Цитировать
А что делает function NextMode?

Это я сделал для переключения режима работы скрипта небольшую вспомогательную процедурку для удобности. В данном случае она не нужна.

Цитировать
Вот моя попытка!

Сейчас гляну.
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 17 Июня 2008, 01:33:31
Все таки меня и с регистрацией забанили, теперь даже просто не зайти:  >:( :(
Цитировать
Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in /usr/local/www/vhosts/world-art.ru/httpdocs/animation/manga.php on line 1039
Но с регистрацией намного дольше держалось! :)
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: nostra от 17 Июня 2008, 01:48:25
Однако, проблема. Я с людьми ошибку сделал в коммуникации между движком и программой :(
Подожди немного, завтра выложу фикс.
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 17 Июня 2008, 01:52:15
Да я не спешу......к тому же спать пора, да и забанили меня!
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: nostra от 17 Июня 2008, 15:51:43
Вот апдейт с рабочей коммуникацией для персон (http://www.videodb.info/bin/pvd09815upd.rar) и твой скрипт с исправленными синтаксическими ошибками (логику ещё писать нужно).

Апдейт для общественности пока не выкладываю т.к. потестировтаь ещё нужно. Тебе просто чтоб работа не простаивалась ;)

П.С. Файлы из архива распаковать поверх имеющихся...

[вложение удалено Администратором]
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 17 Июня 2008, 16:00:52
Спасибо! Буду тестировать и дописывать!
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 17 Июня 2008, 17:42:46
А что за пустое поле теперь появилось в настройках плагинов, в самом конце после Бонусы: (у него тоже можно типа менять настройки: галочка и т.п.). Смотрю добавилось отключение импорта постеров, оно работает?
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 17 Июня 2008, 17:51:30
Цитировать
Смотрю добавилось отключение импорта постеров, оно работает?
Сам себе отвечаю - работает!
Просто думал в очередном бане, оказалось нет, вот и проверил. А такую же кнопочку для отключения разбивки можно сделать?
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: nostra от 17 Июня 2008, 17:54:11
А что за пустое поле теперь появилось в настройках плагинов, в самом конце после Бонусы: (у него тоже можно типа менять настройки: галочка и т.п.). Смотрю добавилось отключение импорта постеров, оно работает?

Все работает (должно, по крайней мере). Ты файл lang.dll не переписал, если бы взял этот файл из архива, то в пустом поле было бы написано "Эпизоды" ;) Таким образом твой последующий вопрос тоже отвечен  8)
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 17 Июня 2008, 17:57:20
Да все я переписал, может это конфликт с моим пользовательским переводом?
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: nostra от 17 Июня 2008, 18:00:59
А, да тогда добавь строчку: 568, "Эпизоды"
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 17 Июня 2008, 18:03:57
Цитировать
А, да тогда добавь строчку: 568, "Эпизоды"
Спасибо, теперь показывает!
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 17 Июня 2008, 18:16:47
Эпизоды тоже проверил (на всех режимах) вроде все работает нормально!
Спасибо большое  :)
Теперь не надо будет несколько скриптов держать с разными настройками!
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 17 Июня 2008, 20:19:30
Что-то там проблемы со персонами! Когда ставлю любой плагин или скрипт по умолчанию, то после этого пропадает возможность загружать информацию любым плагином (все становиться серым и не нажимаемым). Это лечиться перезапуском программы. Но мой скрипт все равно не хочет работать (пока пытаюсь сделать день и место рождения, там переделал код), он типа запускается, побегает ползунок немного и все........
проверял убирае урл, но эфект тот же самый.....отсюда следует что опять чего-то не хватает. Ведь должен он искать, предлагать найденное?!
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 17 Июня 2008, 20:28:55
Думаю проблема здесь:
Цитировать
procedure ParseSearchResults(HTML : WideString);
var
 curPos, EndPos, P : Integer;
 Title, URL : WideString;
begin
 curPos := Pos('Раздел &laquo;анимация&raquo;</font>', HTML);
 if curPos < 1 then
  Exit;
 
 curPos := PosFrom('animation/animation.php?id=', HTML, curPos); 
 EndPos := curPos;
 P := PosFrom('<font size=2 color=#99000><b>', HTML, EndPos);
 while (curPos > 0) AND ((P < 1) OR (curPos < P)) do begin
  EndPos := PosFrom('"', HTML, curPos);
  URL := BASE_URL + '/' + Copy(HTML, curPos, EndPos - curPos);
 
  curPos := PosFrom('>', HTML, EndPos) + 1;
 
  EndPos := PosFrom('</a>', HTML, curPos);
  Title := Copy(HTML, curPos, EndPos - curPos);
 
  AddSearchResult(Title, '', '', URL, '');
 
  curPos := PosFrom('animation/animation.php?id=', HTML, EndPos);
  P := PosFrom('<font size=2 color=#99000><b>', HTML, EndPos);
 end;
end;
Просто по логике не должна эта процедура быть одинаковой для инфы аниме и для персон!!!!
Или я не прав?
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 17 Июня 2008, 20:33:08
Просто он ничего не ищет:
Ради приколо ввожу ему "Вася Пупкин", и никакого результата. Хотя по идеи он должен был написать 'Ничего не найдено по запросу'.
Вот такие дела.
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 17 Июня 2008, 20:47:55
Нверное должно как минимумом быть
Цитировать
people.php?id=
вместо
Цитировать
animation/animation.php?id=
Хотя это тоже не помогло!  :(
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: nostra от 17 Июня 2008, 21:19:43
Да, логику там менять нужно. Я же написал, что исправил только синтаксические ошибки т.е. структуру, а парсинг правильный нужно делать.

Цитировать
Что-то там проблемы со персонами! Когда ставлю любой плагин или скрипт по умолчанию, то после этого пропадает возможность загружать информацию любым плагином (все становиться серым и не нажимаемым). Это лечиться перезапуском программы.

Хм, странно, проверю
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 17 Июня 2008, 22:24:47
Можно помочь пожалуйста с procedure ParseSearchResults для персон, а то что-то я не совсем врубаюсь!
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: nostra от 17 Июня 2008, 23:45:14
Ну ты даёшь. Что не получается то???


Раздел &laquo;анимация&raquo;</font> сменить на Раздел &laquo;персоны&raquo;</font>

animation/animation.php?id= сменить на people.php?id= (в 2х местах)
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 17 Июня 2008, 23:49:14
Больше ничего не надо менять?
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: nostra от 17 Июня 2008, 23:55:28
Ничего (в ф-ции ParseSearchResults)
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Sergei.Ka от 18 Июня 2008, 04:46:38
У меня просьба к Вам, Tsume. Среди пользователей PVD очень много тех, кто не сможет писать скрипты. Потому, если Вам не тяжело, то после написания своего скрипта, выложите его здесь "для людей". Я сам постораюсь помочь со скриптом из kinopoisk.ru, но только после выходных.

Спасибо.
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 18 Июня 2008, 15:12:48
Цитировать
У меня просьба к Вам, Tsume. Среди пользователей PVD очень много тех, кто не сможет писать скрипты. Потому, если Вам не тяжело, то после написания своего скрипта, выложите его здесь "для людей". Я сам постораюсь помочь со скриптом из kinopoisk.ru, но только после выходных.
Конечно выложу, если получиться. Но это наверное к выходным (сейчас что-то с работой напряг).
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: NewSky от 18 Июня 2008, 17:01:28
Цитировать
Я сам постораюсь помочь со скриптом из kinopoisk.ru, но только после выходных.
А не поделитесь планами, что именно хотите докрутить для Кинопоиска?
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Sergei.Ka от 18 Июня 2008, 20:25:03
В принципе есть несколько задумок (просто не знаю, что получится):
1. Вся инфа по фильмам (включая бюджет, сборы, "знаете ли вы", полная фильмотека по персонам и т.д.)
2. Возможность выбора полей для обновления инфы по существуюшим фильмам (рейтинг, сборы, ...)
3. Аналогично по персонам.

Это то, чего хочется сходу. А там дальше посмотрим.
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: unreal666 от 18 Июня 2008, 20:49:16
Цитировать
полная фильмотека по персонам и т.д.
А не многовато персон будет, особенно в сериалах?
Например, для Зачарованных - 25 режиссеров, 1461 актер, 39 продюсеров, 35 сценаристов, 5 композиторов.
А "знаете ли вы" в какое поле собрался импортировать?
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 18 Июня 2008, 22:09:08
Можете пожалуйсто посмотреть почему он не работает!!!
Я прочитал мануал вдоль и поперек, посмотрел на образцы.....но мне в голову ничего не приходит!

[вложение удалено Администратором]
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 18 Июня 2008, 22:31:30
Для проверки можно использовать хотя бы вот это:
http://www.world-art.ru/people.php?id=1
Просто у него имеется довольно полная информацияю
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: nostra от 18 Июня 2008, 23:07:31
Вот держи.
Убрал лишнее и подправил логику.
Проблема была в том, что день рождения это должна быть дата правильного формата день.месяц.год без текста до или после неё.

Биографию ты кстати правильно написал (та, что была почему-то внизу и закоментирована)

[вложение удалено Администратором]
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 18 Июня 2008, 23:14:15
Цитировать
Биографию ты кстати правильно написал (та, что была почему-то внизу и закоментирована)
Он не хотел с ней работать, в логе выдавал ошибку BEGIN (вроде, но точно не помню, но ошибку писал).
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 18 Июня 2008, 23:16:44
Спасибо! Работает.  :D
Сейчас потестирую и дальше продолжу писать!
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 18 Июня 2008, 23:37:08
Цитировать
Что-то там проблемы со персонами! Когда ставлю любой плагин или скрипт по умолчанию, то после этого пропадает возможность загружать информацию любым плагином (все становиться серым и не нажимаемым). Это лечиться перезапуском программы.
Эта проблема осталась. Так же я заметил что если при закрытии программы открыта вкладка персон, то это проблема возникает через раз. Т.е. один раз запускаешь - нормально, второй - не работают плагины......и так до бесконечности.
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 18 Июня 2008, 23:39:25
Не понял......теперь сколько раз не перезапускаешь - все нормально! Загадка!
Цитировать
Что-то там проблемы со персонами! Когда ставлю любой плагин или скрипт по умолчанию, то после этого пропадает возможность загружать информацию любым плагином (все становиться серым и не нажимаемым). Это лечиться перезапуском программы.
Эта проблема все же остается!
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: NewSky от 18 Июня 2008, 23:44:57
В принципе есть несколько задумок (просто не знаю, что получится):
1. Вся инфа по фильмам (включая бюджет, сборы, "знаете ли вы", полная фильмотека по персонам и т.д.)
2. Возможность выбора полей для обновления инфы по существуюшим фильмам (рейтинг, сборы, ...)
3. Аналогично по персонам.

Это то, чего хочется сходу. А там дальше посмотрим.
Эх... все, что и хотелось бы от подобного плагина! желаю Вам удачи, и надеюсь, когда (именно когда, а не если :) ) у Вас все получится, поделитесь со страждущими :) "Вся страна на Вас смотрит" (с) Удачи! (жаль не могу помочь, знаний ноль (зеро) (0) )
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 18 Июня 2008, 23:59:20
Добавил дату смерти. Пока полет нормальный, но есть одно но он не ищет персон. Т.е. если нет урла он ничего не делает, если урл есть все замечательно. В принципе мне поиск вроде и не нужен, но другим может понадобиться.
Точнее поиск идет, если ввести того же Васю Пупкина, он напишет что не найдено. Но вот если ввести человека который есть, тогда никакой реакции.
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: nostra от 19 Июня 2008, 00:02:18
Странно, в том примере, что я заливал пару дней назад - поиск работал...
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 19 Июня 2008, 00:09:39
Цитировать
Странно, в том примере, что я заливал пару дней назад - поиск работал...
Но сейчас не хочет работать....проверяется легко, убирается у любой персоны урл и после этого ничего не находиться.
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: nostra от 19 Июня 2008, 00:17:38
Всё работает, просто если имя введено точно то ты попадаешь на страницу редиректа на персону и эту страницу нужно тоже обработать...

В приложении это сделано.

[вложение удалено Администратором]
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 19 Июня 2008, 00:26:45
Спасибо, теперь все нормально!
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 19 Июня 2008, 01:07:39
Вопрос по procedure AddPersonMovie(Title, OrigTitle, Role, Year, URL : WideString; AType : Byte)
Для каждого AType должнабыть своя процедура? Т.е. 0   Актёр своя процедура, 1 Режиссёр - своя и т.д. Или я не правильно понимаю?
И можно какой-нибудь примерчик.
На ворд-арте имеется для все кроме актеров фильмография такого вида:
Цитировать
Режиссер в анимации:

2008 - Gake no Ue no Ponyo
2006 - Yadosagashi
2006 - Hoshi wo Katta Hi
2006 - Mizugumo Monmon
2004 - Ходячий замок
2001 - Kujira Tori
2001 - Koro no Daisanpo
2001 - Унесённые призраками
1997 - Принцесса Мононокэ
1995 - On Your Mark
1992 - Nandarou
1992 - Sora Iro no Tane
1992 - Порко Россо
1989 - Ведьмина служба доставки
1988 - Мой сосед Тоторо
1986 - Небесный замок Лапута
1984 - Великий детектив Холмс [ТВ]
1984 - Навсикая из Долины Ветров
1984 - Великий детектив Холмс - Фильм
1984 - Конан - мальчик из будущего (фильм 1984)
1979 - Люпен III: Замок Калиостро (фильм второй)
1978 - Конан - мальчик из будущего [ТВ]
1971 - Люпен III [ТВ] [эп. 7-8, 10-11, 13-23]

Сценарист в анимации:

2008 - Gake no Ue no Ponyo
2006 - Yadosagashi
2006 - Hoshi wo Katta Hi
2006 - Mizugumo Monmon
2004 - Ходячий замок
2001 - Kujira Tori
2001 - Koro no Daisanpo
2001 - Унесённые призраками
1997 - Принцесса Мононокэ
1995 - On Your Mark
1995 - Шепот сердца
1992 - Порко Россо
1989 - Ведьмина служба доставки
1988 - Мой сосед Тоторо
1986 - Небесный замок Лапута
1984 - Навсикая из Долины Ветров
1979 - Люпен III: Замок Калиостро (фильм второй)
1973 - Большая панда и маленькая панда: Дождливый день в цирке
1972 - Большая панда и маленькая панда
Т.е. год и название +  URL, для актеров добавляется еще роль:
Цитировать
Озвучка в анимации:

2007 - Беспокойные сердца OVA - Харука Судзумия
2007 - Школьные дни [ТВ] - Минами Обути
2006 - Май-Отомэ OVA-1 - Риббон-тян
2005 - Май-Отомэ [ТВ] - Эрстин Хо
2004 - Фанаты Аканэ - Харука Судзумия
2003 - Беспокойные сердца [ТВ] - Харука Судзумия
Если не затруднит, то хотелось бы пример хотя бы по одному типу.
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: nostra от 19 Июня 2008, 01:26:51
Это тоже самое, что и для фильмов сделано в скрипте world-art в ф-ции ParseCredits. Просто нужно немного другой набор переменных заполнить.

Ты скопируй ParseCredits из скрипта для фильмов, переименуй в ParseFilmography и вызывай в конце ParseMovie.

А  там уже просто парсинг подтосовать...
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 19 Июня 2008, 01:34:17
Цитировать
Это тоже самое, что и для фильмов сделано в скрипте world-art в ф-ции ParseCredits. Просто нужно немного другой набор переменных заполнить.

Ты скопируй ParseCredits из скрипта для фильмов, переименуй в ParseFilmography и вызывай в конце ParseMovie.

А  там уже просто парсинг подтосовать...
Хорошо попробую, парсинг я уже присмотрел......
Еще вопрос, стоит ли заморачиваться с наградами? Я опка нашел у двух человек на 3 сотни.....т.е. они почти нигде не указаны.
Наверно не стоит?!
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: nostra от 19 Июня 2008, 01:44:19
Я тоже думаю, что не стоит. Если кто сильно захочет, то пускай сам дописывает ;)
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 19 Июня 2008, 01:46:16
Вот такая процедура в начале?
Цитировать
procedure ParseFilmography(HTML : WideString);
var
 curPos, EndPos : Integer;
 Title, Role, Year, URL : WideString;
begin
 EndPos := 1;
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: nostra от 19 Июня 2008, 01:55:14
Очень похоже на правильное начало :)
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 19 Июня 2008, 01:57:33
Ну теперь вроде идея понятна..........завтра попробую сделать.
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 19 Июня 2008, 15:38:09
2 nostra
Версия 0.9.8.15 чем-нибудь отличается от той что я качал ранее (была приклеплена в этой теме)?
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: nostra от 19 Июня 2008, 15:44:40
Да. Советую перекачать.
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 19 Июня 2008, 15:49:36
Спасибо, перекачаю!
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: NewSky от 19 Июня 2008, 18:25:42
А я вот скачал данный скрипт (линк на пред идущей странице) а он у меня ничего с World-art не тянет. Точнее тянет дату рождения и место рождения, а фильмографию (озвучку аниме) нет. Это плагин в стадии разработки и пока не должен тянуть фильмографию? А проще: Что именно тянет (должен тянуть) данный скрипт?
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 20 Июня 2008, 04:14:22
Цитировать
Точнее тянет дату рождения и место рождения, а фильмографию (озвучку аниме) нет. Это плагин в стадии разработки и пока не должен тянуть фильмографию? А проще: Что именно тянет (должен тянуть) данный скрипт?
Тот вариант тянет как ты сказал дату и место рождения и биографию (если она есть).....остальное делается!
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 21 Июня 2008, 01:43:07
2 nostra
Можешь глянуть что тут не правильно (попытался сделать режисера для фильмографии).

[вложение удалено Администратором]
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 21 Июня 2008, 19:48:14
Что-то не могу найти ошибку.........помогите пожалуйсто!!!!
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 21 Июня 2008, 20:13:31
Еще вопрос:
Работает импорт постеров для персон? А то он мне выдает ошибку:
Цитировать
[Error] (129:2): 'BEGIN' expected
Я вставлял такой код:
Цитировать
//Poster URL
if DOWNLOAD_POSTER then begin
 curPos := PosFrom('<img src=, HTML, EndPos);
  if curPos > 0 then begin
   curPos := PosFrom('10000/', HTML, curPos) + Length('10000/');
   EndPos := PosFrom('' alt=', HTML, curPos);
   ExtraLinks[smPoster] := 'http://www.world-art.ru/img/people/10000/' + Copy(HTML, curPos, EndPos - curPos);
  end;
 end;
Он был вставлен сразу после
Цитировать
function GetDownloadURL : String;
begin
 Result := SEARCH_STR;
end;
Или нужно его вставлять в другом месте, постеры идут в самом начале!
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: nostra от 21 Июня 2008, 20:36:52
Сорри, мне нужно немного поработать над реальной работой за деньги - времени нет.

Код для постера вставлен не правильно. Он должен быть в процедуре ParseMovie.
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 21 Июня 2008, 20:38:45
Цитировать
Сорри, мне нужно немного поработать над реальной работой за деньги - времени нет.

Код для постера вставлен не правильно. Он должен быть в процедуре ParseMovie.
Хорошо. Я не тороплю, просто когда будет свободное время - посмотри пожалуйсто!
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 21 Июня 2008, 21:50:21
Если кому надо, выкладываю промежуточную версию скрипта.
Импортирует: Имя, Переведенное имя, Другое имя, День Рождения, Место рождения, Дата смерти, URL, Биография.
Фото и фильмография будет позже, так как возникли проблемы с написанием, а nostra занят. Если кто разбирается в написании - помогите! Все проблемы написаны выше.

[вложение удалено Администратором]
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 21 Июня 2008, 22:34:18
У меня не совсем коректно берутся другие имена (если их несколько, то они пишутся через "/" ), какую функцию лучше применить? Может кто-нибудь подскажет?
Например:
Цитировать
横手久美子 / 氷青 / 海原エレナ
или в оригинале:
Цитировать
decoration:none><font size=3>&#27178;&#25163;&#20037;&#32654;&#23376; / &#27703;&#38738; / &#28023;&#21407;&#12456;&#12524;&#12490;</a>
урл: http://www.world-art.ru/people.php?id=5053
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 22 Июня 2008, 15:26:24
Исправил ошибку с другими именами (если их не было, то копировался всякий бред)
Если кому надо - качайте!

[вложение удалено Администратором]
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: nostra от 23 Июня 2008, 15:25:18
Ну что? Ещё помощь нужна?
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: Tsume от 23 Июня 2008, 15:28:40
Цитировать
Ну что? Ещё помощь нужна?
Конечно! Я так не разабрался с фильмографией и постерами (фото актеров).
Название: Re: Скрипт для импорт информации о персонах с World-Art.ru
Отправлено: nostra от 23 Июня 2008, 15:34:44
Хорошо посмотрю сегодня вечером.
Название: Re: World-Art.ru (персоны)
Отправлено: nostra от 23 Июня 2008, 23:26:31
Грузи скрипт в шапке там всё сделал и фото и фильмографию.
Название: Re: World-Art.ru (персоны)
Отправлено: Tsume от 23 Июня 2008, 23:31:51
Спасибо!
Сейчас проверю!
Название: Re: World-Art.ru (персоны)
Отправлено: Tsume от 24 Июня 2008, 00:02:20
А год выпуска в фильмографии решил не делать?
Название: Re: World-Art.ru (персоны)
Отправлено: nostra от 24 Июня 2008, 00:06:09
Так нет его на сайте на страницах персон...
Название: Re: World-Art.ru (персоны)
Отправлено: Tsume от 24 Июня 2008, 00:12:30
Цитировать
Так нет его на сайте на страницах персон...
Как нет?! А это что?
Цитировать
Режиссер в анимации:

2008 - Gake no Ue no Ponyo
2006 - Yadosagashi
2006 - Hoshi wo Katta Hi
2006 - Mizugumo Monmon
2004 - Ходячий замок
2001 - Kujira Tori
2001 - Koro no Daisanpo
2001 - Унесённые призраками
1997 - Принцесса Мононокэ
1995 - On Your Mark
1992 - Nandarou
1992 - Sora Iro no Tane
1992 - Порко Россо
1989 - Ведьмина служба доставки
1988 - Мой сосед Тоторо
1986 - Небесный замок Лапута
1984 - Великий детектив Холмс [ТВ]
1984 - Навсикая из Долины Ветров
1984 - Великий детектив Холмс - Фильм
1984 - Конан - мальчик из будущего (фильм 1984)
1979 - Люпен III: Замок Калиостро (фильм второй)
1978 - Конан - мальчик из будущего [ТВ]
1971 - Люпен III [ТВ] [эп. 7-8, 10-11, 13-23]
Первые цифры это же год выпуска аниме!
И еще вопрос:
За удаление в название аниме ТВ отвечает вот это:
Цитировать
//Remove [TB]
   curPos := Pos('[', Title);
   if curPos > 0 then
    Delete(Title, curPos, Length(Title) - curPos + 1);
 
   curPos := PosFrom('</td>', HTML, EndPos);
   if (curPos > 0) AND (curPos < PosFrom('</tr>', HTML, EndPos)) then begin
    EndPos := EndPos + Length('</a>') + 2;
   
   Role := Trim(Copy(HTML, EndPos, curPos - EndPos));   
   //Remove ] to make results more readable
   curPos := Pos(']', Role);
    if curPos > 0 then
     Delete(Role, curPos, 1);
   end;
Просто мне ТВ нужно (я и для импорта по аниме оставил), а нужно оно для того что часто отличие русского название как раз и кроется в этом ТВ. Т.е. если его убрать то будет два аниме с одинаковым русским названием, но это будут разные аниме. Я для себя убираю так как у меня с одинаковыми русскими названиями только копии! Но это остальным может и не надо.
Название: Re: World-Art.ru (персоны)
Отправлено: nostra от 24 Июня 2008, 00:18:40
Цитировать
Первые цифры это же год выпуска аниме!

Блин, нифига себе я слепой стал  :o Да, год тоже нужно сделать.

Цитировать
Просто мне ТВ нужно (я и для импорта по аниме оставил), а нужно оно для того что часто отличие русского название как раз и кроется в этом ТВ. Т.е. если его убрать то будет два аниме с одинаковым русским названием, но это будут разные аниме. Я для себя убираю так как у меня с одинаковыми русскими названиями только копии! Но это остальным может и не надо.

Только вот этот код тебе нужно убрать:
//Remove [TB]
   curPos := Pos('[', Title);
   if curPos > 0 then
    Delete(Title, curPos, Length(Title) - curPos + 1);
Название: Re: World-Art.ru (персоны)
Отправлено: Tsume от 24 Июня 2008, 00:19:18
И еще:
Не надо ли поменять местами продюсера и сценариста в коде? Просто продюсер идет после сценариста на странице персоны (мне это неважно я уже переделал продюсера в автора оригинала, а он идет в самом начале). Так же еще нужно композитора добавить, ну это могу и я сам уже наверное сделать!
Название: Re: World-Art.ru (персоны)
Отправлено: nostra от 24 Июня 2008, 00:27:55
Цитировать
Не надо ли поменять местами продюсера и сценариста в коде?

Неа, я там сделал умно - использовал Pos вместо PosFrom так, что это всё равно в какой последовательности...

Цитировать
Так же еще нужно композитора добавить, ну это могу и я сам уже наверное сделать!

Да, нужно.
Название: Re: World-Art.ru (персоны)
Отправлено: Tsume от 24 Июня 2008, 00:31:43
Цитировать
Неа, я там сделал умно - использовал Pos вместо PosFrom так, что это всё равно в какой последовательности...
Т.е. для добавлени я композитора последовательность не важна? Или все таки его после актеров пихнуть (он вроде там по странице должен находиться, хотя композитор обычно никем другим не бывает).
Название: Re: World-Art.ru (персоны)
Отправлено: Tsume от 24 Июня 2008, 00:33:10
Можешь с годами помочь? Хотя бы один пример (любой хоть режисер, хоть кто другой), а дальше я по подобию сам уже сделаю!
Название: Re: World-Art.ru (персоны)
Отправлено: Tsume от 24 Июня 2008, 00:38:52
Композитора сделал:
Цитировать
//Composers
curPos := Pos('<b>Композитор в анимации</b>', HTML);
 if curPos > 0 then begin
  EndPos := curPos;
  curPos := PosFrom('animation/animation.php?id=', HTML, EndPos);
  while (curPos > 0) AND (curPos < PosFrom('</table>', HTML, EndPos)) do begin
   curPos := curPos + Length('animation/animation.php?id=');
   EndPos := PosFrom('"', HTML, curPos);
   
   pURL := BASE_URL + 'animation/animation.php?id=' + Copy(HTML, curPos, EndPos - curPos);
   
   curPos := PosFrom('>', HTML, curPos) + 1;
   EndPos := PosFrom('</a>', HTML, curPos);
   
   Title := Copy(HTML, curPos, EndPos - curPos);
   
   curPos := PosFrom('</td>', HTML, EndPos);
   if (curPos > 0) AND (curPos < PosFrom('</tr>', HTML, EndPos)) then begin
    EndPos := EndPos + Length('</a>') + 2;
   
   Role := Trim(Copy(HTML, EndPos, curPos - EndPos));
   
   //Remove ] to make results more readable
   curPos := Pos(']', Role);
    if curPos > 0 then
     Delete(Role, curPos, 1);
   end;   
   
   AddPersonMovie(Title, '', Role, '', pURL, ctComposers);

   curPos := PosFrom('animation/animation.php?id=', HTML, EndPos);
  end;
 end;
Вставил после актеров! Работает.  :D
Название: Re: World-Art.ru (персоны)
Отправлено: Tsume от 24 Июня 2008, 00:44:58
Правильно я понял что надо включить галочку объединять фильмографию и поставить галочку на фильмографию, тогда он не будет затирать что уже у меня есть и будет добавлять новые!
Название: Re: World-Art.ru (персоны)
Отправлено: nostra от 24 Июня 2008, 00:56:36
Правильно я понял что надо включить галочку объединять фильмографию и поставить галочку на фильмографию, тогда он не будет затирать что уже у меня есть и будет добавлять новые!

Да
Название: Re: World-Art.ru (персоны)
Отправлено: nostra от 24 Июня 2008, 01:12:48
Сделал год -> в шапке
Название: Re: World-Art.ru (персоны)
Отправлено: Tsume от 24 Июня 2008, 01:16:26
Еще раз спасибо!
Название: Re: World-Art.ru (персоны)
Отправлено: nostra от 24 Июня 2008, 01:23:03
Да незачто.
Название: Re: World-Art.ru (персоны)
Отправлено: Tsume от 24 Июня 2008, 01:33:37
Ладно, я спать, а завтра полностью протестирую (пока вроде все нормально работает)!
Название: Re: World-Art.ru (персоны)
Отправлено: Tsume от 24 Июня 2008, 10:13:35
Нашел ошибку при импорте урла из фильмографии:
Нужно сделать вот так для все видов карьеры.
Цитировать
pURL := BASE_URL + '/animation/animation.php?id=' + Copy(HTML, curPos, EndPos - curPos);
Было:
Цитировать
pURL := BASE_URL + 'animation/animation.php?id=' + Copy(HTML, curPos, EndPos - curPos);
И соответственно он импортировал для аниме кривой URL,
Например:
Цитировать
http://www.world-art.ruanimation/animation.php?id=2908
,
а на самом деле он должен быть таким:
Цитировать
http://www.world-art.ru/animation/animation.php?id=2908
Название: Re: World-Art.ru (персоны)
Отправлено: Tsume от 24 Июня 2008, 10:35:11
2  nostra
Можешь посмотреть почему он делает вот как скрине??!!
Если нужен урл персоны: http://www.world-art.ru/people.php?id=4056

[вложение удалено Администратором]
Название: Re: World-Art.ru (персоны)
Отправлено: Tsume от 24 Июня 2008, 10:41:39
Кажется понял почему:
Цитировать
>Ями, Шляпа и те, кто путешествуют по
книге</a>
Вот так там в оригинале, и из-за не понятного переноса он просто сливает "покниге".
А это можно как-нибудь исправить?
Название: Re: World-Art.ru (персоны)
Отправлено: Tsume от 24 Июня 2008, 10:57:22
И еще он почему-то иногда добавляет уже присутствующий фильм (полное совпадение со всеми параметрами)
Пример во вложении.
Урл примера: http://www.world-art.ru/people.php?id=5084

[вложение удалено Администратором]
Название: Re: World-Art.ru (персоны)
Отправлено: nostra от 24 Июня 2008, 20:56:27
В шапке всё подправлено: нужно для всех типов фильмографии добавить:
Title := StringReplace(Title, #13#10, ' ', True, True, False);      
Title := StringReplace(Title, '  ', ' ', True, True, False);   
Название: Re: World-Art.ru (персоны)
Отправлено: Tsume от 25 Июня 2008, 17:07:12
Для всех персон импортировал!  :D
Теперь нормально работает!  :) :) :)
Так что можно считать скрипт для персон завершенным!   :D
P.s. Если кто найдет вдруг ошибки - ОТПИШИТЕСЬ ОБЯЗАТЕЛЬНО!
Название: Re: World-Art.ru (персоны)
Отправлено: NewSky от 25 Июня 2008, 18:51:16
Для всех персон импортировал!  :D
Теперь нормально работает!  :) :) :)
Так что можно считать скрипт для персон завершенным!   :D
P.s. Если кто найдет вдруг ошибки - ОТПИШИТЕСЬ ОБЯЗАТЕЛЬНО!
Tsume, а где можно скачать твои тварения? (персоны и фильмы с World-Art)
Название: Re: World-Art.ru (персоны)
Отправлено: nostra от 25 Июня 2008, 18:58:34
Цитировать
Tsume, а где можно скачать твои тварения? (персоны и фильмы с World-Art)

В первом посте
Название: Re: World-Art.ru (персоны)
Отправлено: Tsume от 25 Июня 2008, 19:08:02
Цитировать
Tsume, а где можно скачать твои тварения? (персоны и фильмы с World-Art)
Ну они не совсем мои......
Цитировать
В первом посте
Там так сказать массовая версия....я для себя немного переделал (а для самих аниме(фильмов) даже довольно много)....
Ну часть изменений можно проследить по этим тема форума (соответственно World-Art.ru (персоны) и world-art.ru (фильмы)).
Если надо могу кинуть свою версию (но учти там тогда и название части полей переименновать надо, например MPAA в Трансляция, Премьера и так далее), т.е. моя версия расчитана для каталогизации исключительно аниме и заточена как раз под World-Art.
Название: Re: World-Art.ru (персоны)
Отправлено: nostra от 25 Июня 2008, 19:24:31
Tsume, выложи плиз, его я тоже могу в шапку засунуть с описанием. кому нужно - будут брать.
Название: Re: World-Art.ru (персоны)
Отправлено: Tsume от 25 Июня 2008, 19:42:52
Отличаи от основной версии:
1). Автор оригинала по умолчанию;
2). Добавлен импорт URLs Википедии;
3). В категории берется длительность (для серий и OVA - отдельной серии, для фильмов - полная продолжительность) + тип с количеством эпизодов;
4). Оставлен "ТВ" в названии (так как бывает например ТВ-1 и ТВ-2, и тогда у них получается одинаковое русское название);
5). Добавлено "Трансляция, Премьера" в поле MPAA ;
6). Добавлен "Издатель в России:" в поле Теги;
7). Добавлена "Справка" в поле "Слоган";
Вроде все! Поля соответсвенно нужно переименовать с помощью пользовательского перевода.
Свою регистрацию я убрал, но думаю кому нужно это несложно добавить.

[вложение удалено Администратором]
Название: Re: World-Art.ru (персоны)
Отправлено: Tsume от 25 Июня 2008, 19:50:16
Для персон я только оставил "ТВ" и автора оригинала сделал вместо продюсера.


[вложение удалено Администратором]
Название: Re: World-Art.ru (персоны)
Отправлено: Duran от 19 Июня 2009, 15:04:31
Так, что-то у меня скрипт глючит неподетски. Скачивает только имя, урл и дату. Порылся немножко - начал качать все, кроме фото. В чем прикол понять не могу, кроме как изначального вылета со скачки из-за строчки в постерном отделе

PhotoLink := 'http://www.world-art.ru/img/people/' + Copy(HTML, curPos, EndPos - curPos);
Название: Re: World-Art.ru (персоны)
Отправлено: LeoXX от 26 Июня 2009, 17:40:39
Посмотри, в константах должно быть так:
 prError    = 0;
 prFinished = 1;
 prList     = 2;
 prListImage = 3;
prDownload  = 4;
Название: Re: World-Art.ru (персоны)
Отправлено: Duran от 27 Июня 2009, 09:20:20
Да, так работает
Название: Re: World-Art.ru (персоны)
Отправлено: LeoXX от 06 Августа 2009, 10:01:56
Что-то перестала импортироваться инфа по персонам. Скрипт последний, последние строчки из лога такие:
(06.08.2009 11:59:43) Compiling script: worldart_person.psf
(06.08.2009 11:59:43) Script compiled successfully: worldart_person.psf
(06.08.2009 11:59:43) Executing script binary
(06.08.2009 11:59:43) Авторизация...
(06.08.2009 11:59:43) POST: http://www.world-art.ru/enter.php?login=****
(06.08.2009 11:59:44) Person -> LoadStatic -> 0ms
(06.08.2009 11:59:44) Person -> LoadMultivalues -> 0ms
(06.08.2009 11:59:44) Person -> LoadFilms -> 0ms
(06.08.2009 11:59:44) Person -> LoadAwards -> 0ms
(06.08.2009 11:59:44) Person -> LoadImages -> 0ms
(06.08.2009 11:59:44) Ищу информацию о персоне: Saito Hisashi
(06.08.2009 11:59:44) GET: http://www.world-art.ru/people.php?id=13806

Никакие поля не заполняются.
Название: Re: World-Art.ru (персоны)
Отправлено: LeoXX от 06 Августа 2009, 11:17:09
Починил, поменял строку:
if (Pos('<title>World Art | Персоны |', HTML) > 0) then beginна
if (Pos('World Art | Персоны |', HTML) > 0) then begin
Название: Re: World-Art.ru (персоны)
Отправлено: Tsume от 03 Октября 2009, 22:13:10
Опять полетел..........может кто поможет найти причину и лекарство?
Нашел причину опять поменяли строку (точнее ее теперь вообще нет) как выше,
Временно заменил на
Цитировать
if (Pos('<html><head><title>', HTML) > 0) then begin
Но точно не уверен насчет поиска персон у которых нет урла в базе.........но можете проверить.
Название: Re: World-Art.ru (персоны)
Отправлено: LeoXX от 05 Октября 2009, 06:28:45
Цитировать
но можете проверить.
Чинил аналогично, пока работает...

Чуть не забыл... Для переведенного имени изменил
curPos := Pos('<meta name="description" content="World Art | Персоны | ', HTML) + Length('<meta name="description" content="World Art | Персоны | ');
на
curPos := Pos('</title><meta name=''description'' content=''', HTML) + Length('</title><meta name=''description'' content=''');
Название: Re: World-Art.ru (персоны)
Отправлено: Endimon от 09 Октября 2009, 15:25:45
При наличии фотографий скрипт не работает, посоветуйте как исправить.
Название: Re: World-Art.ru (персоны)
Отправлено: LeoXX от 12 Октября 2009, 08:40:11
Советы на прошлой странице не помогли?
На всякий случай цепляю тот скрипт, которым сам пользуюсь.

[вложение удалено администратором]
Название: Re: World-Art.ru (персоны)
Отправлено: Endimon от 12 Октября 2009, 19:24:56
Спасибо, теперь работает.
Название: Re: World-Art.ru (персоны)
Отправлено: Tsume от 16 Октября 2009, 09:20:33
Чтобы корректно брались другие имена, меняем:
 //AltNames
 curPos := Pos('decoration:none><font size=3>', HTML);
 if curPos > 0 then begin
  curPos := curPos + Length('decoration:none><font size=3>');
  EndPos := PosFrom('</font></a>', HTML, curPos);
  Tmp := Copy(HTML, curPos, EndPos - curPos);
  AddFieldValue(pfAltNames, Tmp);
 end;
Название: Re: World-Art.ru (персоны)
Отправлено: Tsume от 28 Октября 2009, 03:15:44
Выкладываю самый последний вариант моего скрипта. Из нового:
- Мелкие исправления (связи с изменениями на самом WA)

[вложение удалено администратором]
Название: Re: World-Art.ru (персоны)
Отправлено: LeoXX от 20 Июня 2012, 11:08:37
Мой рабочий скрипт, если кому интересно.

[вложение удалено администратором]
Название: Re: World-Art.ru (персоны)
Отправлено: djek-ural от 20 Июня 2012, 12:40:18
Мой рабочий скрипт, если кому интересно.

Не против если он будет общедоступен через автозагрузку.
Название: Re: World-Art.ru (персоны)
Отправлено: LeoXX от 28 Июня 2012, 09:42:40
Нет, не против
Название: Re: World-Art.ru (персоны)
Отправлено: vidus9 от 23 Сентября 2013, 21:37:46
Здравствуйте.
В последнее время имена персонажей не отображаются совсем или имеют такой формат:   <a href='http:  www.world-art.ru character.php?id=225' class='review'>Ди< a> , где "Ди" собственно имя, а остальное хрень. Нельзя ли поправить?
Спасибо.
Название: Re: World-Art.ru (персоны)
Отправлено: LeoXX от 28 Сентября 2013, 08:19:26
Поправил
Название: Re: World-Art.ru (персоны)
Отправлено: vidus9 от 29 Сентября 2013, 08:30:38
Спасибо, а можно сделать чтобы в графе актёры название аниме отображалось как раньше в двух вариантах. А то при обновлении актёра всё вылетает и он пропадает из всех фильмов.
Пример http://s002.radikal.ru/i200/1309/bf/38f990cae134.jpg, а было http://s020.radikal.ru/i716/1309/dd/72421847f864.jpg. Синим- аниме которое есть в базе, чёрным- скрытое, т.е. ненужное. Я изменял одно название (как правило первое) не трогоя второго и всё проходило безболезнено, актёры оставались на месте. Если возможно, поправьте.
Название: Re: World-Art.ru (персоны)
Отправлено: LeoXX от 13 Октября 2013, 13:53:34
Пара фиксов.