Personal Video Database
Русский => Разработчикам => Скрипты, Плагины, Шаблоны и Шкурки => Тема начата: Tsume от 16 Июня 2008, 21:55:48
-
Во вложении:
- актуальная версия скрипта: [0.1.3.2]
- модификация от Tsume ("ТВ" в названиях и автора оригинал = продюсер)
[вложение удалено Администратором]
-
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;
-
И еще: где прописывается что если у меня уже есть URL персоны, то не надо искать, а надо использовать этот URL.
Ведь у персон которые я добавил с World-Art уже есть URL!!!
-
А что делает function NextMode?
-
Вот моя попытка!
[вложение удалено Администратором]
-
Но это только начало!
-
Типа вот такого должно быть:
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?
Это я сделал для переключения режима работы скрипта небольшую вспомогательную процедурку для удобности. В данном случае она не нужна.
Вот моя попытка!
Сейчас гляну.
-
Все таки меня и с регистрацией забанили, теперь даже просто не зайти: >:( :(
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
Но с регистрацией намного дольше держалось! :)
-
Однако, проблема. Я с людьми ошибку сделал в коммуникации между движком и программой :(
Подожди немного, завтра выложу фикс.
-
Да я не спешу......к тому же спать пора, да и забанили меня!
-
Вот апдейт с рабочей коммуникацией для персон (http://www.videodb.info/bin/pvd09815upd.rar) и твой скрипт с исправленными синтаксическими ошибками (логику ещё писать нужно).
Апдейт для общественности пока не выкладываю т.к. потестировтаь ещё нужно. Тебе просто чтоб работа не простаивалась ;)
П.С. Файлы из архива распаковать поверх имеющихся...
[вложение удалено Администратором]
-
Спасибо! Буду тестировать и дописывать!
-
А что за пустое поле теперь появилось в настройках плагинов, в самом конце после Бонусы: (у него тоже можно типа менять настройки: галочка и т.п.). Смотрю добавилось отключение импорта постеров, оно работает?
-
Смотрю добавилось отключение импорта постеров, оно работает?
Сам себе отвечаю - работает!
Просто думал в очередном бане, оказалось нет, вот и проверил. А такую же кнопочку для отключения разбивки можно сделать?
-
А что за пустое поле теперь появилось в настройках плагинов, в самом конце после Бонусы: (у него тоже можно типа менять настройки: галочка и т.п.). Смотрю добавилось отключение импорта постеров, оно работает?
Все работает (должно, по крайней мере). Ты файл lang.dll не переписал, если бы взял этот файл из архива, то в пустом поле было бы написано "Эпизоды" ;) Таким образом твой последующий вопрос тоже отвечен 8)
-
Да все я переписал, может это конфликт с моим пользовательским переводом?
-
А, да тогда добавь строчку: 568, "Эпизоды"
-
А, да тогда добавь строчку: 568, "Эпизоды"
Спасибо, теперь показывает!
-
Эпизоды тоже проверил (на всех режимах) вроде все работает нормально!
Спасибо большое :)
Теперь не надо будет несколько скриптов держать с разными настройками!
-
Что-то там проблемы со персонами! Когда ставлю любой плагин или скрипт по умолчанию, то после этого пропадает возможность загружать информацию любым плагином (все становиться серым и не нажимаемым). Это лечиться перезапуском программы. Но мой скрипт все равно не хочет работать (пока пытаюсь сделать день и место рождения, там переделал код), он типа запускается, побегает ползунок немного и все........
проверял убирае урл, но эфект тот же самый.....отсюда следует что опять чего-то не хватает. Ведь должен он искать, предлагать найденное?!
-
Думаю проблема здесь:
procedure ParseSearchResults(HTML : WideString);
var
curPos, EndPos, P : Integer;
Title, URL : WideString;
begin
curPos := Pos('Раздел «анимация»</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;
Просто по логике не должна эта процедура быть одинаковой для инфы аниме и для персон!!!!
Или я не прав?
-
Просто он ничего не ищет:
Ради приколо ввожу ему "Вася Пупкин", и никакого результата. Хотя по идеи он должен был написать 'Ничего не найдено по запросу'.
Вот такие дела.
-
Нверное должно как минимумом быть
people.php?id=
вместо animation/animation.php?id=
Хотя это тоже не помогло! :(
-
Да, логику там менять нужно. Я же написал, что исправил только синтаксические ошибки т.е. структуру, а парсинг правильный нужно делать.
Что-то там проблемы со персонами! Когда ставлю любой плагин или скрипт по умолчанию, то после этого пропадает возможность загружать информацию любым плагином (все становиться серым и не нажимаемым). Это лечиться перезапуском программы.
Хм, странно, проверю
-
Можно помочь пожалуйста с procedure ParseSearchResults для персон, а то что-то я не совсем врубаюсь!
-
Ну ты даёшь. Что не получается то???
Раздел «анимация»</font> сменить на Раздел «персоны»</font>
animation/animation.php?id= сменить на people.php?id= (в 2х местах)
-
Больше ничего не надо менять?
-
Ничего (в ф-ции ParseSearchResults)
-
У меня просьба к Вам, Tsume. Среди пользователей PVD очень много тех, кто не сможет писать скрипты. Потому, если Вам не тяжело, то после написания своего скрипта, выложите его здесь "для людей". Я сам постораюсь помочь со скриптом из kinopoisk.ru, но только после выходных.
Спасибо.
-
У меня просьба к Вам, Tsume. Среди пользователей PVD очень много тех, кто не сможет писать скрипты. Потому, если Вам не тяжело, то после написания своего скрипта, выложите его здесь "для людей". Я сам постораюсь помочь со скриптом из kinopoisk.ru, но только после выходных.
Конечно выложу, если получиться. Но это наверное к выходным (сейчас что-то с работой напряг).
-
Я сам постораюсь помочь со скриптом из kinopoisk.ru, но только после выходных.
А не поделитесь планами, что именно хотите докрутить для Кинопоиска?
-
В принципе есть несколько задумок (просто не знаю, что получится):
1. Вся инфа по фильмам (включая бюджет, сборы, "знаете ли вы", полная фильмотека по персонам и т.д.)
2. Возможность выбора полей для обновления инфы по существуюшим фильмам (рейтинг, сборы, ...)
3. Аналогично по персонам.
Это то, чего хочется сходу. А там дальше посмотрим.
-
полная фильмотека по персонам и т.д.
А не многовато персон будет, особенно в сериалах?
Например, для Зачарованных - 25 режиссеров, 1461 актер, 39 продюсеров, 35 сценаристов, 5 композиторов.
А "знаете ли вы" в какое поле собрался импортировать?
-
Можете пожалуйсто посмотреть почему он не работает!!!
Я прочитал мануал вдоль и поперек, посмотрел на образцы.....но мне в голову ничего не приходит!
[вложение удалено Администратором]
-
Для проверки можно использовать хотя бы вот это:
http://www.world-art.ru/people.php?id=1
Просто у него имеется довольно полная информацияю
-
Вот держи.
Убрал лишнее и подправил логику.
Проблема была в том, что день рождения это должна быть дата правильного формата день.месяц.год без текста до или после неё.
Биографию ты кстати правильно написал (та, что была почему-то внизу и закоментирована)
[вложение удалено Администратором]
-
Биографию ты кстати правильно написал (та, что была почему-то внизу и закоментирована)
Он не хотел с ней работать, в логе выдавал ошибку BEGIN (вроде, но точно не помню, но ошибку писал).
-
Спасибо! Работает. :D
Сейчас потестирую и дальше продолжу писать!
-
Что-то там проблемы со персонами! Когда ставлю любой плагин или скрипт по умолчанию, то после этого пропадает возможность загружать информацию любым плагином (все становиться серым и не нажимаемым). Это лечиться перезапуском программы.
Эта проблема осталась. Так же я заметил что если при закрытии программы открыта вкладка персон, то это проблема возникает через раз. Т.е. один раз запускаешь - нормально, второй - не работают плагины......и так до бесконечности.
-
Не понял......теперь сколько раз не перезапускаешь - все нормально! Загадка!
Цитировать
Что-то там проблемы со персонами! Когда ставлю любой плагин или скрипт по умолчанию, то после этого пропадает возможность загружать информацию любым плагином (все становиться серым и не нажимаемым). Это лечиться перезапуском программы.
Эта проблема все же остается!
-
В принципе есть несколько задумок (просто не знаю, что получится):
1. Вся инфа по фильмам (включая бюджет, сборы, "знаете ли вы", полная фильмотека по персонам и т.д.)
2. Возможность выбора полей для обновления инфы по существуюшим фильмам (рейтинг, сборы, ...)
3. Аналогично по персонам.
Это то, чего хочется сходу. А там дальше посмотрим.
Эх... все, что и хотелось бы от подобного плагина! желаю Вам удачи, и надеюсь, когда (именно когда, а не если :) ) у Вас все получится, поделитесь со страждущими :) "Вся страна на Вас смотрит" (с) Удачи! (жаль не могу помочь, знаний ноль (зеро) (0) )
-
Добавил дату смерти. Пока полет нормальный, но есть одно но он не ищет персон. Т.е. если нет урла он ничего не делает, если урл есть все замечательно. В принципе мне поиск вроде и не нужен, но другим может понадобиться.
Точнее поиск идет, если ввести того же Васю Пупкина, он напишет что не найдено. Но вот если ввести человека который есть, тогда никакой реакции.
-
Странно, в том примере, что я заливал пару дней назад - поиск работал...
-
Странно, в том примере, что я заливал пару дней назад - поиск работал...
Но сейчас не хочет работать....проверяется легко, убирается у любой персоны урл и после этого ничего не находиться.
-
Всё работает, просто если имя введено точно то ты попадаешь на страницу редиректа на персону и эту страницу нужно тоже обработать...
В приложении это сделано.
[вложение удалено Администратором]
-
Спасибо, теперь все нормально!
-
Вопрос по 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 - Беспокойные сердца [ТВ] - Харука Судзумия
Если не затруднит, то хотелось бы пример хотя бы по одному типу.
-
Это тоже самое, что и для фильмов сделано в скрипте world-art в ф-ции ParseCredits. Просто нужно немного другой набор переменных заполнить.
Ты скопируй ParseCredits из скрипта для фильмов, переименуй в ParseFilmography и вызывай в конце ParseMovie.
А там уже просто парсинг подтосовать...
-
Это тоже самое, что и для фильмов сделано в скрипте world-art в ф-ции ParseCredits. Просто нужно немного другой набор переменных заполнить.
Ты скопируй ParseCredits из скрипта для фильмов, переименуй в ParseFilmography и вызывай в конце ParseMovie.
А там уже просто парсинг подтосовать...
Хорошо попробую, парсинг я уже присмотрел......
Еще вопрос, стоит ли заморачиваться с наградами? Я опка нашел у двух человек на 3 сотни.....т.е. они почти нигде не указаны.
Наверно не стоит?!
-
Я тоже думаю, что не стоит. Если кто сильно захочет, то пускай сам дописывает ;)
-
Вот такая процедура в начале?
procedure ParseFilmography(HTML : WideString);
var
curPos, EndPos : Integer;
Title, Role, Year, URL : WideString;
begin
EndPos := 1;
-
Очень похоже на правильное начало :)
-
Ну теперь вроде идея понятна..........завтра попробую сделать.
-
2 nostra
Версия 0.9.8.15 чем-нибудь отличается от той что я качал ранее (была приклеплена в этой теме)?
-
Да. Советую перекачать.
-
Спасибо, перекачаю!
-
А я вот скачал данный скрипт (линк на пред идущей странице) а он у меня ничего с World-art не тянет. Точнее тянет дату рождения и место рождения, а фильмографию (озвучку аниме) нет. Это плагин в стадии разработки и пока не должен тянуть фильмографию? А проще: Что именно тянет (должен тянуть) данный скрипт?
-
Точнее тянет дату рождения и место рождения, а фильмографию (озвучку аниме) нет. Это плагин в стадии разработки и пока не должен тянуть фильмографию? А проще: Что именно тянет (должен тянуть) данный скрипт?
Тот вариант тянет как ты сказал дату и место рождения и биографию (если она есть).....остальное делается!
-
2 nostra
Можешь глянуть что тут не правильно (попытался сделать режисера для фильмографии).
[вложение удалено Администратором]
-
Что-то не могу найти ошибку.........помогите пожалуйсто!!!!
-
Еще вопрос:
Работает импорт постеров для персон? А то он мне выдает ошибку:
[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;
Или нужно его вставлять в другом месте, постеры идут в самом начале!
-
Сорри, мне нужно немного поработать над реальной работой за деньги - времени нет.
Код для постера вставлен не правильно. Он должен быть в процедуре ParseMovie.
-
Сорри, мне нужно немного поработать над реальной работой за деньги - времени нет.
Код для постера вставлен не правильно. Он должен быть в процедуре ParseMovie.
Хорошо. Я не тороплю, просто когда будет свободное время - посмотри пожалуйсто!
-
Если кому надо, выкладываю промежуточную версию скрипта.
Импортирует: Имя, Переведенное имя, Другое имя, День Рождения, Место рождения, Дата смерти, URL, Биография.
Фото и фильмография будет позже, так как возникли проблемы с написанием, а nostra занят. Если кто разбирается в написании - помогите! Все проблемы написаны выше.
[вложение удалено Администратором]
-
У меня не совсем коректно берутся другие имена (если их несколько, то они пишутся через "/" ), какую функцию лучше применить? Может кто-нибудь подскажет?
Например:
横手久美子 / 氷青 / 海原エレナ
или в оригинале:
decoration:none><font size=3>横手久美子 / 氷青 / 海原エレナ</a>
урл: http://www.world-art.ru/people.php?id=5053
-
Исправил ошибку с другими именами (если их не было, то копировался всякий бред)
Если кому надо - качайте!
[вложение удалено Администратором]
-
Ну что? Ещё помощь нужна?
-
Ну что? Ещё помощь нужна?
Конечно! Я так не разабрался с фильмографией и постерами (фото актеров).
-
Хорошо посмотрю сегодня вечером.
-
Грузи скрипт в шапке там всё сделал и фото и фильмографию.
-
Спасибо!
Сейчас проверю!
-
А год выпуска в фильмографии решил не делать?
-
Так нет его на сайте на страницах персон...
-
Так нет его на сайте на страницах персон...
Как нет?! А это что?
Режиссер в анимации:
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;
Просто мне ТВ нужно (я и для импорта по аниме оставил), а нужно оно для того что часто отличие русского название как раз и кроется в этом ТВ. Т.е. если его убрать то будет два аниме с одинаковым русским названием, но это будут разные аниме. Я для себя убираю так как у меня с одинаковыми русскими названиями только копии! Но это остальным может и не надо.
-
Первые цифры это же год выпуска аниме!
Блин, нифига себе я слепой стал :o Да, год тоже нужно сделать.
Просто мне ТВ нужно (я и для импорта по аниме оставил), а нужно оно для того что часто отличие русского название как раз и кроется в этом ТВ. Т.е. если его убрать то будет два аниме с одинаковым русским названием, но это будут разные аниме. Я для себя убираю так как у меня с одинаковыми русскими названиями только копии! Но это остальным может и не надо.
Только вот этот код тебе нужно убрать:
//Remove [TB]
curPos := Pos('[', Title);
if curPos > 0 then
Delete(Title, curPos, Length(Title) - curPos + 1);
-
И еще:
Не надо ли поменять местами продюсера и сценариста в коде? Просто продюсер идет после сценариста на странице персоны (мне это неважно я уже переделал продюсера в автора оригинала, а он идет в самом начале). Так же еще нужно композитора добавить, ну это могу и я сам уже наверное сделать!
-
Не надо ли поменять местами продюсера и сценариста в коде?
Неа, я там сделал умно - использовал Pos вместо PosFrom так, что это всё равно в какой последовательности...
Так же еще нужно композитора добавить, ну это могу и я сам уже наверное сделать!
Да, нужно.
-
Неа, я там сделал умно - использовал Pos вместо PosFrom так, что это всё равно в какой последовательности...
Т.е. для добавлени я композитора последовательность не важна? Или все таки его после актеров пихнуть (он вроде там по странице должен находиться, хотя композитор обычно никем другим не бывает).
-
Можешь с годами помочь? Хотя бы один пример (любой хоть режисер, хоть кто другой), а дальше я по подобию сам уже сделаю!
-
Композитора сделал:
//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
-
Правильно я понял что надо включить галочку объединять фильмографию и поставить галочку на фильмографию, тогда он не будет затирать что уже у меня есть и будет добавлять новые!
-
Правильно я понял что надо включить галочку объединять фильмографию и поставить галочку на фильмографию, тогда он не будет затирать что уже у меня есть и будет добавлять новые!
Да
-
Сделал год -> в шапке
-
Еще раз спасибо!
-
Да незачто.
-
Ладно, я спать, а завтра полностью протестирую (пока вроде все нормально работает)!
-
Нашел ошибку при импорте урла из фильмографии:
Нужно сделать вот так для все видов карьеры.
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
-
2 nostra
Можешь посмотреть почему он делает вот как скрине??!!
Если нужен урл персоны: http://www.world-art.ru/people.php?id=4056
[вложение удалено Администратором]
-
Кажется понял почему:
>Ями, Шляпа и те, кто путешествуют по
книге</a>
Вот так там в оригинале, и из-за не понятного переноса он просто сливает "покниге".
А это можно как-нибудь исправить?
-
И еще он почему-то иногда добавляет уже присутствующий фильм (полное совпадение со всеми параметрами)
Пример во вложении.
Урл примера: http://www.world-art.ru/people.php?id=5084
[вложение удалено Администратором]
-
В шапке всё подправлено: нужно для всех типов фильмографии добавить:
Title := StringReplace(Title, #13#10, ' ', True, True, False);
Title := StringReplace(Title, ' ', ' ', True, True, False);
-
Для всех персон импортировал! :D
Теперь нормально работает! :) :) :)
Так что можно считать скрипт для персон завершенным! :D
P.s. Если кто найдет вдруг ошибки - ОТПИШИТЕСЬ ОБЯЗАТЕЛЬНО!
-
Для всех персон импортировал! :D
Теперь нормально работает! :) :) :)
Так что можно считать скрипт для персон завершенным! :D
P.s. Если кто найдет вдруг ошибки - ОТПИШИТЕСЬ ОБЯЗАТЕЛЬНО!
Tsume, а где можно скачать твои тварения? (персоны и фильмы с World-Art)
-
Tsume, а где можно скачать твои тварения? (персоны и фильмы с World-Art)
В первом посте
-
Tsume, а где можно скачать твои тварения? (персоны и фильмы с World-Art)
Ну они не совсем мои......
В первом посте
Там так сказать массовая версия....я для себя немного переделал (а для самих аниме(фильмов) даже довольно много)....
Ну часть изменений можно проследить по этим тема форума (соответственно World-Art.ru (персоны) и world-art.ru (фильмы)).
Если надо могу кинуть свою версию (но учти там тогда и название части полей переименновать надо, например MPAA в Трансляция, Премьера и так далее), т.е. моя версия расчитана для каталогизации исключительно аниме и заточена как раз под World-Art.
-
Tsume, выложи плиз, его я тоже могу в шапку засунуть с описанием. кому нужно - будут брать.
-
Отличаи от основной версии:
1). Автор оригинала по умолчанию;
2). Добавлен импорт URLs Википедии;
3). В категории берется длительность (для серий и OVA - отдельной серии, для фильмов - полная продолжительность) + тип с количеством эпизодов;
4). Оставлен "ТВ" в названии (так как бывает например ТВ-1 и ТВ-2, и тогда у них получается одинаковое русское название);
5). Добавлено "Трансляция, Премьера" в поле MPAA ;
6). Добавлен "Издатель в России:" в поле Теги;
7). Добавлена "Справка" в поле "Слоган";
Вроде все! Поля соответсвенно нужно переименовать с помощью пользовательского перевода.
Свою регистрацию я убрал, но думаю кому нужно это несложно добавить.
[вложение удалено Администратором]
-
Для персон я только оставил "ТВ" и автора оригинала сделал вместо продюсера.
[вложение удалено Администратором]
-
Так, что-то у меня скрипт глючит неподетски. Скачивает только имя, урл и дату. Порылся немножко - начал качать все, кроме фото. В чем прикол понять не могу, кроме как изначального вылета со скачки из-за строчки в постерном отделе
PhotoLink := 'http://www.world-art.ru/img/people/' + Copy(HTML, curPos, EndPos - curPos);
-
Посмотри, в константах должно быть так:
prError = 0;
prFinished = 1;
prList = 2;
prListImage = 3;
prDownload = 4;
-
Да, так работает
-
Что-то перестала импортироваться инфа по персонам. Скрипт последний, последние строчки из лога такие:
(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
Никакие поля не заполняются.
-
Починил, поменял строку:
if (Pos('<title>World Art | Персоны |', HTML) > 0) then begin
на
if (Pos('World Art | Персоны |', HTML) > 0) then begin
-
Опять полетел..........может кто поможет найти причину и лекарство?
Нашел причину опять поменяли строку (точнее ее теперь вообще нет) как выше,
Временно заменил на
if (Pos('<html><head><title>', HTML) > 0) then begin
Но точно не уверен насчет поиска персон у которых нет урла в базе.........но можете проверить.
-
но можете проверить.
Чинил аналогично, пока работает...
Чуть не забыл... Для переведенного имени изменил
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=''');
-
При наличии фотографий скрипт не работает, посоветуйте как исправить.
-
Советы на прошлой странице не помогли?
На всякий случай цепляю тот скрипт, которым сам пользуюсь.
[вложение удалено администратором]
-
Спасибо, теперь работает.
-
Чтобы корректно брались другие имена, меняем:
//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;
-
Выкладываю самый последний вариант моего скрипта. Из нового:
- Мелкие исправления (связи с изменениями на самом WA)
[вложение удалено администратором]
-
Мой рабочий скрипт, если кому интересно.
[вложение удалено администратором]
-
Мой рабочий скрипт, если кому интересно.
Не против если он будет общедоступен через автозагрузку.
-
Нет, не против
-
Здравствуйте.
В последнее время имена персонажей не отображаются совсем или имеют такой формат: <a href='http: www.world-art.ru character.php?id=225' class='review'>Ди< a> , где "Ди" собственно имя, а остальное хрень. Нельзя ли поправить?
Спасибо.
-
Поправил
-
Спасибо, а можно сделать чтобы в графе актёры название аниме отображалось как раньше в двух вариантах. А то при обновлении актёра всё вылетает и он пропадает из всех фильмов.
Пример http://s002.radikal.ru/i200/1309/bf/38f990cae134.jpg, а было http://s020.radikal.ru/i716/1309/dd/72421847f864.jpg. Синим- аниме которое есть в базе, чёрным- скрытое, т.е. ненужное. Я изменял одно название (как правило первое) не трогоя второго и всё проходило безболезнено, актёры оставались на месте. Если возможно, поправьте.
-
Пара фиксов.