Personal Video Database
Русский => Разработчикам => Скрипты, Плагины, Шаблоны и Шкурки => Тема начата: Tsume от 10 Июня 2008, 01:19:09
-
Во вложении:
1. Актуальная версия скрипта [0.1.2.4]
2. Модификация от Tsume со следующими изменениями:
- Автор оригинала по умолчанию;
- Добавлен импорт URLs Википедии;
- В категории берется длительность (для серий и OVA - отдельной серии, для фильмов - полная продолжительность) + тип с количеством эпизодов;
- Оставлен "ТВ" в названии (так как бывает например ТВ-1 и ТВ-2, и тогда у них получается одинаковое русское название);
- Добавлено "Трансляция, Премьера" в поле MPAA ;
- Добавлен "Издатель в России:" в поле Теги;
- Добавлена "Справка" в поле "Слоган";
- Рейтинг World-Art.ru импортируется в третий рейтинг (который просто рейтинг, он вроде плагинами вообще не использовался), желательно его переименовать с помощью пользовательского перевода.
- Добавлено "Место в рейтинге" (имеется в виду Ворд-арт), импортируется в поле "Штрихкод", желательно его переименовать с помощью пользовательского перевода.
- Добавлен импорт "В каком порядке лучше смотреть эту серию:" (в более подробном виде, чем в связях) в поле "коментарии".
- Добавлены URL в более красивом виде (для их отображения нужно создать пользовательское поле "URL:";
[вложение удалено Администратором]
-
Первое что бросилось в глаза:
Он берет описание из рецензии, но на сайте имеется специальная графа "Краткое содержание:", почему он не берет информацию оттуда???
Или я что-то не понимаю?
Еще вопрос: почему он не берет название категории?
Она там указана в строке Тип: ТВ (75 эп.), 23 мин.
-
А, точно. Дело в том, что для тех фильмов, что я брал для теста Краткого описания не было и я подумал, что там есть только рецензии.
Это не сложно изменить. Если хочешь можешь попробовать сам. Изменить нужно процедуру ParseMovie, а именно вот эту строчку: AddFieldValue(mfDescription, TextBetween(HTML, '<p align=justify class=''review''>', '</td>', True, EndPos));
Еще вопрос: почему он не берет название категории?
Она там указана в строке Тип: ТВ (75 эп.), 23 мин.
А надо? Опять же добавить не сложно 8)
-
Нашел еще вот такой баг:
Вместо тире (-) он ставит в описании квадрат ().
???
А, точно. Дело в том, что для тех фильмов, что я брал для теста Краткого описания не было и я подумал, что там есть только рецензии.
Это не сложно изменить. Если хочешь можешь попробовать сам. Изменить нужно процедуру ParseMovie, а именно вот эту строчку: AddFieldValue(mfDescription, TextBetween(HTML, '<p align=justify class=''review''>', '</td>', True, EndPos));
Сейчас попробую!
-
А надо? Опять же добавить не сложно
Спасибо
-
Вместо тире (-) он ставит в описании квадрат ().
Спасибо за информацию - исправлю.
-
Или у меня что-то не так, или не знаю!
Нажимаю повторно импортировать информацию и он мне выдает ошибку Field num: 4 not found.
Это что?
-
Проверил на нескольки фильмах, эта ошибка возникает везде при повторном импорте!
-
Не знаю, что это пока. Я такой ошибки сам ещё никогда не видел :(
Только с этим скриптом или вообще?
-
Всё нашёл ошибку, ща перезалью. (к сожалению баг закрался в саму программу)
-
Т.е. нужно заново закачать программу?
-
Подожди минут 10 и тогда да. Можно скачать архив без плагинов, чтобы трафик не накручивать.
-
Да у меня безлимитка! :D
Только скорость не очень большая! Так что с трафиком нет никаких проблем.
-
Это не сложно изменить. Если хочешь можешь попробовать сам. Изменить нужно процедуру ParseMovie, а именно вот эту строчку: AddFieldValue(mfDescription, TextBetween(HTML, '<p align=justify class=''review''>', '</td>', True, EndPos));
Что-то не совсем разобрался, имеем вот такой оригинал:
Краткое содержание:</font></b></td><td width=2></td></tr></table><table width=100% cellspacing=0 cellpadding=0 border=0 ><tr><td height=1 background='img/pixel.gif'></td></tr></table><table width=100% cellspacing=0 cellpadding=2 border=0><tr><td><p align=justify class='review'>Рядовой японский школьник Хикару после уроков решает наведаться на дедовский чердак, чтобы поживиться там чем-нибудь интересным и полезным. Думал ли он, когда лез за антиквариатом, что находка – старый стол для игры в го – окажется роковой и полностью перевернет его жизнь. По странному стечению обстоятельств Хикару натыкается не на простой стол, коих в Токио полным-полно, а на предмет, в котором живет дух по имени Сай, вот уже много десятков лет жаждущий выбраться на свободу. Еще в феодальную эпоху Сай, будучи величайшим мастером го своего времени, по странному стечению обстоятельств оказался заточен в доску, и вот теперь, когда мир изменился до неузнаваемости, а его спасителем оказался обычный японский паренек, он наконец-то обрел заветную свободу. Так Хикару невольно заполучил странного и ужасно приставучего бестелесного друга, которого способен видеть лишь он, а мастер Сай, десятки лет мечтавший сыграть в свою любимую игру, получает такую возможность.</p></td><td width=2></td></tr></table><br><br><table width=100% cellspacing=0 cellpadding=2 border=0><tr><td><b><font size=2 color=#99000>
Что отсюда нужно взять для замены чтобы он брал этот текст для поля описание?
-
Можно грузить.
-
Так сложно сказать т.к. не имея полного кода страницы не понятно какие тэги уникальны.
Лучше всего найти "Краткое содержание:</font>"
curPos := PosFrom('Краткое содержание:</font>', HTML, EndPos);
и если оно есть, т.е. if curPos > 0 then
, использовать как ни странно подходящий уже имеющийся код:
AddFieldValue(mfDescription, TextBetween(HTML, '<p align=justify class=''review''>', '</td>', True, EndPos));
(только перед его использованием присвоить EndPos := curPos; или заменить EndPos на curPos в вызове процедуры)
-
Адресс этой страницы: http://www.world-art.ru/animation/animation.php?id=952
-
Всё нашёл ошибку, ща перезалью. (к сожалению баг закрался в саму программу)
Теперь все нормально, ошибку не выдает!
Кстати, большое спасибо за все, особенно за разбивку сериала на эпизоды!
-
Всегда пожалуйста. Теперь спать пойду. Завтра гляну ещё раз на скрипт...
-
И вдогонку последний вопрос:
Почему он не импортирует студии?
Там имеется сноска компании (слева, там же где и сноска по персонам)!
-
Спокойной ночи и еще раз спасибо!
-
Возникло еще одно предложение:
Можно как-нибудь сделать чтобы при импорте информации автоматически ипортировался постер (который находиться на главной странице данного аниме)? Или для этого обязательно нужно делать отдельный плагин?
-
И еще вопрос, он не совсем в тему, но можно сказать и в тему!
Для чего используется 3-й рейтинг? Для пользовательского рейтинга или для ручного ввода?!
А нельзя сделать чтобы он забивался автоматом, при занятом доп. рейтенге, рейтенгом импортируемого плагина (в смысле сайта).
Например, у меня доп. рейтенг забит world-art, я импортирую информацию с animenfo.com и он забивает рейтенг animenfo.com в 3-й рейтенг!
Надеюсь я понятно выражаюсь! А то сейчас он просто переписывает мне доп. рейтенг, даже если у меня в настройках плагина убрана галочка с доп.рейтинга (стоит пустой квадрат)!!!
-
И еще на счет самого плагина:
Можно добавить чтобы он импортировал связи? На сайте связи показаны в графе "В каком порядке лучше смотреть эту серию:"
дальше как раз приведен порядок связаных аниме, с соответственным переходом на страницу этих аниме.
-
Есть на ворд-арте такая вещь:
там вторым названием указывается английское, а третьим оригинальное (т.е. японское на ромадзи), но если смотреть в исходном тексте то оригинальное название указывается еще в самом начале (после русского в скобках).
Пример:
если смотреть просто на странице:
Когда плачут цикады (первый сезон) [2006]
When They Cry - Higurashi
Higurashi no Naku Koro Ni - Это оригинальное название!
The Moment the Cicadas Cry
Higurashi no Naku Koroni
When Cicadas Cry
ひぐらしのなく頃に
Higurashi no Naku Koroni Gaiden Nekogoroshi-hen
ひぐらしのなく頃に外伝 猫殺し編
Но если посмотреть в исходном тексте, то в самом начале:
<html><head><title>Аниме - Когда плачут цикады (первый сезон) (Higurashi no Naku Koro Ni)</title>
Или откуда беруться названия плагином (жирным выделено оригинальное название):
</font></td></tr></table><br><br></td><td cellspacing=0 cellpadding=0 border=1 class=line width=1></td><td width=6></td><td Valign=top><br><table><tr><td Valign=top align=right><a href='animation_poster.php?id=5076'><img src='img/6000/5076/1.jpg' border=1 alt='Когда плачут цикады (первый сезон)' ></a><br><br><a href='company_film.php?id=22'><img src=../img/company/22.jpg align=left border=0></a></td><td width=1></td><td valign=top><font size=3><b>Когда плачут цикады (первый сезон) [</font><a href='list.php?year=2006'><font size=3 color=#990000>2006</font></a><font size=3>]</b></font><br>When They Cry - Higurashi<br>Higurashi no Naku Koro Ni<br>The Moment the Cicadas Cry<br>Higurashi no Naku Koroni<br>When Cicadas Cry<br>ひぐらしのなく頃に<br>Higurashi no Naku Koroni Gaiden Nekogoroshi-hen<br>ひぐらしのなく頃に外伝 猫殺し編<font size=2><br><br><b>
Возникает вопрос: нельзя как-нибудь сделать чтобы он брал для оригинального названия это 3-е. Это проверено на множестве фильмов, такое построение списка на ворд-арте у всех аниме!
Это не принципиально и если сложно - то ладно! Но хотелось бы. В принципе и ручками можно заменять, да и у меня уже сделано. Просто для новых придеться опять менять местами названия! Но это уже какой-то не понятный принцип расположений названий самого сайта, а так все нормально!
Есть еще один не совсем понятный момент: при импорте (когда сериал) он не всегда сразу показывает созданую разбивку сериала, а после перезапуска программы все отлично показывает! Причем это только у части сериалов (меньшей), принцип почему он так делает я не понял (никакой закономерности не нашел). Но это тоже не важно (можно иногда и перезапутить программу лишний раз).
На этом вроде все с ошибками и предложениями!
:)
-
Замеченные ошибки
1. На некоторые сериалы не скачиваются эпизоды (Пример Айс (ICE))
2. На анимационный фильм Хроники Риддика. Темная ярость информация скачиватся не хочет
Предложения:
1. На World-art есть такой раздел "В каком порядке лучше смотреть эту серию:" можно возможность это скачать
2. Присоединяюсь прозвучавшему выше добавить скачивание студий
-
Отвечаю на все вопросы сразу:
1. Сделать можно всё
2. Ошибки исправлю (постараюсь быстро)
-
Вместо тире (-) он ставит в описании квадрат ().
Можно пример фильма с этой проблемой?
-
Возникло еще одно предложение:
Можно как-нибудь сделать чтобы при импорте информации автоматически ипортировался постер (который находиться на главной странице данного аниме)? Или для этого обязательно нужно делать отдельный плагин?
На данный момент нельзя.
И еще вопрос, он не совсем в тему, но можно сказать и в тему!
Для чего используется 3-й рейтинг? Для пользовательского рейтинга или для ручного ввода?!
А нельзя сделать чтобы он забивался автоматом, при занятом доп. рейтенге, рейтенгом импортируемого плагина (в смысле сайта).
Например, у меня доп. рейтенг забит world-art, я импортирую информацию с animenfo.com и он забивает рейтенг animenfo.com в 3-й рейтенг!
Надеюсь я понятно выражаюсь! А то сейчас он просто переписывает мне доп. рейтенг, даже если у меня в настройках плагина убрана галочка с доп.рейтинга (стоит пустой квадрат)!!!
Пока нет, но можно будет (правда 2 просто рейтинг не будет иметь названия)
Можно добавить чтобы он импортировал связи? На сайте связи показаны в графе "В каком порядке лучше смотреть эту серию:"
дальше как раз приведен порядок связаных аниме, с соответственным переходом на страницу этих аниме.
Можно
-
Сделал загрузку правильного ориг. названия, краткого содержания, категории и постера. Остальное потом, а лучше сами :)
-
Вместо тире (-) он ставит в описании квадрат ().
Можно пример фильма с этой проблемой?
Это было в рецензии которую он брал вместо описание. Вот к этому аниме: http://www.world-art.ru/animation/animation.php?id=952
В самом первом предложении: было "Жемчужина своего жанра. «Хикару и Го» — эталонное спортивное аниме," он ипрортировал "Жемчужина своего жанра. «Хикару и Го» эталонное спортивное аниме, " и "Но «Го» сериал особенный." и так далее! Невоспринимал именно тире, дефис фоспринимал нормально!
Сейчас проверю новую версию!
-
Извени за грамотические ошибки - только проснулся и еще наверное не совсем!
-
Это было в рецензии которую он брал вместо описание. Вот к этому аниме: http://www.world-art.ru/animation/animation.php?id=952
В самом первом предложении: было "Жемчужина своего жанра. «Хикару и Го» — эталонное спортивное аниме," он ипрортировал "Жемчужина своего жанра. «Хикару и Го» эталонное спортивное аниме, " и "Но «Го» сериал особенный." и так далее! Невоспринимал именно тире, дефис фоспринимал нормально!
Сейчас проверю новую версию!
Скорее всего ничего не изменилось в новой версии. Можешь найти что там в HTML и сделать StringReplace в скрипте пока.
Извени за грамотические ошибки - только проснулся и еще наверное не совсем
А я вот уже засыпаю за компом так, что ошибок уже не замечаю :)
-
Что-то я не совсем понимаю! Он теперь у меня только постеры импортирует и больше ничего. Или туплю?
-
Проверил. Он действительно добавляет теперь только постеры (ради проверки вводил аниме которых нет в базе), даже название по которому искал он не заменяет. Везде стоят галочки, описание импортировать в описание.
-
Заменил скрипт на старую версию, он работает нормально (т.е. что импортировал, то ипортирует; только если у меня стоит доп.рейтинг AnimeNfo и галочка переписывать доп.рейтинг, то он значение переписывает, а название рейтинга не меняет). Так что дело все-таки в скрипте!
Надеюсь посмотришь когда будет свободное время. А то постеры - это хорошо, но только постеры не совсем хорошо!
Скорее всего ничего не изменилось в новой версии. Можешь найти что там в HTML и сделать StringReplace в скрипте пока.
В исходном тектсе это выглядит так, "Жемчужина своего жанра. «Хикару и Го» — эталонное спортивное аниме,", т.е. он не воспринимает "#151" - это и есть тире. Посмотрел еще в некоторых местах - там тоже самое когда стоит "#151" .
-
Выделил все аниме и поставил импортировать с ворд-арта, примерно после 50 штук он стал выдавать мне: "Ошибка при попытке связаться с сервером. Socket Error #11004" И теперь в никакую не хочет импортировать и постоянно выдает эту ошибку? Не знаешь в чем причина, сайт ворд-арт нормально открывается и работает! ??? :( :o
-
:-[ Ничего не помогает! Пробовал переустанавливать программу, комп перегружал! Ужас.
Может кто знает в чем проблема? Может ему где-нибудь регистрацию надо прописать (как в кинопоиске)?
-
Да прогнал я там малёх. Получилось или постер или информация :( закоментируй постеры пока:
//Poster URL
(*curPos := PosFrom('animation_poster.php?id=', HTML, EndPos);
if curPos > 0 then begin
curPos := PosFrom('<img src=''', HTML, curPos) + Length('<img src=''');
EndPos := PosFrom('''', HTML, curPos);
PosterURL := 'http://www.world-art.ru/animation/' + Copy(HTML, curPos, EndPos - curPos);
end;*)
-
Хорошо проверю, но постеры как раз нормально копировались!
А из-за чего была эта ошибка "Ошибка при попытке связаться с сервером. Socket Error #11004"?
Через несколько часов опять стало нормально работать, а до этого не хотел ничего импортировать и постоянно ее выдавал!
-
Через примерно 150-200 аниме он опять стал выдавать эту ошибку! Может проблема все-таки в регистрации? Если да, то куда ее вводить?
-
Вполне возможно, что на сайте стоит какое-то ограничение. Мне нужно время чтобы разобраться что к чему...
-
Выкинул из скрирта:
//Poster URL
curPos := PosFrom('animation_poster.php?id=', HTML, EndPos);
if curPos > 0 then begin
curPos := PosFrom('<img src=''', HTML, curPos) + Length('<img src=''');
EndPos := PosFrom('''', HTML, curPos);
PosterURL := 'http://www.world-art.ru/animation/' + Copy(HTML, curPos, EndPos - curPos);
end;
Теперь все работает! Ну кроме постеров, ну для постеров сейчас попробую отдельно сделать!
-
Пока не стал заморачиваться и просто сделал для постеров переименовав тот же файл и изменив в описании что там импорт постеров!
Врезультате получилось два скрипта: один тащит информацию, а второй импортирует постер! В принципе меня такой вариант устраивает, только для постеров нужно покапаться и выкинуть не нужные операции!
Еще раз спасибо за программу!!!
-
Я даже самый первый скрипт приспособил: он тащит рецензию в пользовательское поле!
-
Я даже самый первый скрипт приспособил: он тащит рецензию в пользовательское поле!
Чё-то я не понял как ты догадался как это сделать без мануала?? Круто :)
Рад, что всё работает (ну почти всё) и всё нравится :) В скором времени подправлю так чтобы и постеры и инфа работала одновременно и напишу инструкцию по написанию скриптов и можно будет заняться крупными изменениями т.е. 0.9.9!
-
Спасибо!
Буду ждать, особенно мануал!!!
Вот сейчас пытаюсь переделать продюсера в автора оригинала (просто лично мне это более интереснно, тем более у аниме продюсеров не часто указывают. Насколько я понял они не сильно там важны).
-
Только не совсем получается:
Заменяю <b>Автор оригинала:</b> вместо <b>Продюсер:</b>, не работает!
Насколько понял это тег для поиска. А что там еще за поиск отвечает?
//Producers
curPos := PosFrom('<b>Продюсер:</b>', HTML, EndPos);
if curPos > 0 then begin
EndPos := curPos;
curPos := PosFrom('../people.php?id=', HTML, curPos);
while (curPos > 0) AND (curPos < PosFrom('</table>', HTML, EndPos)) do begin
curPos := curPos + Length('../people.php?id=');
EndPos := PosFrom('"', HTML, curPos);
URL := BASE_URL + '/people.php?id=' + Copy(HTML, curPos, EndPos - curPos);
curPos := PosFrom('>', HTML, curPos) + 1;
EndPos := PosFrom('</a>', HTML, curPos);
TransName := Copy(HTML, curPos, EndPos - curPos);
curPos := PosFrom('/ <font size=2>', HTML, EndPos) + Length('/ <font size=2>');
EndPos := PosFrom('</font>', HTML, curPos);
Name := Trim(Copy(HTML, curPos, EndPos - curPos));
AddMoviePerson(Name, TransName, '', URL, ctProducers);
curPos := PosFrom('../people.php?id=', HTML, curPos);
end;
end;
end;
Вот это насколько понял как раз и есть импорт информации о продюссере. Или где-то еще изменить надо?
-
Тут ещё важно расположение. Автор оригинала с самого верху, соответственно этот код должен быть вначале процедуры...
-
Ладно подожду мануала!
-
Ладно подожду мануала!
Та ну, это же тривиально:
procedure ParseCredits(HTML : WideString);
var
curPos, EndPos : Integer;
TransName, Name, Role, URL : WideString;
begin
EndPos := 1;
//Original Author
curPos := PosFrom('<b>Автор оригинала:</b>', HTML, EndPos);
if curPos > 0 then begin
EndPos := curPos;
curPos := PosFrom('../people.php?id=', HTML, curPos);
while (curPos > 0) AND (curPos < PosFrom('</table>', HTML, EndPos)) do begin
curPos := curPos + Length('../people.php?id=');
EndPos := PosFrom('"', HTML, curPos);
URL := BASE_URL + '/people.php?id=' + Copy(HTML, curPos, EndPos - curPos);
curPos := PosFrom('>', HTML, curPos) + 1;
EndPos := PosFrom('</a>', HTML, curPos);
TransName := Copy(HTML, curPos, EndPos - curPos);
curPos := PosFrom('/ <font size=2>', HTML, EndPos) + Length('/ <font size=2>');
EndPos := PosFrom('</font>', HTML, curPos);
Name := Trim(Copy(HTML, curPos, EndPos - curPos));
AddMoviePerson(Name, TransName, '', URL, ctProducers);
curPos := PosFrom('../people.php?id=', HTML, curPos);
end;
end;
//Directors
curPos := PosFrom('<b>Режиссер:</b>', HTML, EndPos);
if curPos > 0 then begin
EndPos := curPos;
curPos := PosFrom('../people.php?id=', HTML, curPos);
while (curPos > 0) AND (curPos < PosFrom('</table>', HTML, EndPos)) do begin
curPos := curPos + Length('../people.php?id=');
EndPos := PosFrom('"', HTML, curPos);
URL := BASE_URL + '/people.php?id=' + Copy(HTML, curPos, EndPos - curPos);
curPos := PosFrom('>', HTML, curPos) + 1;
EndPos := PosFrom('</a>', HTML, curPos);
TransName := Copy(HTML, curPos, EndPos - curPos);
curPos := PosFrom('/ <font size=2>', HTML, EndPos) + Length('/ <font size=2>');
EndPos := PosFrom('</font>', HTML, curPos);
Name := Trim(Copy(HTML, curPos, EndPos - curPos));
AddMoviePerson(Name, TransName, '', URL, ctDirectors);
curPos := PosFrom('../people.php?id=', HTML, curPos);
end;
end;
//Writers
curPos := PosFrom('<b>Сценарий:</b>', HTML, EndPos);
if curPos > 0 then begin
EndPos := curPos;
curPos := PosFrom('../people.php?id=', HTML, curPos);
while (curPos > 0) AND (curPos < PosFrom('</table>', HTML, EndPos)) do begin
curPos := curPos + Length('../people.php?id=');
EndPos := PosFrom('"', HTML, curPos);
URL := BASE_URL + '/people.php?id=' + Copy(HTML, curPos, EndPos - curPos);
curPos := PosFrom('>', HTML, curPos) + 1;
EndPos := PosFrom('</a>', HTML, curPos);
TransName := Copy(HTML, curPos, EndPos - curPos);
curPos := PosFrom('/ <font size=2>', HTML, EndPos) + Length('/ <font size=2>');
EndPos := PosFrom('</font>', HTML, curPos);
Name := Trim(Copy(HTML, curPos, EndPos - curPos));
AddMoviePerson(Name, TransName, '', URL, ctWriters);
curPos := PosFrom('../people.php?id=', HTML, curPos);
end;
end;
//Actors
curPos := PosFrom('<b>Роли озвучивали:</b>', HTML, EndPos);
if curPos > 0 then begin
EndPos := curPos;
curPos := PosFrom('../people.php?id=', HTML, curPos);
while (curPos > 0) AND (curPos < PosFrom('</table>', HTML, EndPos)) do begin
curPos := curPos + Length('../people.php?id=');
EndPos := PosFrom('"', HTML, curPos);
URL := BASE_URL + '/people.php?id=' + Copy(HTML, curPos, EndPos - curPos);
curPos := PosFrom('>', HTML, curPos) + 1;
EndPos := PosFrom('</a>', HTML, curPos);
TransName := Copy(HTML, curPos, EndPos - curPos);
curPos := PosFrom('/ <font size=2>', HTML, EndPos) + Length('/ <font size=2>');
EndPos := PosFrom('</font>', HTML, curPos);
Name := Trim(Copy(HTML, curPos, EndPos - curPos));
curPos := PosFrom(' ', HTML, EndPos);
if curPos < PosFrom('</tr>', HTML, EndPos) then begin
curPos := curPos + Length(' ');
EndPos := PosFrom('</td>', HTML, curPos);
Role := Trim(Copy(HTML, curPos, EndPos - curPos));
end else
Role := '';
AddMoviePerson(Name, TransName, Role, URL, ctActors);
curPos := PosFrom('../people.php?id=', HTML, curPos);
end;
end;
//Composers
curPos := PosFrom('<b>Композитор:</b>', HTML, EndPos);
if curPos > 0 then begin
EndPos := curPos;
curPos := PosFrom('../people.php?id=', HTML, curPos);
while (curPos > 0) AND (curPos < PosFrom('</table>', HTML, EndPos)) do begin
curPos := curPos + Length('../people.php?id=');
EndPos := PosFrom('"', HTML, curPos);
URL := BASE_URL + '/people.php?id=' + Copy(HTML, curPos, EndPos - curPos);
curPos := PosFrom('>', HTML, curPos) + 1;
EndPos := PosFrom('</a>', HTML, curPos);
TransName := Copy(HTML, curPos, EndPos - curPos);
curPos := PosFrom('/ <font size=2>', HTML, EndPos) + Length('/ <font size=2>');
EndPos := PosFrom('</font>', HTML, curPos);
Name := Trim(Copy(HTML, curPos, EndPos - curPos));
AddMoviePerson(Name, TransName, '', URL, ctComposers);
curPos := PosFrom('../people.php?id=', HTML, curPos);
end;
end;
end;
-
Спасибо, все заработало!!! :D :D :D
-
Логично ;)
-
Столкнулся с такой проблемой:
Не делает разбивку сериала на эпизоды у такого аниме "Высь [ТВ]"
Насколько понял проблема в том что там идет еще разбивка на арки:
Эпизоды:
Dream arc
01. Kaze -breeze-
02. Machi -town-
03. Koe -whisper-
04. Hane -plume-
05. Tsubasa -wing-
06. Hoshi -star-
Summer arc
07. Yume -dream-
08. Natsu -summer-
09. Tsuki -moon-
AIR arc
10. Hikari -light-
11. Umi -sea-
12. Sora -air-
13. Коллаж из сцен предыдущих серий
В оригинальном тексте:
</p><br></td><td Valign=top width=5></td></tr></table><br><br><table width=100% cellspacing=0 cellpadding=2 border=0><tr><td><b><font size=2 color=#990000>Эпизоды:</font></b></td><td width=2></td></tr></table><table width=100% cellspacing=0 cellpadding=0 border=0 ><tr><td width=100% height=1 background='img/pixel.gif'></td></tr></table><table width=100% cellspacing=0 cellpadding=2 border=0><tr><td><b>Dream arc</b><br>01. Kaze -breeze-<br>02. Machi -town-<br>03. Koe -whisper-<br>04. Hane -plume-<br>05. Tsubasa -wing-<br>06. Hoshi -star-<br><b>Summer arc</b><br>07. Yume -dream-<br>08. Natsu -summer-<br>09. Tsuki -moon-<br><b>AIR arc</b><br>10. Hikari -light-<br>11. Umi -sea-<br>12. Sora -air-<br>13. Коллаж из сцен предыдущих серий</td><td width=2></td></tr></table><br><br><center><table width=100% cellspacing=0 cellpadding=2 border=0><tr><td><b><font size=2 color=#99000>
Адресс аниме:
http://www.world-art.ru/animation/animation.php?id=3017
Или из-за этих арок не получиться сделать? Если сложно, то у одного, двух можно и в ручную сделать! ;)
-
Будет работать если убрать проверку: AND (EndPos < PosFrom('<b>', HTML, curPos))
но тогда могут быть проблемы с другими фильмами, да и "арки" эти запихает в названия эпизодов :( - поэкспериментируй если хочешь. Может ты найдёшь более уникальный тег для определения начала и конца эпизодов?
-
Хорошо попробую!
-
Да без этой строки получилось. Просто потом удаляешь название арок из разбивки эпизодов и все ОК.
Спасибо за совет.
-
Помоглу еще в паре замеченых случаев.
-
Отлично
-
Единственное аниме где не помогло:
Призрак в доспехах: Синдром одиночки [ТВ]
http://www.world-art.ru/animation/animation.php?id=39
Но там тяжелый случай:
Эпизоды:
Первый сезон Koukaku Kidoutai STAND ALONE COMPLEX (01.10.2002-01.10.2003)
01. Public Peace; SECTION 9
02. Proof of Recklessness; TESTATION
03. A Small Rebellion; ANDROID AND I
04. The Visual Device Laughs; INTERCEPTOR
05. The Inviting Bird Will Chant; DECOY
06. The Copycat Dances; MEME
07. Idolatry; IDOLATOR
08. The Fortunate Ones; MISSING HEARTS
09. The Man That Lurks in the Darkness of the Net; CHAT! CHAT! CHAT!
10. A Perfect Day for a Jungle Cruise; JUNGLE CRUISE
11. Inside the Forest of the Sub-Images; PORTRAITZ
12. Tachikoma Runaway; ESCAPE FROM
13. Unequal Terrorist; NOT EQUAL
14. Automated Capitalism; YES
15. Time of the Machines; MACHINES DESIRANTES
16. Chinks in the Armor of the Heart; Ag20
17. The True Reason For the Unfinished Love Affair; ANGELS' SHARE
18. Assassinations Duet; LOST HERITAGE
19. Being Held in the Camouflage Net; CAPTIVATED
20. The Medicine Which is Turned Off; RE-VIEW
21. Locus of Desertion; ERASER
22. Bribery Case; SCANDAL
23. Equinotical Week of Good and Evil; EQUINOX
24. Orphan Castle Setting Sun; ANNIHILATION
25. Smoke Projectile Rain; BARRAGE
26. Public Peace Section 9, Again; STAND ALONE COMPLEX
Спэшл:
Special - A Prior Notice
Второй сезон Koukaku Kidoutai S.A.C. 2nd GIG (01.01.2004-01.01.2005)
27. Reembody / Reactivation
28. Night Cruise / The Satiated Me
29. Cash Eye / Saturday Night and Sunday Morning
30. Natural Enemy / Natural Enemy
31. Inductance / Those that have the motive
32. Excavation / Latent heat source
33. Pu239 / Rambling thoughts are a study on ruined nations
34. Fake Food / Vegetarian Feast
35. Ambivalence / The Hope Named Despair
36. Trial / The Man Who Goes Insane
37. Affection / Grass Labyrinth
38. Selecon / To Those Without Even A Name
39. Make Up / Face
40. Poker Face / Beware the Left Eye
41. PAT. / Afternoon of the Machines
42. Another Chance / The Fact of Being There
43. Red Data / Repaired Mother-Child Relationship
44. Trans Parent / Angel`s Poem
45. Chain Reaction
46. Fabricate Fog
47. Embarrassment
48. Reversal Process
49. Martial Law
50. Nuclear Power
51. This Side Of Justice
52. Endless∞GIG
Спэшл:
BIOS
Оригинал:
</a><br><br><br><br><table width=100% cellspacing=0 cellpadding=2 border=0><tr><td><b><font size=2 color=#990000>Эпизоды:</font></b></td><td width=2></td></tr></table><table width=100% cellspacing=0 cellpadding=0 border=0 ><tr><td width=100% height=1 background='img/pixel.gif'></td></tr></table><table width=100% cellspacing=0 cellpadding=2 border=0><tr><td><b>Первый сезон Koukaku Kidoutai STAND ALONE COMPLEX (01.10.2002-01.10.2003)</b><br>01. Public Peace; SECTION 9<br>02. Proof of Recklessness; TESTATION<br>03. A Small Rebellion; ANDROID AND I<br>04. The Visual Device Laughs; INTERCEPTOR<br>05. The Inviting Bird Will Chant; DECOY<br>06. The Copycat Dances; MEME<br>07. Idolatry; IDOLATOR<br>08. The Fortunate Ones; MISSING HEARTS<br>09. The Man That Lurks in the Darkness of the Net; CHAT! CHAT! CHAT!<br>10. A Perfect Day for a Jungle Cruise; JUNGLE CRUISE<br>11. Inside the Forest of the Sub-Images; PORTRAITZ<br>12. Tachikoma Runaway; ESCAPE FROM<br>13. Unequal Terrorist; NOT EQUAL<br>14. Automated Capitalism; YES<br>15. Time of the Machines; MACHINES DESIRANTES<br>16. Chinks in the Armor of the Heart; Ag20<br>17. The True Reason For the Unfinished Love Affair; ANGELS' SHARE<br>18. Assassinations Duet; LOST HERITAGE<br>19. Being Held in the Camouflage Net; CAPTIVATED<br>20. The Medicine Which is Turned Off; RE-VIEW<br>21. Locus of Desertion; ERASER<br>22. Bribery Case; SCANDAL<br>23. Equinotical Week of Good and Evil; EQUINOX<br>24. Orphan Castle Setting Sun; ANNIHILATION<br>25. Smoke Projectile Rain; BARRAGE<br>26. Public Peace Section 9, Again; STAND ALONE COMPLEX<br><b>Спэшл:</b><br>Special - A Prior Notice<br><br><b>Второй сезон Koukaku Kidoutai S.A.C. 2nd GIG (01.01.2004-01.01.2005)</b><br>27. Reembody / Reactivation<br>28. Night Cruise / The Satiated Me<br>29. Cash Eye / Saturday Night and Sunday Morning<br>30. Natural Enemy / Natural Enemy<br>31. Inductance / Those that have the motive<br>32. Excavation / Latent heat source<br>33. Pu239 / Rambling thoughts are a study on ruined nations<br>34. Fake Food / Vegetarian Feast<br>35. Ambivalence / The Hope Named Despair<br>36. Trial / The Man Who Goes Insane<br>37. Affection / Grass Labyrinth<br>38. Selecon / To Those Without Even A Name<br>39. Make Up / Face<br>40. Poker Face / Beware the Left Eye<br>41. PAT. / Afternoon of the Machines<br>42. Another Chance / The Fact of Being There<br>43. Red Data / Repaired Mother-Child Relationship<br>44. Trans Parent / Angel`s Poem<br>45. Chain Reaction<br>46. Fabricate Fog<br>47. Embarrassment<br>48. Reversal Process<br>49. Martial Law<br>50. Nuclear Power<br>51. This Side Of Justice<br>52. Endless∞GIG<br><b>Спэшл:</b><br>BIOS</td><td width=2></td></tr></table><br><br><center><table width=100% cellspacing=0 cellpadding=2 border=0><tr><td><b><font size=2 color=#99000>
Он берет только первый сезон! Но да ладно можно в одном месте 26 серий руками забить!!! :)
-
Вообще-то с той версией, что у меня сейчас :) можно и эти эпизоды осилить... завтра залью...
Ты не мог бы мне кинуть небольшую базу (фильмов 20-30) аниме для теста (нужно только названия и урлы)?
-
Ты не мог бы мне кинуть небольшую базу (фильмов 20-30) аниме для теста (нужно только названия и урлы)?
Названия русские? Или другие тоже нужны? Куда ее залить?
-
Лучше английские. Шли на email, если слишком большой файл - скажи и я вышлю тебе данные для FTP.
-
Выслал на почту. Там немного.
-
Спасибо, вечером потестирую и если всё нормально будет, залью обновление.
-
Спасибо.....жду.
-
Вот возник вопрос:
А можно сделать отключение разбивки сериала наэпизоды? Просто например я исправил не правильную разбивку на эпизоды, хочу обновить рейтинг, в результате он обновляет и эпизоды и приходиться заново удалять брак!
-
Нет. Можно просто закомментировать разбивку в скрипте или написать её так, чтобы всегда правильная была ;)
Но, вообще то думаю нужно сделать такую настройку...
-
Теперь бы скрипт по персонам. А то 2300 персон в ручную я не осилю.........
-
Теперь бы скрипт по персонам. А то 2300 персон в ручную я не осилю.........
что-ж если у меня будет время - напишу, если не будет - ждите мануала.
Вот, что написано на странице регистрации на world-art.ru:
Будущим пользователям сайта: выкачка сайта c помощью клиентов запрещена, при большом кол-ве запросов Ваш ip-адрес будет заблокирован.
-
Будущим пользователям сайта: выкачка сайта c помощью клиентов запрещена, при большом кол-ве запросов Ваш ip-адрес будет заблокирован.
Понятно. Ну ладно, ведь не постоянно же я обновляю инфу по большому кол-ву аниме!
-
Нет. Можно просто закомментировать разбивку в скрипте или написать её так, чтобы всегда правильная была
Что-то наверное я не так делаю. Пытаюсь закомментировать разбивку в скрипте:
//Episodes
(*curPos := Pos('<font size=2 color=#990000>Эпизоды:</font>', HTML);
if curPos > 0 then begin
curPos := PosFrom('<tr><td>', HTML, curPos) + Length('<tr><td>');
EndPos := PosFrom('<br>', HTML, curPos);
while (EndPos > 0) AND (EndPos < PosFrom('</td>', HTML, curPos)) AND (EndPos < PosFrom('<b>', HTML, curPos)) do begin
Tmp := Trim(Copy(HTML, curPos, EndPos - curPos));
P := Pos('.', Tmp);
AddEpisode('', Copy(Tmp, P + 1, Length(Tmp) - P), '', '', '', '1', Copy(Tmp, 1, P - 1));
curPos := EndPos + 4;
EndPos := PosFrom('<br>', HTML, curPos);
end;*)
//Last episode
(*EndPos := PosFrom('</td>', HTML, curPos);
if EndPos < PosFrom('<b>', HTML, curPos) then begin
Tmp := Trim(Copy(HTML, curPos, EndPos - curPos));
P := Pos('.', Tmp);
AddEpisode('', Copy(Tmp, P + 1, Length(Tmp) - P), '', '', '', '1', Copy(Tmp, 1, P - 1));
end;
end;
end;*)
После этого он перестает видить скрипт. Или где-то еще надо закомментировать?
-
И еще возник вопрос: почему он пишет данные с конца?
Пример:
На сайте: Жанр: приключения, фэнтези
Он импортирует в базу: Жанры: фэнтези, приключения
Ну и тому подобное.
-
Да без манула запаришься разбираться.
А ту же разбивку сериалов нужно отключить :(
А то, к примеру, нет на ворд-арте бонусной серии (у меня имеется) добавляешь ее в ручную и нужно инфу обновить......и все кердык твоим ручным добавлением! >:(
Так что ОЧЕНЬ жду мануал! ;)
-
Подожди денёк (макс. 2) и будет и мануал и улучшеный скрипт (я там сделал константы выкл/вкл постер, эпизоды, автор вместо продюсера).
А насчёт комментирования эпизодов так ты по-моему один лишний end закоментировал вот и не компилируется...
-
Спасибо подожду.
-
Можно грузить инсталлер 0.9.8.13
-
Вот это настройки скрипта:
//OPTIONS
DOWNLOAD_POSTER = True;
DOWNLOAD_EPISODES = True;
DOWNLOAD_AUTHOR_INSTEAD_OF_PRODUCER = False;
-
Спасибо сейчас попробую!
-
Теоретический эпизоды должны теперь везде правильно грузиться. (по крайней мере работало с 30 фильмами, которые ты мне прислал)
-
Пока вроде бы все нормально работает! Проверим дальше, если что - отпишусь!
Спасибо большое.
-
Будем надеется, что проблем не будет.
-
Я так понял что нужно отключать импорт постера, если у тебя стоит на первом месте другой?!
А то он просто его затирает. Ну теперь с отключением и включением с этим проблем не будет. Только вот если сделать так, чтобы если постер уже есть, то он бы просто не импортировал другой! А так пока все нормально.
Огромное спасибо. Теперь жду мануала чтобы добавить импорт студий и связей! :D
-
Только вот если сделать так, чтобы если постер уже есть, то он бы просто не импортировал другой! А так пока все нормально.
Это будет, но я хотел побыстрее выпустить версию с исправлением ошибок так, что в актуальную версию не попало...
-
Да это не срочно. Просто хотелось бы. А так просто отключаешь и все нормально. Ведь импорт постеров нужен только для новых аниме. В принципе можно сделать себе два скрипта: у одного включенно, а у дрого отключенно; и подписать для себя, типа этот для новых, а этот для старых. Ту даже можно и отключение разбивки эпизодов пихнуть. Так что это не очень важно на данный момент!
-
Только сейчас заметил одну проблему с композиторами.
Точнее 2 проблемы, но насколько понял взаимосвязанные:
Композитор:
DEPAPEPE / デパペペ
Хаяси Юдзо / Hayashi Yuzo / 林有三
Он делает композитора: Hayashi Yuzo / DEPAPEPE, аниме Мед и клевер (второй сезон), адрес: http://www.world-art.ru/animation/animation.php?id=5837;
Второе: Композитор:
rungran / rungran
Он делает композитора: Abe Hisashi / rungran, аниме И дьявол может плакать, адрес: http://www.world-art.ru/animation/animation.php?id=6098,
тут он вообще Abe Hisashi
берет из вышестоящего Дизайн:
Абэ Хисаси / Abe Hisashi / 阿部恒 — персонажей
Если есть возможность - посмотри плиз.
Эта проблема оказывается была и в более раних версиях, но я просто ее не заметил.
-
Спасибо за мануал по созданиб скриптов! Буду изучать.
-
Пожалуйста. Я его на скорую руку написал так, что если есть неточности, ошибки или ещё что - пиши.
-
Да сейчас попробую студии добавить.
-
Поправка композиторов:
//Composers
curPos := PosFrom('<b>Композитор:</b>', HTML, EndPos);
if curPos > 0 then begin
EndPos := curPos;
curPos := PosFrom('../people.php?id=', HTML, curPos);
while (curPos > 0) AND (curPos < PosFrom('</table>', HTML, EndPos)) do begin
curPos := curPos + Length('../people.php?id=');
EndPos := PosFrom('"', HTML, curPos);
URL := BASE_URL + '/people.php?id=' + Copy(HTML, curPos, EndPos - curPos);
curPos := PosFrom('>', HTML, curPos) + 1;
EndPos := PosFrom('</a>', HTML, curPos);
TransName := Copy(HTML, curPos, EndPos - curPos);
curPos := PosFrom(' / ', HTML, EndPos);
if (curPos > 0) AND (curPos - EndPos < 10) then begin
curPos := PosFrom('>', HTML, curPos) + 1;
EndPos := PosFrom('</a>', HTML, curPos);
Name := Trim(RemoveTags(Copy(HTML, curPos, EndPos - curPos), False));
end else
curPos := EndPos;
AddMoviePerson(Name, TransName, '', URL, ctComposers);
curPos := PosFrom('../people.php?id=', HTML, curPos);
end;
end;
Вопрос: такая проблема только с композиторами? (тебе быстрее поди будет это выяснить)
-
Вопрос: такая проблема только с композиторами? (тебе быстрее поди будет это выяснить)
Из более 300 аниме увидел только у композиторов.
-
Хорошо, значит с моим фиксом теперь всё должно грузиться правильно.
-
Насколько я разобрался добавление студий должно выглядить вот так:
//Studio
AddFieldValue(mfStudio, HTMLValues2(HTML,
'<b>Производство:</b>', '</b>',
'<a href=', '</a>',
', ', EndPos));
Только я несовсем понял как мне приписать дополнительную страницу студий. И можно например ее добавить например так:
Пример: страница самого аниме: http://www.world-art.ru/animation/animation.php?id=15, страница его студий: http://www.world-art.ru/animation/animation_full_production.php?id=15
Т.е. отличие этих страниц в добавлении animation_full_production вместо animation. Отсюда вопрос: нельзя ли как-нибудь через процедуры просто заменять этот адресс?
-
Насколько я разобрался добавление студий должно выглядить вот так:
Я саму страницу студий не смотрел, но в теории да.
Только я несовсем понял как мне приписать дополнительную страницу студий.
Так же как я добавил страницу авторского состава и постеры т.е. пишешь URL на студии в переменную и возвращаешь его в GetDownloadURL.
Отсюда вопрос: нельзя ли как-нибудь через процедуры просто заменять этот адресс?
Из мануала:
procedure Delete(var S: WideString; Index, Count: Integer)
Удаляет Count символов из строки S начиная с Index
-
Вот со студиями (в последний раз сам делаю :) )
Встроил там такую систему, что добавление ещё одной страницы состоит только в распределении констант нужном образом...
[вложение удалено Администратором]
-
Спасибо! Буду дальше разбираться!
Можно еще один вопрос:
Можно по подробнее описать работу со связями?
procedure AddConnection(Title, OrigTitle, Category, URL, Year: WideString)
Добавляет связь с другим фильмом.
А то я не совсем понял........туплю наверное!
-
Можно по подробнее описать работу со связями?
Глобально практически то же самое, что и работа с создателями фильма:
procedure ParseConnections(HTML : WideString);
var
Title, OrigTitle, Category, URL, Year: WideString; //В эти переменные собираем информацию
//тут остальные переменные
begin
//находим начало связей
//Находим начало первой связи
while не конец свзяей do begin
//последовательность заполнения переменных ниже не имеет значения
//Находим название и присваиваем его переменной Title
//Находим ориг. название и присваиваем его переменной OrigTitle
//Находим категорию и присваиваем его переменной Category
//Находим URL и присваиваем его переменной URL
//Находим год и присваиваем его переменной Year
AddConnection(Title, OrigTitle, Category, URL, Year); //Добавляем связь
//Находим начало следующей связи
end;
end;
Все переменные не обязательно заполнять. Главное заполнить только Title или OrigTitle.
Честно говоря на данный момент самой программой не поддерживается Год и URL.
-
Просто хотелось бы брать связи из, пример:
В каком порядке лучше смотреть эту серию:
#1 Армитаж III - OAV (4 эп.), первое произведение цикла, 1995
#2 Армитаж: Полиматрица - п/ф, компиляция OAV Armitage III, 1996
#3 Армитаж: Двойная матрица - п/ф, продолжение, 2002
Отсюда хотел брать:
Армитаж III
Армитаж: Полиматрица
Армитаж: Двойная матрица
Т.е. только названия.
-
Насколько я понял, те аниме которые у меня есть автоматом свяжуться через эти связи. И через это не надо будет их в ручную связывать.
-
Насколько я понял, те аниме которые у меня есть автоматом свяжуться через эти связи. И через это не надо будет их в ручную связывать.
Да
-
Просто хотелось бы брать связи из, пример:
В каком порядке лучше смотреть эту серию:
#1 Армитаж III - OAV (4 эп.), первое произведение цикла, 1995
#2 Армитаж: Полиматрица - п/ф, компиляция OAV Armitage III, 1996
#3 Армитаж: Двойная матрица - п/ф, продолжение, 2002
Отсюда хотел брать:
Армитаж III
Армитаж: Полиматрица
Армитаж: Двойная матрица
Т.е. только названия.
Ну из того, что я выше написал понятно как это сделать? или нет?
-
Т.е. в моем случае я присваеваю только Title, а остальное ( OrigTitle, Category, URL, Year) мне не надо.
-
Т.е. в моем случае я присваеваю только Title, а остальное ( OrigTitle, Category, URL, Year) мне не надо.
Да.
2й твой пост не читабелен.
-
я уже заметил!
Там было написано:
А где мне это писать, всмысле в начале или например, после импорта персон? Или это не имеет значения?
-
Глобально практически то же самое, что и работа с создателями фильма
А не больше это похоже на работу с эпизодами? Или я не правильно сейчас пытаюсь сделать?
-
А не больше это похоже на работу с эпизодами? Или я не правильно сейчас пытаюсь сделать?
Ну да, наверное
я уже заметил!
Там было написано:
А где мне это писать, всмысле в начале или например, после импорта персон? Или это не имеет значения?
Если для поиска начала связей использовать ф-цию Pos, то где угодно (т.е. во избежание ошибок лучше всего в самом конце процедуры ParseMovie), а если PosFrom, то после описания и перед эпизодами.
-
Я делаю наверное медленно, только учусь вот такое у меня начало:
procedure ParseConnections(HTML : WideString);
var
Title: WideString;
begin
curPos := Pos('<font size=2 color=#990000>В каком порядке лучше смотреть эту серию:</font>', HTML);
if curPos > 0 then begin
curPos := PosFrom('estimation>', HTML, curPos) + Length('</a>');
Надеюсь правильно!
-
Оригинальный текст:
<font size=2 color=#990000>В каком порядке лучше смотреть эту серию:</font></b></td><td width=2></td></tr></table><table width=100% cellspacing=0 cellpadding=0 border=0 >
<tr><td height=1 background='img/pixel.gif'></td></tr></table><table cellspacing=0 cellpadding=2 border=0><tr><td width=2></td><td Valign=top> <b>#1 </b></td><td>
<a href = "animation.php?id=737" class=estimation>Армитаж III</a> - OAV (4 эп.), первое произведение цикла, 1995</td></tr><tr><td width=2></td><td Valign=top> <b>#2 </b>
</td><td> <a href = "animation.php?id=738" class=estimation>Армитаж: Полиматрица</a> - п/ф, компиляция OAV Armitage III, 1996</td></tr><tr><td width=2></td><td Valign=top>
<b>#3 </b></td><td> <a href = "animation.php?id=179" class=estimation>Армитаж: Двойная матрица</a> - п/ф,
продолжение, 2002</td></tr></table><br><br><table width=100% cellspacing=0 cellpadding=2 border=0><tr><td><b>
Обычный текст:
В каком порядке лучше смотреть эту серию:
#1 Армитаж III - OAV (4 эп.), первое произведение цикла, 1995
#2 Армитаж: Полиматрица - п/ф, компиляция OAV Armitage III, 1996
#3 Армитаж: Двойная матрица - п/ф, продолжение, 2002
Адрес: http://www.world-art.ru/animation/animation.php?id=737
-
Похоже на правильный код :)
Только вот наверное curPos := PosFrom('estimation>', HTML, curPos) + Length('</a>');
Должно быть curPos := PosFrom('estimation>', HTML, curPos) + Length('estimation>');
А вот EndPos := PosFrom('</a>', HTML, curPos);
-
Что типа того:
procedure ParseConnections(HTML : WideString);
var
Title: WideString;
begin
curPos := Pos('<font size=2 color=#990000>В каком порядке лучше смотреть эту серию:</font>', HTML);
if curPos > 0 then begin
curPos := PosFrom('estimation>', HTML, curPos) + Length('estimation>');
EndPos := PosFrom('</a>', HTML, curPos);
while (curPos > 0) AND (curPos < PosFrom('<br>', HTML, EndPos)) do begin
AddConnection(Title);
end;
end;
-
Или я что-то пропустил в конце?
-
Или надо вот так:
procedure ParseConnections(HTML : WideString);
var
Title: WideString;
begin
curPos := Pos('<font size=2 color=#990000>В каком порядке лучше смотреть эту серию:</font>', HTML);
if curPos > 0 then begin
curPos := PosFrom('estimation>', HTML, curPos) + Length('estimation>');
EndPos := PosFrom('</a>', HTML, curPos);
while (curPos > 0) AND (curPos < PosFrom('<br>', HTML, EndPos)) do begin
AddConnection(Title);
curPos := Pos('estimation>', HTML);
end;
end;
???
-
Почти...
procedure ParseConnections(HTML : WideString);
var
curPos, EndPos : Integer;
begin
curPos := Pos('<font size=2 color=#990000>В каком порядке лучше смотреть эту серию:</font>', HTML);
if curPos > 0 then begin
curPos := PosFrom('estimation>', HTML, curPos);
EndPos := PosFrom('</a>', HTML, curPos);
while (curPos > 0) AND (curPos < PosFrom('</table>', HTML, EndPos)) do begin
curPos := curPos + Length('estimation>');
AddConnection(Copy(HTML, curPos, EndPos - curPos), '', '', '', '');
curPos := PosFrom('estimation>', HTML, EndPos);
EndPos := PosFrom('</a>', HTML, curPos);
end;
end;
end;
-
Понятно, еще раз спасибо.
-
Весь скрипт со связями и настройкой DOWNLOAD_CONNECTIONS
[вложение удалено Администратором]
-
Вроде нормально работает!
Проверить успел только на двух аниме.........меня опять заблокировали!
А блокируют они где-то на 2-3 часа......
Так что после сна его полностью протестирую.
-
Объясняю в чём был прикол:
1. В конце цикла должно быть тоже самое что и перед ним т.е.
curPos := PosFrom('estimation>', HTML, EndPos);
EndPos := PosFrom('</a>', HTML, curPos);
end;
2. Даже если заполняешь только Title, нужно передавать значения во все поля
AddConnection(Copy(HTML, curPos, EndPos - curPos), '', '', '', '');
3. Надо следить чтобы не получилось бесконечного цикла. Если бы было
curPos := PosFrom('estimation>', HTML, curPos) + Length('estimation>');
то в
while (curPos > 0) AND (curPos < PosFrom('</table>', HTML, EndPos)) do begin
curPos всегда будет > 0 и если </table> дальше не встречается, то цикл будет работать вечно.
По этому правильно вот так:
curPos := PosFrom('estimation>', HTML, curPos);
EndPos := PosFrom('</a>', HTML, curPos);
while (curPos > 0) AND (curPos < PosFrom('</table>', HTML, EndPos)) do begin
curPos := curPos + Length('estimation>');
-
Понятно, буду знать на будущее.
-
Ладно, я спать.
Думаю что скрипт нужно уже вывесить на страницу загрузки, а то не все наверное следят за форумом!
-
Спокойной ночи.
Думаю что скрипт нужно уже вывесить на страницу загрузки, а то не все наверное следят за форумом!
Сделаю завтра уже наверное.
-
Хороший скрипт !!
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
-
Из мануала:
procedure Delete(var S: WideString; Index, Count: Integer)
Удаляет Count символов из строки S начиная с Index
Прошу прощения, я что-то пропустил, а где найти тот самый мануал?
-
Исправил одну ошибку (после получаса мучений :) ) в скрипте когда он устанавливает связи он добавлял [ТВ] к названию. Например Евангелион [ТВ]. Выкладываю может кому пригодится.
P.S. Nostra большое спасибо за мануал без него бы не справился
[вложение удалено Администратором]
-
Прошу прощения, я что-то пропустил, а где найти тот самый мануал?
Personal Video Database > Русский > Разработчикам > Разработка скриптов
-
Кто скачал перескачайте скрипт. Ошибку пропустил :(
[вложение удалено Администратором]
-
nostra!
Проверил, все вроде нормально работает. Попробую добавить для себя последнию вещь (Трансляция/Премьера, вместо не нужного мне MPAA) и попробую сделать скрипт для персон.
-
Вот что у меня получается с Трансляция/Премьера:
//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
Вот такая идея.
-
Ты ищи просто вначале оба, сравнивай позицию и бери ту, что больше
-
Ты ищи просто вначале оба, сравнивай позицию и бери ту, что больше
Там присутствует только одна позиция: или Трансляция или Премьера (в зависимости от типа аниме).
А моя версия скрипта не работает, точнее работает, но не добавляет Трансляция/Премьера:
А какой оператор "Или", т.е. в моем случае надо или это или это. Т.е. если не нашел первый вариант, то искал бы второй; а если нашел первый вариант, то уже не проверял второй, а выполнял действие.
-
Понял одну свою ошибку!!!
С мои видом скрипта он копирует всю строку.......
нужно дальше попробовать по изменять!
-
Там присутствует только одна позиция: или Трансляция или Премьера (в зависимости от типа аниме).
Ну так и отлично. Это значит, чо у того, что отсутвует будет позиция 0 (т.е. не найден), а у того что есть позиция > 0
А какой оператор "Или", т.е. в моем случае надо или это или это. Т.е. если не нашел первый вариант, то искал бы второй; а если нашел первый вариант, то уже не проверял второй, а выполнял действие.
Оператор или - OR, но поверь мне так как я говорю будет работать и будет проще
-
Сделал вот так:
//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
Осталось исправить ошибку, чтобы он копировал только нужное!!!!
-
Отлично. Судя по всему ты уже и сам рабершься
-
Ну вот только стал врубаться в тему, а они меня опять забанили. >:(
//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
Или я опять что-то напутал?
-
Понял, наверное функция должна все таки вот так выглядить:
AddFieldValue(mfMPAA, HTMLValues2(HTML,
'<b>Премьера</b>:', '<br>',
'class=', '</a>',
'. ', EndPos));
Просто из-за пока нет возможности проверить. :(
-
HTMLValues предназначено скорее для сбора нескольких значений, а не одного. (обе даты получаются склеенными точкой и пробелом, что не есть красиво).
Тут лучше использовать RemoveTags, вот так:
//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(RemoveTags(Copy(HTML, curPos, EndPos - curPos), False)));
end;
//Air Date
curPos := PosFrom('<b>Трансляция</b>:', HTML, EndPos);
if curPos > 0 then begin
curPos := curPos + Length('<b>Трансляция</b>:');
EndPos := PosFrom('<br>', HTML, curPos);
AddFieldValue(mfMPAA, Trim(RemoveTags(Copy(HTML, curPos, EndPos - curPos), False)));
end;
-
Спасибо за помощь! :)
-
Теперь вроде все работает!!! :D :D :D
Так что начинать делать скрипт по импорту инфы для персон.
-
Так что начинать делать скрипт по импорту инфы для персон.
Это что? Вопрос?
Конечно начинай! :D
-
Это что? Вопрос?
Да нет, просто мысли вслух! Завтра наверное начну.
-
Супер. Будут вопросы - пиши.
-
2 SolarMaster:
А зачем вот это: else Delete(Tmp, P, 0)
Delete с параметром 0 всё равно ведь не делает ничего. Там можно просто точку с запятой поставить.
-
Сейчас стал смотреть что можно делать с персонами и сразу возник вопрос:
Почему нельзя добавить категорию в фильмографии если она не стандартная, но присутствует на странице персоны?
Пример: Синкай Макото / Shinkai Makoto
Автор манги:
2005 - Голос далекой звезды
Озвучка в анимации:
2002 - Голос далекой звезды - Нобору (ориг.)
1999 - Она и ее кот - Голос за кадром
Автор оригинала для анимационного фильма:
2007 - Пять сантиметров в секунду
2004 - За облаками
Режиссер в анимации:
2007 - Пять сантиметров в секунду
2004 - За облаками
2003 - Улыбка
2002 - Голос далекой звезды
1999 - Она и ее кот
1999 - Tooi Sekai
1998 - Kakomareta Sekai
Сценарист в анимации:
2007 - Пять сантиметров в секунду
2004 - За облаками
Аниматор:
2002 - Wind: A Breath of Heart Christmas Special
1999 - Tooi Sekai
Смешанные роли:
2004 - За облаками - художник
2003 - Улыбка - раскадровка
2003 - Улыбка - художник-постановщик
Выходит сейчас я не могу добавить например Смешанные роли или Аниматор!
Нельзя ли сделать добавления пользовательских категорий?
-
Нельзя ли сделать добавления пользовательских категорий?
Такой возможности пока нет, но планируется...
-
Такой возможности пока нет, но планируется...
Т.е. их не надо учитывать при написании скрипта? Выходит для фильмографии надо брать только стандартные категории?
-
Т.е. их не надо учитывать при написании скрипта?
Да нет, пока не стоит. Всегда ведь дописать пожно будет...
Выходит для фильмографии надо брать только стандартные категории?
Да
-
Понятно. И еще я правильно понял что надо сделать включение/выключения автора оригинала?
Пока вроде все с вопросами.
-
И еще я правильно понял что надо сделать включение/выключения автора оригинала?
Желательно, но это не обязательно. Главное без всяких настроек сначала сделать, а потом уже извращаться :)
-
Можно уточнить про процедуру: procedure GetLoginInfo? Где ее надо прописывать???
А то у меня возникли подозрения что если я буду качать инфу под своим аккаунтом то меня не будут так часто банить! Просто например сейчас если я вхожу без аккаунта мне пишут что сервер перегружен, а под аккаунтом все заходиться без проблем!!!
-
procedure GetLoginInfo(out URL : String; out Params : String);
begin
ScriptURL := 'http://www.world-art.ru/enter.php';
Params := 'login=твой_логин&pass=твой_пароль';
end;
а ещё красивее если сделать 2 константы:
LOGIN = 'твой_логин';
PASSOWRD = 'твой_пароль';
и потом
procedure GetLoginInfo(out URL : String; out Params : String);
begin
ScriptURL := 'http://www.world-art.ru/enter.php';
Params := 'login=' + LOGIN + '&pass=' + PASSWORD;
end;
-
Спасибо, сейчас проверю и отпишусь!
-
procedure GetLoginInfo(out URL : String; out Params : String);
begin
ScriptURL := 'http://www.world-art.ru/enter.php';
Params := 'login=' + LOGIN + '&pass=' + PASSWORD;
end;
А в каком месте вставлять эту процедуру?
-
между глобальными переменными и последними begin ... end. ;)
-
между глобальными переменными и последними begin ... end.
наверное я страшно туплю! Ввел 2 константы:
LOGIN = 'твой_логин';
PASSOWRD = 'твой_пароль';
С этим все нормально! Но пытаюсь поставить процедуру и скрипт перестает видиться, т.е. ставлю не туда!
Можно пожалуйста любой пример скрипта со вставленной процедурой, чтобы я тупой знал точно куда вставлять! ??? ;)
-
Вопрос на засыпку: а в логе, что написано?
-
Из мануала:
12. Проверка работы скрипта
После того как Вы написали скрипт нужно проверить его работоспособность. Для этого запустите PVD с параметром -debug, вот так: viddb.exe -debug
Запустив программу с этим параметром в меню "Помощь" появится меню Log, которое открывает окно с логом программы.
В этом окне можно получить следующую информацию:
* какие плагины загружает программа
* какие скрипты компилируются
* какие ошибки происходят при компилировании скриптов
* какие веб страницы загружает программа при работе плагина/скрипта
-
Пишет вот эту ошибку:
[Error] (145:2): Unknown identifier 'ScriptURL'
-
Упс, это я тебя запутал. Там конечно должно быть:
URL := 'http://www.world-art.ru/enter.php';
-
Пошел все таки по пути:
procedure GetLoginInfo(out URL : String; out Params : String);
begin
URL := 'http://www.world-art.ru/enter.php';
Params := 'login=твой_логин&pass=твой_пароль';
end;
А то с более красивой опять ошибку выдавала, теперь не нравился PASSWORD.
А как проверить, что он нормально использует мой аккаунт? Или это очень сложно?
-
А то с более красивой опять ошибку выдавала, теперь не нравился PASSWORD
Потому, что ты объявил константу как PASSOWRD (буква O не там где надо)
А как проверить, что он нормально использует мой аккаунт? Или это очень сложно?
Если когда ты залогинен что-то меняется на страницах world-art-а, то можно глянуть page.html в папке программы.
Из мануала:
В режиме -debug программа так же пишет текст загружаемых страниц в файл page.html в папку программы. (там всегда находится последняя страница загруженная программой).
Кстати, переименуй свой скрипт иначе при инсталляции апдейтов он будет переписываться и ты свои изменения потеряешь...
-
Кстати, переименуй свой скрипт иначе при инсталляции апдейтов он будет переписываться и ты свои изменения потеряешь...
А у меня их два, для новых(включена разбивка на серии и импорт постеров) и для старых (соответственно отключенно) и они по другому называются.
А новую версию уже можно качать?
-
Да, качай. Там не слишком много изменений, но всё же..
-
Спасибо.....я все - спать, после сна посмотрю новую версию, сейчас только скачал.
-
2 SolarMaster:
А зачем вот это: else Delete(Tmp, P, 0)
Delete с параметром 0 всё равно ведь не делает ничего. Там можно просто точку с запятой поставить.
Незачем :) . Хотел кое-что сделал, но не сработало
-
Всем рекомендую делать регистрацию для скрипта по ворд-арту!!!
Это лучшее средство от бана!!! Только что проверил!!!!! ПОМОГЛО!!!!!!! :) :) :) :D :D :D :D
-
Если кому надо, то я сделал импорт справки (имортируется в поле слоган).
Код://Reference
curPos := PosFrom('>Справка:</font>', HTML, EndPos);
if curPos > 0 then begin
curPos := curPos + Length('>Справка:</font>');
EndPos := PosFrom('</p>', HTML, curPos);
AddFieldValue(mfTagline, Trim(RemoveTags(Copy(HTML, curPos, EndPos - curPos), False)));
end;
Вставляется после кода краткого содержания.
Или если не понятно, выкладываю последнюю авторскую версию с добавлением справки!
[вложение удалено Администратором]
-
Tsume, ты смотрю разошёлся :)
Так держать ;)
-
2 nostra
Вроде уже кто-то спрашивал, но все равно спрошу. Нельзя ли добавлять информацию в поле не затирая присутствующую, а добавляя после нее?
Если можно, то как это релизовать в скрипте?
-
Нет, а какое этому практическое применение?
-
Нет, а какое этому практическое применение?
Я имею например краткое содержание или справку (почему и спросил) и хотелось бы еще добавить инфу с того же ворд-арта!
Так или затирать и потом ручками добавлять. Либо просто ручками добавлять.......
Но это так не очень обязательнная функция, я спросил на всякий случай. Если бы была - пригодилась бы, а нет - так нет!
-
А почему бы не использовать доп. пользовательское поле?
-
А почему бы не использовать доп. пользовательское поле?
В принципе можно! Но это не важно. Лучше помогите со скриптом по персонам. Я там тему даже создал.
-
Исправил краткое содержание:
Правильный вариант:
//Description
curPos := PosFrom('Краткое содержание:</font>', HTML, EndPos);
if curPos > 0 then
EndPos := curPos;
AddFieldValue(mfDescription, TextBetween(HTML, 'Краткое содержание:</font>', '</p>', True, EndPos));
Было:
//Description
curPos := PosFrom('Краткое содержание:</font>', HTML, EndPos);
if curPos > 0 then
EndPos := curPos;
AddFieldValue(mfDescription, TextBetween(HTML, '<p align=justify class=''review''>', '</td>', True, EndPos));
Со старым вариантом он легко мог в описание импортировать справку или рецензию!!!!
-
2 nostra:
Справка правильней работает с таким кодом:
//Reference
curPos := PosFrom('>Справка:</font>', HTML, EndPos);
if curPos > 0 then begin
AddFieldValue(mfTagline, TextBetween(HTML, '>Справка:</font>', '</p>',True, EndPos));
end;
Про описание я написал немного выше.
-
ОК, исправил
-
В принципе скрипт тоже готов и нормально работает. Единственное может я попробую (если получиться) сделать импорт постеров с дополнительной страницы (там переодически присутствует несколько постеров). Отсюда вопрос к nostra: можно ли импортировать несколько постеров с помощью существующего кода? Точнее с помощью вот этой команды: ExtraLinks[smPoster].
Если нет, то я наверное забью на эту доп. функцию скрипта (она не такая уж и обязательная)!
-
Добавил импорт URLs Википедии
//Wikipedia URLs
AddFieldValue(mfURL, HTMLValues(HTML,
'<b>Википедия</b>:</td></tr></table>', '</td></tr></table>',
'<a href = "', '"',
' ', EndPos));
Если кому надо!!! Его надо добавить после импорта других URLs, т.е. после вот этого:
//Aditional URLs
AddFieldValue(mfURL, HTMLValues(HTML,
'На других сайтах</b>:</td></tr></table>', '</td></tr></table>',
'<a href = "', '"',
' ', EndPos));
Просто я подумал что мне это пригодиться, может кому-нибудь еще тоже. ;)
-
2 nostra
Наверное последний вопрос по этому плагину. Как можно сделать чтобы URL world-art писался в списке URLs первым (имеется в виду при использовании скрипта). А то насколько я понял он в скрипте пишется вроде раньше дополнительных URLs, но в результате оказывается в самом конце. Это не совсем удобно!
-
Теоретически достаточно переместить
AddFieldValue(mfURL, MovieURL);
после
//Aditional URLs
AddFieldValue(mfURL, HTMLValues(HTML,
'На других сайтах</b>:</td></tr></table>', '</td></tr></table>',
'<a href = "', '"',
' ', EndPos));
-
Спасибо помогло!!!
А что вот с этим:
Единственное может я попробую (если получиться) сделать импорт постеров с дополнительной страницы (там переодически присутствует несколько постеров). Отсюда вопрос к nostra: можно ли импортировать несколько постеров с помощью существующего кода? Точнее с помощью вот этой команды: ExtraLinks[smPoster].
Если нет, то я наверное забью на эту доп. функцию скрипта (она не такая уж и обязательная)!
Если сложно - то не надо!
-
Несколько постеров на данный момент никак нельзя импортировать, сорри
-
Несколько постеров на данный момент никак нельзя импортировать, сорри
Да ладно, не очень это и нужно, так для красоты только!
Кстати, только не давно обратил внимание:
Почему урлы импортируются в обратном порядке?(т.е. начиная с конца, в начале самый последний, потом предпоследний и т.д.)
Это так задумано?
-
Да ладно, не очень это и нужно, так для красоты только!
Кстати, только не давно обратил внимание:
Почему урлы импортируются в обратном порядке?(т.е. начиная с конца, в начале самый последний, потом предпоследний и т.д.)
Это так задумано?
Мне так было проще (долго объяснять), но думаю ты прав нужно в правильном порядке всё таки сделать.
-
Мне так было проще (долго объяснять), но думаю ты прав нужно в правильном порядке всё таки сделать.
В правильном порядке будет удобнее, так как в начале идут более нужные ссылки! Но это тоже не критично!
-
Вопрос не совсем в тему:
можно ли соединять скрипты с плагинами (через batch)?
-
Конечно, я уже неоднократно об этом писал.
-
Конечно, я уже неоднократно об этом писал.
Спасибо, я наверное это пропустил как-то.
-
Наверное самая последняя модификация (вроде бы больше уж ничего не надо импортировать).
Изменения по сравнению с предыдущей версией:
1). Рейтинг World-Art.ru импортируется в третий рейтинг (который просто рейтинг, он вроде плагинами вообще не использовался), желательно его переименовать с помощью пользовательского перевода.
2). Добавлен импорт рецензии в поле "коментарии".
Теперь вроде все. Просьба к nostra кинуть его тоже в шапку.
-
Вопрос по procedure AddFieldValueXML(AField: WideString; AValue : WideString) и procedure AddCustomFieldValueByName(CustomName: WideString; AValue : WideString). Как сделать чтобы они не перезаписывали уже заполненое поле?
-
Извеняюсь, но в последней версии забыл добавить импорт описания (он делался из версии где его не было)
Просьба заменить скрипт в шапке вот эти.
-
Вопрос по procedure AddFieldValueXML(AField: WideString; AValue : WideString) и procedure AddCustomFieldValueByName(CustomName: WideString; AValue : WideString). Как сделать чтобы они не перезаписывали уже заполненое поле?
Пока такой возможности нет, но будет.
-
Понятно, ладно поддожду.
-
Заметил ошибку при импорте инфо у некоторых фильмов в поле оригинальное название ставится год. Пример: Галактический экспресс - Фильм. Смотрите скриншот.
[вложение удалено Администратором]
-
Код для оригинального названия писал nostra, но я попробую что-нибудь сделать. Если не получиться - придеться nostra ждать.
-
Попробуй :). Я смотрел не понял :( может ты поймешь
-
А вот если брать оригинальное название из самого начала:
<html><head><title>Аниме - Галактический экспресс 999 - Фильм (Ginga Tetsudou 999 (1979))
</title>
Как я посмотрел у каждого аниме в начале идет название, а в скобках оригинальное название. Осталось придумать как это реализовать. Надеюсь ностра что-нибудь подскажет.
-
2 nostra
Это я вроде бы ступил, оно и так отсюда берется! Вся проблема в скобках, там идут двойные скобки.
-
Грузите из шапки - обновил.
-
Спасибо!
-
Это снова я :). И снова ошибка в том же месте :(. Прилагаю скриншот.
[вложение удалено Администратором]
-
2 nostra
Использую такой код для заполнения 3-го рейтинга ворд-артом:
//Rating
curPos := PosFrom('<b>Средний балл</b>:', HTML, EndPos);
if curPos > 0 then begin
curPos := curPos + Length('<b>Средний балл</b>:');
EndPos := PosFrom('из 10', HTML, curPos);
AddFieldValueXML('rating', Trim(HTMLToText(Copy(HTML, curPos, EndPos - curPos))));
end;
Заметил такую тему: при любой настройки скрипта он не перезаписывает рейтинг! Если рейтинг пуст - то все нормально!
Почему это так? Или этот рейтинг не расчитан на обновление?
-
На самом деле все поля, которые не перечислены в настройках плагинов будут заполнены скриптом только если они пустые...
-
На самом деле все поля, которые не перечислены в настройках плагинов будут заполнены скриптом только если они пустые...
Понятно! А это нельзя как-нибудь изменить?
-
Это снова я Улыбающийся. И снова ошибка в том же месте Грустный. Прилагаю скриншот.
Исправил в шапке. Там всего-то знаков 10 дописать нужно было. Народ вы посматривайте всё-таки может и сами можете некоторые мелочи поправить. Так у меня на основную программу никакого времени не хватит :'(
-
На самом деле все поля, которые не перечислены в настройках плагинов будут заполнены скриптом только если они пустые...
Понятно! А это нельзя как-нибудь изменить?
Можно в принципе:
открываешь pvdconf.ini и ищешь там что-то похощее на:
worldart.psf=11111111111111111111111111111111111111111111111111121111111111111111
эти числа меняешь на:
22222222222222222222222222222222222222222222222222222222222222222222
Так будут переписываться все поля.
П.С. Я не уверен, что я 100% правильную строку для указания в ini дал. В общем, там должно быть 68 двоек.
-
А чтобы переписывалось конкретное поле нужно узнать его порядковый номер? Правильно я понял что зная какое поле по порядку и поставив для него 2 будет переписываться конкретное поле?
-
Да, ты всё правильно понял.
Вот поля:
//Movie values
mfMID = 0;
mfNum = 1;
mfTitle = 2;
mfOrigtitle = 3;
mfAka = 4;
mfYear = 5;
mfMPAA = 6;
mfRelease = 7;
mfURL = 8;
mfIMDBRating = 9;
mfRating = 10;
mfOtherRating = 11;
mfOtherName = 12;
mfLocation = 13;
mfTagline = 14;
mfDescription = 15;
mfComment = 16;
mfDateAdded = 17;
mfQuality = 18;
mfLength = 19;
mfTranslation = 20;
mfResolution = 21;
mfFrameRate = 22;
mfVideoCodec = 23;
mfVideoBitrate = 24;
mfAudioBitrate = 25;
mfSize = 26;
mfPath = 27;
mfMediaType = 28;
mfMediaCount = 29;
mfFeatures = 30;
mfBarcode = 31;
mfViewed = 32;
mfViewDate = 33;
mfWish = 34;
mfBookmark = 35;
mfLoaned = 36;
mfSeries = 37;
mfEPID = 38;
mfVisible = 39;
mfParentSeason = 40;
mfEpisode = 41;
mfSeason = 42;
mfAudioCodec = 43;
mfGenres = 44;
mfCountries = 45;
mfCategory = 46;
mfLabels = 47;
mfLanguages = 48;
mfSubs = 49;
mfStudios = 50;
mfTags = 51;
mfActors = 52;
mfDirectors = 53;
mfWriters = 54;
mfComposers = 55;
mfProducers = 56;
mfBorrower = 57;
mfLoanDate = 58;
mfLoanPeriod = 59;
mfUserMail = 60;
mfLinks = 61;
mfAwards = 62;
mfPoster = 63;
mfScreenshots = 64;
mfFrontCover = 65;
mfCDCover = 66;
mfCredits = 67;
mfEpisodes = 68;
//Person values
pfPID = 0;
pfName = 1;
pfTransName = 2;
pfAltNames = 3;
pfBirthday = 4;
pfDeath = 5;
pfBirthplace = 6;
pfURL = 7;
pfRating = 8;
pfBio = 9;
pfComment = 10;
pfBookmark = 11;
pfVisible = 12;
pfGenres = 13;
pfFilmography = 14;
pfCareer = 15;
pfAwards = 16;
pfPhoto = 17;
-
хотел заполнять штрих-код (mfBarcode) через AddFieldValueXML, отсюда вопрос: как это поле для этой процедуры называется?
А то я пробовал Barcode и barcode не подходит!
-
code
-
Извиняюсь, что сразу критикую..
Если запускать сначала скрипт информации о фильме, а потом скрипт рецензии, то очень частно информация просто дублируется с блок "Слоган". Я понимаю, что от дублирования информации никуда не деться, но отя бы в другой блок можно? А то эта информация там не в тему. (Может проще не использовать термин слоан, а назвать его по другому...)
А так большое спасибо за программу. Не много не привычно расположение списка серий и Связи=В Каком порядке лучше смотреть. Но в целом очешь хорошая программа.
-
2 caer
Вы каким скриптом пользуетесь? Моим на сколько я понял?! Если да, то во первых поле слоган переименовывается в справку и соответственно туда тянется инфа с ворда-арта по заглавием справка! Если она есть конечно! вот тут все же написанно: http://www.videodb.info/forum_ru/index.php?topic=173.0
-
Во вторых: я уже что-то менял у себя, т.е. у меня уже не много другой вариант и в принципе он изменялся под себя, но если надо могу кинуть последний вариант, только я уже не помню что там изменил!
-
Гомен. Ваш конечно) Тогда вопрос а как сам этот блок переименовать? Я если честно искал,но не нашел.
-
Это делается с помощья файлика пользовательского перевода!
-
Благодарю. А тогда можно и обновленный скрипт из под вашего пера), раз уж предложили.
-
Там у меня два варианта, просто где с рецензиями - там их сделано две и одна импортируется в пользовательское поле! Или могу кинуть вариант без рецензий?! Сейчас просмотрел скрипт и нашел что там точно добавленно место в рейтенге в поле......а вот какое это поле? называется 'code' ладно вспомню напишу! Так же я убрал свою регистрацию на ворд-арте......могу конечно оставить с пустыми полями для введения данных тобой! Отпишись что лучше кинуть?!
-
Вот для начала файл моего перевода.......подправь что не устраивает! А то там я много чего изменил!
[вложение удалено Администратором]
-
Лучше с рецензией конечно.Спасибо! Только про файл писал)
-
Ладно кину пока вариант без рецензий, если будут нужны рецензии - отпишись!
[вложение удалено Администратором]
-
Вот вариант с 2-мя рецензиями! Нужно для нормальной работы создать пользовательское поле "Рецензия:"
[вложение удалено Администратором]
-
Просто яэто делал пару месяцев назад, и уже не все помню что именно заменял! Но если будут вопросы - пиши, просмотрю подробнее скрипт и вспомню по конкретнее!
-
Tsume когда я пытаюсь взять инфо на Эврика 7: Псалмы Планет [ТВ] с помощью твоего скрипта (последнею версию которого ты выкладвал здесь с 2 рецензиями) то Personal Video Database виснет ???.
-
2 SolarMaster
Сейчас проверю, но предполагаю это связанно с большим количеством текста в рецензии!!!
-
Ты прав - виснет!
Но это проблема программы!!!! Если скопировать весь этот текст и добавить ручками - ТО ПРОГРАММА ТОЖЕ ВИСНЕТ!!!
-
Спасибо что проверил.
-
Спасибо что проверил.
Не за что! Нужно же помогать nostra!!!
;)
-
Всем привет!
Сделал мод плагина для World-Art, меняющий местами имя и фамилию персон.
сделано это для совместимости с другими сайтами (напр. imdb), т.к. на World-Art японские имена написаны "правильно" - "Фамилия Имя", что, к сожалению,не сочетается с большинством других сайтов, где господствует американская традиция - "Имя Фамилия".
Работает если Name состоит из двух слов; на всех персон.
Надо бы сделать провертку что имя японское, но непонятно, как.
Мод сделан на основе версии 0.1.2.5 .
Если кому надо, могу закачать.
-
Доброй ночи :)
Скажите, а может ли кто-нибудь разбирающийся в плаге сделать так, что бы список серий заносился в поле комментариев?
-
2 Duran
В принципе это можно сделать, только вопрос зачем?
ИМХО суть в разбивки сериала на серии, потом можно доп. инфу по сериям заносить (хотя бы ту же техническую из файла, причем в новой версии почти автоматом) + можно нажимать на просмотр конкретной серии и она запуститься, ну и другие плюсы!
-
2Tsume
В принципе это можно сделать, только вопрос зачем?
Мне удобней иметь список серий для информации :)
Вкусовое предпочтение вобщем. Реально хотелось бы конечно другую систему сериалов, но вероятно такая устраивает большинство пользователей.
ИМХО суть в разбивки сериала на серии, потом можно доп. инфу по сериям заносить (хотя бы ту же техническую из файла, причем в новой версии почти автоматом)
Ну вобщем лично я не вижу смысла вообще в тех.информации, да и качаю я обычно серии одного качества.
Разбивка эт конечно хорошо, только нет сейчас русской базы с описанием каждой серии (для большей части анимех), а заносить буржуйское неохота, так как глаз режет. Да и спойлеры :)
+ можно нажимать на просмотр конкретной серии и она запуститься, ну и другие плюсы!
Я аниме на болванях храню, поэтому неактуально :)
Вобщем поэтому и прошу - смысл разбивки для меня заключается лишь в списке эпизодов, который удобней хранить в карточке, чем делать такую простыню, в которой из инфы лишь название.
-
Мне удобней иметь список серий для информации
Вкусовое предпочтение вобщем. Реально хотелось бы конечно другую систему сериалов, но вероятно такая устраивает большинство пользователей.
Ну я тоже некоторые вещи добавил бы, но они может кроме меня никому не надо!
Ну вобщем лично я не вижу смысла вообще в тех.информации, да и качаю я обычно серии одного качества.
Разбивка эт конечно хорошо, только нет сейчас русской базы с описанием каждой серии (для большей части анимех), а заносить буржуйское неохота, так как глаз режет. Да и спойлеры
Ну когда качаешь сериалы помере выхода их в Японии часто получаются совсем разные равки (и формат и кодек и разрешение и т.п.). А из импортных, если руки дойдут, может как раз для серий по анидб сделаю (там можно добавить названия на разных языках + дата показа).
Я аниме на болванях храню, поэтому неактуально
Вобщем поэтому и прошу - смысл разбивки для меня заключается лишь в списке эпизодов, который удобней хранить в карточке, чем делать такую простыню, в которой из инфы лишь название.
А я как раз все храню на Внешних винчах (2Тб + 1 Тб :) ), но может быть как-нибудь сделаю или Ностру попроси (но лучше не стоит его по таким пустякам отвлекать).
Или попробуй его сам изменить, почитав вот здесь:
http://www.videodb.info/forum_ru/index.php?topic=62.0
-
2 Duran
Вот тебе список серий в поле коментарии:
Вставляешь это в скрипт после завершения //Connections и перед //Episodes.
//Серии
curPos := PosFrom('<font size=2 color=#990000>Эпизоды:</font>', HTML, EndPos);
if curPos > 0 then
EndPos := curPos;
AddFieldValueXML('comment', TextBetween(HTML, '<font size=2 color=#990000>Эпизоды:</font>', '<td><b><font size=2 color=#99000>', True, EndPos));
Только потестируй, я его только на паре сериалов проверил!
-
Что-то не получается - запись не создается :P
Проверил на Kidou Keisatsu Patlabor
-
Вообщем меня забанили, но вроде вот это должно помочь:
//Серии
curPos := PosFrom('>Эпизоды:<', HTML, EndPos);
if curPos > 0 then
EndPos := curPos;
AddFieldValueXML('comment', TextBetween(HTML, '<table width=100% cellspacing=0 cellpadding=2 border=0><tr><td>', '</td><td width=2></td></tr></table><br><br>', True, EndPos));
Вся проблема в выборе концовки скрипта, просто нужно найти полностью одинаковый код, поэтому можешь если не получиться сам посмотреть какой код одинаковый в конце для всех!
-
Ага, где-то берет нормально, где-то нет.
Ну да ладно, большое спасибо за помощь :)
Попробую в скрипте поковыряться.
-
Текс, сделал небольшую правку в отображении поля Категория
Теперь там отображается кол-во серий и спешелов. Перечисление через запятую, следовательно возможность сортировки например сугубо по категории "ТВ" осталась.
На примере аниме Школьные войны (сезон второй) отображается теперь так:
Было : Категория ТВ
Стало: Категория ТВ, 12 эп., 6 спэшлов
Кому надо - заменить весь раздел //Category следующим:
//Category
curPos := PosFrom('<b>Тип</b>:', HTML, EndPos);
if curPos > 0 then begin
curPos := curPos + Length('<b>Тип</b>:');
EndPos := PosFrom('), ', HTML, curPos);
if (EndPos < 1) OR (EndPos > PosFrom('<br>', HTML, curPos)) then
EndPos := PosFrom(',', HTML, curPos);
if (EndPos < 1) OR (EndPos > PosFrom('<br>', HTML, curPos)) then
EndPos := PosFrom('<br>', HTML, curPos);
S := Trim(Copy(HTML, curPos, EndPos - curPos));
S := StringReplace(S, '(', ',' , false, false, false);
S := StringReplace(S, '+', ',' , false, false, false);
AddFieldValue(mfCategory, S );
end;
-
Связи вот с этим:
Уважаемые пользователи сайта, к сожалению, мы вынуждены объявить вам, что на www.world-art.ru вводится лимит на пользование сайтом. Это означает, что количество страниц, которое вы можете просмотреть за сутки, отныне ограничено. Такая мера введена исключительно из-за того, что посещаемость сайта достигла такого размера, при котором нормальное его функционирование стало невозможным. Только за последний месяц посещаемость сайта выросла на 20% до 50 000 человек в день. Уверены, что многие из вас постоянно натыкаются на «красный экран», где указано, что лимит превышен. Особенно это актуально в вечерние часы.
Так вот, чтобы решить эту проблему, мы вводим ограничение на общее количество открытых страниц в сутки. В первой половине дня лимит составляет 80 страниц, вечером - 40. Конечно, этого мало, чтобы нормально пользоваться столь обширной базой, поэтому для тех, кто считает наш сайт для себя важным, мы подготовили систему vip-аккаунтов. Владельцы таких аккаунтов могут безлимитно пользоваться сайтом в любое время суток без всяких ограничений.
Настоятельно рекомендую пользоваться прокси + если в скрипте был указан ваш логин - то удалите его оттуда!
Либо можете попробовать купить их vip-аккаунт (я лично не хочу, злые они совсем стали и жадные)
1) У vip-аккаунтов отсутствует лимит на количество просмотренных страниц, а у обычных аккаунтов он находится на уровне 40-50 в cутки (в зависимости от загрузки сервера). Т.е. у vip-аккаунта нет лимитов на просмотр страниц, следовательно, он не будет попадать на красную страницу с надписью «лимит превышен».
2) У vip-аккаунтов отключена вся реклама.
3) Все новые сервисы, которые будут вводиться на сайте, станут доступны только vip-аккаунтам.
4) Некоторые функции, которые уже есть на сайте, будут доступны только для vip-аккаунтов (например, составление личных списков).
Сколько стоит.
1) vip-аккаунт стоит примерно $2-3 в месяц (цены немного колеблются в зависимости от страны и региона, а также от оператора связи).
2) Оплатить vip-аккаунт пока можно только с помощью sms-платежа и только на месяц, процедура занимает около 3-5 минут. Позднее будут сделаны и иные варианты.
3) Если вы заплатили, например, 20 января, то аккаунт считается оплаченным до 21 февраля.
Ссылка на страницу про vip-аккаунт:
http://www.world-art.ru/regvip.php
-
Лучше бы они порядок в своей БД навели.
-
Лучше бы они порядок в своей БД навели.
Это точно. И еще не вешали бы рецензии одного графамана (... цензура), тогла бы еще лучше было бы :)
-
Мдяяя.... Хорошее всегда быстро кончается :(
Другие повесили бы рекламы и радовались, что у них посещаемость растет.
-
Рекламы у них и так неплохо висит.
-
Доброго времени суток. Не получается стянуть информацию по анимэ "Метрополис (Metropolis)" (2001), анимэ находит, но информация не "тянется" :(, хотя страница на world-art.ru есть - http://www.world-art.ru/animation/animation.php?id=59 .
Версия скрипта - 0.1.2.5, версия программы-0.9.9.6, на всех полях стоят чёрные галки, пробовал искать по разному - и оп русскому названию и по английскому, также пробовал и через "мастер добавления" и через "добавить фильм" - ни в какую :(, чтобы тянуть всю информацию, может нужно только какие-то определённые указать чтобы тянул ?, или в скрипте прописать информацию, после того как зарегистрировался на этом сайте, если да - то где и как ? - посмотрел все страницы это темы - не нашел - если несложно - подскажите пож-та :'( ;) ... !!!
Или лучше пож-та проверьте - тянет информацию по этому аниме или нет ...
-
Доброго времени суток. Не получается стянуть информацию по анимэ "Метрополис (Metropolis)" (2001), анимэ находит, но информация не "тянется" , хотя страница на world-art.ru есть - http://www.world-art.ru/animation/animation.php?id=59 .
Версия скрипта - 0.1.2.5, версия программы-0.9.9.6, на всех полях стоят чёрные галки, чтобы тянуть всю информацию, может нужно только какие-то определённые указать чтобы тянул ?, или в скрипте прописать информацию, после того как зарегистрировался на этом сайте, если да - то где и как ? - посмотрел все страницы это темы - не нашел - если несложно - подскажите пож-та ... !!!
Или лучше пож-та проверьте - тянет информацию по этому аниме или нет ..
Отправлено: 28 Января 2009, 05:38:02
Автор: Duran
Ну у меня отлично все заполнилось (на новой базе проверял). Пример во вложении.
Хотя одно но, я использую только свои модификации скриптов.........а те что идут с прогой не пользую (вообще удаляю).
[вложение удалено Администратором]
-
Tsume
Понятно, т.е я так понимаю что под каждое аниме нужно каждый раз "перезатачивать" (прописывать) в код скрипта ? так.
Если несложно - скиньте пож-та свой вариант скрипта на любой файлообменник...
Вот кстати видео - когда я пытаюсь получить информацию:
http://ifolder.ru/12323108
-
2 Arg123
Вообще-то есть моя модификация тут (на верху страницы посмотри), сейчас она конечно не совсем такая. Но главное НО, если ее пользовать нужно тогда и поля переименовать........там много полей под себя делалось. А так по идеи должна работать версия которая тут (кроме скачивание рецензий, но их я вообще нафиг удалил.....ибо ИМХО там есть такие рецензии...особенно одного автора..........то поубивал бы).
P.s. Видео сейчас гляну.
-
Попробуй еще добавить введя название (русское или английское...без разницы) + добавь урл и попробой стянуть инфу.
-
Ну вот еще последняя моя модификация:
[вложение удалено Администратором]
-
Tsume
А где или куда добавить url ? и как - через "мастер добавления" или "добавить фильм" ? ...
Да кстати - посмотрел скрипт в шапке, по размеру - он незначительно отличается от того что идёт в станд. комплекте ( на несколько байтов) и версия скрипта в шапке вверуз такая же как и в программе т.е 0.1.2.5, а у вас почему-то написано в сообщении что актуальная версия (0.1.2.4) - наверное забыли поправить сообщение ? или я ошибаюсь ? :)
-
Ну вот еще последняя моя модификация:
А всё разобрался :), если "вручную" добавить фильм - ввести название и url- страницы то с тем скриптом которые вы выложили, всё работает, с скриптом который "встроен" в программе - не получается и в таком варианте :( , но тогда функциональность скрипта пропадает :( - мне приходится вручную прописывать название и затем искать через поиск нам world-art и уже потом прописывать соотв. урл в карточку и только потом обновлять информацию -неудобно :( ,
может нужно использовать прокси для конкретно для этого сайта ? и какой(ие) вы используете - если несложно ссылочку на сайт
-
Tsume
Попробовал вариант скрипта с рецензиями (из шапки) - с уже введеным в карточку фильма url-ом, не работает :( , какой тип поля "рецензия" должно быть ? (у меня есть уже такое поле только для скрипта kinopoisk.ru, тип поля memo) - его не достаточно ? и есть какие-то ограничения по кол-ву рецензии или символов в этом скрипте ?, может из-за этого не работает ???
-
Прокси нужно пользовать когда банят.....у них теперь ограничение открытие страниц в день........прокси можно взять например отсюда:
http://www.proxy4free.com/page1.html
Но у меня и без введеного урла все находит и добавляет. А насчет номера версий........я наверное его не правил ;)
-
Tsume
Попробовал вариант скрипта с рецензиями (из шапки) - с уже введеным в карточку фильма url-ом, не работает :( , какой тип поля "рецензия" должно быть ? (у меня есть уже такое поле только для скрипта kinopoisk.ru, тип поля memo) - его не достаточно ? и есть какие-то ограничения по кол-ву рецензии или символов в этом скрипте ?, может из-за этого не работает ???
Рецензии он не будет брать, ибо они были на ворд-арте перенесены на отдельную страницу. А связи с глобальным в них разочаровании - скрипт не правился и мной не будет......спасибо в первую очередь товарищу Расселл Д. Джонс за его "опусы" в рецензиях.........
-
Tsume
А для того чтобы "забирал" рецензии - нужно заново участок кода писать ( добавить в уже готовый скрипт для рецензии) или нужно заново весь скрипт писать ??? ..
Я понимаю что вам некоторые рецензии не нравятся, но я бы и такие почитал - чтобы представление имет как люди отзываются, в любом случае у меня есть своё мнение, которое эти рецензии вряд ли смогут изменить, в чём-то я могу соглашаться, в чём-то и нет :) , я не так уж часто аниме смотрю так что рецензии мне бы пригодились, особенно если они на аниме которые у меня есть, но я еще не смотрел - чтобы составить мнение-смотреть или нет ...
-
Tsume
А для того чтобы "забирал" рецензии - нужно заново участок кода писать ( добавить в уже готовый скрипт для рецензии) или нужно заново весь скрипт писать ??? ..
Я понимаю что вам некоторые рецензии не нравятся, но я бы и такие почитал - чтобы представление имет как люди отзываются, в любом случае у меня есть своё мнение, которое эти рецензии вряд ли смогут изменить, в чём-то я могу соглашаться, в чём-то и нет :) , я не так уж часто аниме смотрю так что рецензии мне бы пригодились, особенно если они на аниме которые у меня есть, но я еще не смотрел - чтобы составить мнение-смотреть или нет ...
Код нужно только для рецензий переписывать..... А насчет остального, человек ставящий 1 из 10 всем аниме жанры которых ему не нравяться не достоин размешать свои быдло графоманские "рецензии" ИМХО......Смысл от них "0".........и мнение никакое не составишь (имеется в виду нормальное мнение). Лучше отзывы почитать тогда.
Но мое ИМХО...если нравиться - можешь сделать.
-
Tsume
А для того чтобы "забирал" рецензии - нужно заново участок кода писать ( добавить в уже готовый скрипт для рецензии) или нужно заново весь скрипт писать ??? ..
Я понимаю что вам некоторые рецензии не нравятся, но я бы и такие почитал - чтобы представление имет как люди отзываются, в любом случае у меня есть своё мнение, которое эти рецензии вряд ли смогут изменить, в чём-то я могу соглашаться, в чём-то и нет :) , я не так уж часто аниме смотрю так что рецензии мне бы пригодились, особенно если они на аниме которые у меня есть, но я еще не смотрел - чтобы составить мнение-смотреть или нет ...
Код нужно только для рецензий переписывать..... А насчет остального, человек ставящий 1 из 10 всем аниме жанры которых ему не нравяться не достоин размешать свои быдло графоманские "рецензии" ИМХО......Смысл от них "0".........и мнение никакое не составишь (имеется в виду нормальное мнение). Лучше отзывы почитать тогда.
Но мое ИМХО...если нравиться - можешь сделать.
Понятно, а как сделать :) ???
Возможно минибаг: при получении информации с worlad-art в поле "Рейтинг МPAA" прописывается время трансляции взятое с сайта, а не сам рейтинг, + к этому в поле "слоган" прописывается описание аниме взятое с сайта.
Примеры: Shusaku Replay
-
Возможно минибаг: при получении информации с worlad-art в поле "Рейтинг МPAA" прописывается время трансляции взятое с сайта, а не сам рейтинг, + к этому в поле "слоган" прописывается описание аниме взятое с сайта.
Я же писал что он изменен под меня.......т.е. для полного его испольования нужно менять название (и смысл) части полей, менять скины и т.п.
Понятно, а как сделать
Мануал изучать:
http://www.videodb.info/forum_ru/index.php?topic=62.0
+ тут посмотреть можно:
http://www.videodb.info/forum_ru/index.php?topic=212.0
Да и вообще есть же специальная ветка форума "Разработчикам ":
http://www.videodb.info/forum_ru/index.php?board=7.0
-
Arg123
На мой взгляд стоит самому повозиться, и привести скрипт в нужное состояние. Сравнительно легко, я вот никаким языкам программирования не обучен, но за два дня более-менее разобрался, и подогнал под себя скрипт ВА пользуясь хелпом и примерами из других плагов. Просто сейчас вас одно не устраивает, потом может что-то еще. У меня вот связи пошли лесом, кривовато работают + не совсем устраивает. Повозился, теперь "В каком порядке смотреть" у меня вот такое :
(http://s47.radikal.ru/i116/0905/ec/537532d6e10e.jpg)
-
Собственно может кому интересен будет небольшой вдел в скрипт, он добавляет ссылки в более "красивом" виде:
(http://s61.radikal.ru/i172/0906/3a/1ca9ec323ad3.bmp)
// Nice URL
curPos := Pos('<b>На других сайтах</b>:', HTML);
if curPos > 0 then begin
curPos := PosFrom('http://', HTML, curPos);
EndPos := PosFrom('"', HTML, curPos);
while (curPos > 0) AND (curPos < PosFrom('Промоматериалы', HTML, EndPos)) do begin
curPos := curPos + Length('http://');
U := U + '<link url="http://' + Copy(HTML, curPos, EndPos - curPos) + '">' + TextBetween (HTML, '>', '<', True, curPos) + '</link>' + ' / ';
curPos := PosFrom('http://', HTML, EndPos);
EndPos := PosFrom('"', HTML, curPos);
end;
AddCustomFieldValueByName ('URL', ' / <link url="' + MovieURL + '">World-Art</link> / ' + U);
end;
Для работы нужно:
1) в Глобальных переменах прописать строчку U : WideString;
2) Вписать код в скрипт после "сбора" урлов
3) Создать многострочное пользовательское поле с именем URL
//Кому ссылки нужны столбиком (если пользовательское поле допустим вставлено в основной блок - просто поменять слеш на тег <br>)
-
Спасибо.
И правда намного красивее смотриться, особенно если вместо стандартного Урла пихнуть!!!
[вложение удалено Администратором]
-
Я вот пока их по верху пустил (разрешение монитора небольшое - 1024х768):
но мб сразу под постером буду в окончательной сборке шкурки.
[вложение удалено Администратором]
-
В вер. 0.9.9.11 импорт с World-Art называется 'World-Art.ru (новый)', '[RU] Импортировать информацию для новых аниме с World-Art.ru' . Пожалуйста, поясните, в чем принципиальное отличие? Его нельзя использовать для неренабивки уже заполненной инфо?
-
В вер. 0.9.9.11 импорт с World-Art называется 'World-Art.ru (новый)', '[RU] Импортировать информацию для новых аниме с World-Art.ru' . Пожалуйста, поясните, в чем принципиальное отличие? Его нельзя использовать для неренабивки уже заполненной инфо?
Да можно все.......
-
Thanks. И все-таки интересно, в чем глубинный смысл подчеркивания этого 'нового' :) ?
-
Thanks. И все-таки интересно, в чем глубинный смысл подчеркивания этого 'нового' :) ?
Есть подозрения что была взята за основу одна из моих модификаций. А у меня есть как раз для новых (первое добавление в базу) и для старых (т.е. обновление старых записей), они ничем кроме названия не отличаются в плане кода, НО отличаются настройками в базе. Т.е. для старых не нужен постер, ну и т.п.
Но это только мои предположения ;)
-
Для корректного взятия краткого содержания меняем в скрипте на это:
//Description
curPos := PosFrom('>подробнее о перепечатке текстов<', HTML, EndPos);
if curPos > 0 then
EndPos := curPos;
AddFieldValue(mfDescription, TextBetween(HTML, '<br><p align=justify class=''review''>', '</p>', True, EndPos));
-
Кстати, кто-то хотел импорт рецензий. Правленый скрипт:
http://narod.ru/disk/14350791000/worldart.psf.html
Для импорта нужно создать два многострочных поля: Рецензия и Рецензия 2
-
Выкладываю самый последний вариант моего скрипта. Из нового:
- Красивое отображение URL (для его отображения создаем многострочное пользовательское поле с именем URL. Т.е. они будут красиво заноситься туда, просто можно делать программное поле Урлов сделать не показываемым, а в шкурках на его место поставить пользовательское поле.) За это спасибо Duran
- Мелкие исправления (связи с изменениями на самом WA)
[вложение удалено администратором]
-
На всякий случай выкладываю архив с польз. переводом + шкурка для корректной работы с моим скриптом. Вдруг кому пригодиться ;)
[вложение удалено администратором]
-
А у меня почему-то плагин этот не отображает фильмы вообще либо путает по названиям и пр. Подскажите, как его настроить, возможно надо пароль какой-то вводить? Я в этих делах не силен...
Спасибо.
-
Ничего там не надо настраивать
-
Так как тогда сделать, чтобы информация заливалась?
До сих пор ничего этот плагин не видит вообще.
-
Если кому интересно, маленький фикс импорта эпизодов:
Меняем
AddEpisode('', Copy(Tmp, P + 1, Length(Tmp) - P), '', '', '', '1', Copy(Tmp, 1, P - 1));
на
if P < 5 then AddEpisode('', Copy(Tmp, P + 1, Length(Tmp) - P), '', '', '', '1', Copy(Tmp, 1, P - 1))
else AddEpisode('', Tmp, '', '', '', '1', Tmp);
После этого будут нормально добавляться сплеши, спец. выпуски и т.д., что до этого добавлялось приблизительно так: "2006, 25 мин)"
-
world-art по ходу дела умер. На сколько - лично мне не известно......Если кто знает подробности - отпишитесь тут ;)
-
Tsume
Похоже что таки да :P, но для них это довольно таки типичное явление, воскреснут также ...
-
Для начала о хорошем, world-art ожил.
Теперь о плохом:
для некоторых аниме перестал работать скрипт (встретил пока 3 штуки), например у этого:
http://www.world-art.ru/animation/animation.php?id=6497
Все вроде понял, проблема со взятие персон тут, сейчас буду править ;)
Для поиска персон немного меняем код (одну строчу) и все ОК:
//Get Cast URL
EndPos := Pos('animation_full_production', HTML);
if EndPos > 0 then begin
curPos := PrevPos('animation_full_cast.php?id=', HTML, EndPos);
EndPos := PosFrom('"', HTML, curPos);
ExtraLinks[smCredits] := BASE_URL + '/animation/' + Copy(HTML, curPos, EndPos - curPos);
end else
EndPos := 1;
Последняя версия моей модификации (если что не понятно - спрашивайте) во вложении.
Для более красивого вида желательно изменить немного шкурку. Черновой вариант моего варианта во вложении (позже буду его переделывать)+там же мой вариант пользовательского перевода (сделан под мой скрипт + некоторые правки для себя).
[вложение удалено администратором]
-
Дико извиняюсь, но вкралась не большая ошибка в исправление ;)
Нужно было вот так всего лишь сделать:
EndPos := Pos('>авторский состав</a>', HTML);
Или сами замените или перекачайте исправленный вариант (просто в том варианте у некоторых аниме могла не браться инфа)
[вложение удалено администратором]
-
Tsume, ты скрипт то так чтобы он на странице "Загрузить" появился загружаешь? Или он только для частных случаев?
-
Tsume, ты скрипт то так чтобы он на странице "Загрузить" появился загружаешь? Или он только для частных случаев?
Думаю он все-таки для частных случаев. Ибо часть полей переименовать (добавить) надо. Подробнее в шапке расписано что изменено (я там как раз недавно обновил информацию). Думаю его не надо на страницу загрузки ;) А то без нужных изменений - будет бред местами.
-
ОК, понятно
-
С помощью такого кода, при импорте инфы с World-art.ru, автоматически подгружаются все доступные скриншоты.
Для этого просто надо всавить этот код в скрипт World-art.ru.
if DOWNLOAD_POSTER then begin
curPos := Pos('animation_poster.php?id=', HTML);
EndPos:=PosFrom('"', HTML, curPos);
if curPos > 0 then begin
curPos :=curPos+Length('animation_poster.php?id=');
number_of_anime:=StrToInt(Copy(HTML, curPos, EndPos - curPos));
for number:= 0 to 50 do
if number_of_anime > ((number-1)*1000) then begin
number_of_razdel:=IntToStr(number*1000);
end;
curPos := Pos('converted_images_'+number_of_razdel+'/optimize_b/'+IntToStr(number_of_anime)+'-', HTML);
EndPos:=PosFrom('-optimize', HTML, curPos);
if curPos > 0 then begin
curPos :=curPos+Length('converted_images_'+number_of_razdel+'/optimize_b/'+IntToStr(number_of_anime)+'-');
number_start_pic:=StrToInt(Copy(HTML, curPos, EndPos - curPos));
curPos := Pos('>кадры из фильма</a> [', HTML);
EndPos:=PosFrom(']', HTML, curPos);
curPos :=curPos+Length('>кадры из фильма</a> [');
number_pic:=StrToInt(Copy(HTML, curPos, EndPos - curPos));
for number:= number_start_pic to number_pic+number_start_pic do begin
AddImageURL(1, 'http://www.world-art.ru/animation/img/converted_images_'+number_of_razdel+'/optimize_b/'+IntToStr(number_of_anime)+'-'+IntToStr(number)+'-optimize_b.jpg');
end;
end;
end;
end;
Так же надо добавить глобальные переменные :
number_ser : Integer;
number_of_anime : Integer;
number_of_razdel : String;
number : Integer;
number_start_pic : Integer;
number_pic : Integer;
[вложение удалено администратором]
-
Как подправить скрипт, чтоб загружались увеличиные скриншоты?
-
Как подправить скрипт, чтоб загружались увеличиные скриншоты?
просто надо строку
AddImageURL(1, 'http://www.world-art.ru/animation/img/converted_images_'+number_of_razdel+'/optimize_b/'+IntToStr(number_of_anime)+'-'+IntToStr(number)+'-optimize_b.jpg');
поменять на
AddImageURL(1, 'http://www.world-art.ru/animation/img/converted_images_'+number_of_razdel+'/optimize_d/'+IntToStr(number_of_anime)+'-'+IntToStr(number)+'-optimize_d.jpg');
и все будет работать, но только зачем надо базу грузить тяжелыми картинками.
У меня у самого база на 355 анимэх со скринами маленького размера и весит бд - 120 метров.
-
Как подправить скрипт, чтоб загружались увеличиные скриншоты?
просто надо строку
AddImageURL(1, 'http://www.world-art.ru/animation/img/converted_images_'+number_of_razdel+'/optimize_b/'+IntToStr(number_of_anime)+'-'+IntToStr(number)+'-optimize_b.jpg');
поменять на
AddImageURL(1, 'http://www.world-art.ru/animation/img/converted_images_'+number_of_razdel+'/optimize_d/'+IntToStr(number_of_anime)+'-'+IntToStr(number)+'-optimize_d.jpg');
и все будет работать, но только зачем надо базу грузить тяжелыми картинками.
У меня у самого база на 355 анимэх со скринами маленького размера и весит бд - 120 метров.
Спасибо ;D
А вес базы меня не смущает, у меня в базе 2500 фильмов и весом 900 мег.
P/S А есть возможность ограничить количество загружаемых скриншотов?
-
P/S А есть возможность ограничить количество загружаемых скриншотов?
Есть, вот строка кода, которая собственно и загружает картинки :
for number:= number_start_pic to number_pic+number_start_pic do begin
AddImageURL(1, 'http://www.world-art.ru/animation/img/converted_images_'+number_of_razdel+'/optimize_b/'+IntToStr(number_of_anime)+'-'+IntToStr(number)+'-optimize_b.jpg');
end
где number_start_pic - номер первой картинки для загрузки
number_pic - количество загружаемых
Чтобы уменьшить количество картинок до определенного, надо добавить строку перед загрузкой картинок
if number_pic > KKK then number_pic:=KKK;
где собственно KKK - желаемое количество картинок.
-
С помощью такого кода, при импорте инфы с World-art.ru, автоматически подгружаются все доступные скриншоты.
Для этого просто надо всавить этот код в скрипт World-art.ru.
if DOWNLOAD_POSTER then begin
curPos := Pos('animation_poster.php?id=', HTML);
EndPos:=PosFrom('"', HTML, curPos);
if curPos > 0 then begin
curPos :=curPos+Length('animation_poster.php?id=');
number_of_anime:=StrToInt(Copy(HTML, curPos, EndPos - curPos));
for number:= 0 to 50 do
if number_of_anime > ((number-1)*1000) then begin
number_of_razdel:=IntToStr(number*1000);
end;
curPos := Pos('converted_images_'+number_of_razdel+'/optimize_b/'+IntToStr(number_of_anime)+'-', HTML);
EndPos:=PosFrom('-optimize', HTML, curPos);
if curPos > 0 then begin
curPos :=curPos+Length('converted_images_'+number_of_razdel+'/optimize_b/'+IntToStr(number_of_anime)+'-');
number_start_pic:=StrToInt(Copy(HTML, curPos, EndPos - curPos));
curPos := Pos('>кадры из фильма</a> [', HTML);
EndPos:=PosFrom(']', HTML, curPos);
curPos :=curPos+Length('>кадры из фильма</a> [');
number_pic:=StrToInt(Copy(HTML, curPos, EndPos - curPos));
for number:= number_start_pic to number_pic+number_start_pic do begin
AddImageURL(1, 'http://www.world-art.ru/animation/img/converted_images_'+number_of_razdel+'/optimize_b/'+IntToStr(number_of_anime)+'-'+IntToStr(number)+'-optimize_b.jpg');
end;
end;
end;
end;
Так же надо добавить глобальные переменные :
number_ser : Integer;
number_of_anime : Integer;
number_of_razdel : String;
number : Integer;
number_start_pic : Integer;
number_pic : Integer;
Я недавно начал использование данной программы (уж оч. она мну понравилась). попытлася подравить скрипт, но у меня ничего не вышло. Подскажите пожалуйста в какое место скрипта добавить код чтобы скрины таки загружались...
Во вложение то что я намудрил :(((
[вложение удалено администратором]
-
Я недавно начал использование данной программы (уж оч. она мну понравилась). попытлася подравить скрипт, но у меня ничего не вышло. Подскажите пожалуйста в какое место скрипта добавить код чтобы скрины таки загружались...
Во вложение то что я намудрил :(((
Проверять вложение не стал, просто выложил свой скрипт проверенный, рабочий.
Так же хочу сказать - что скрипт заточен только под аниме, будет ли он работать с чем то другим - наврятле.
+ надо в настройках добавить пользовательское поле - "Эта серия состоит из (по порядку просмотра)" - многострочный текст;
+ в настройках плагина позволить перезаписывать все поля при импорте этим плагином.
[вложение удалено администратором]
-
Я недавно начал использование данной программы (уж оч. она мну понравилась). попытлася подравить скрипт, но у меня ничего не вышло. Подскажите пожалуйста в какое место скрипта добавить код чтобы скрины таки загружались...
Во вложение то что я намудрил :(((
Проверять вложение не стал, просто выложил свой скрипт проверенный, рабочий.
Так же хочу сказать - что скрипт заточен только под аниме, будет ли он работать с чем то другим - наврятле.
+ надо в настройках добавить пользовательское поле - "Эта серия состоит из (по порядку просмотра)" - многострочный текст;
+ в настройках плагина позволить перезаписывать все поля при импорте этим плагином.
Насчет того что заточен под аниме не волнуйся сам заядлый анимешник :))) раньше юзал просто прогу которая диски сканит и снимки имиджей хранит потом наткнулся на вот эту чудо прогу. Так что это то что нужно 100%.
Огромное спасибо создателям программы. И тебе огромное спасибо за быстрый и качественный ответ. Сейчас проверю на своей базе.
-
Я недавно начал использование данной программы (уж оч. она мну понравилась). попытлася подравить скрипт, но у меня ничего не вышло. Подскажите пожалуйста в какое место скрипта добавить код чтобы скрины таки загружались...
Во вложение то что я намудрил :(((
Проверять вложение не стал, просто выложил свой скрипт проверенный, рабочий.
Так же хочу сказать - что скрипт заточен только под аниме, будет ли он работать с чем то другим - наврятле.
+ надо в настройках добавить пользовательское поле - "Эта серия состоит из (по порядку просмотра)" - многострочный текст;
+ в настройках плагина позволить перезаписывать все поля при импорте этим плагином.
Насчет того что заточен под аниме не волнуйся сам заядлый анимешник :))) раньше юзал просто прогу которая диски сканит и снимки имиджей хранит потом наткнулся на вот эту чудо прогу. Так что это то что нужно 100%.
Огромное спасибо создателям программы. И тебе огромное спасибо за быстрый и качественный ответ. Сейчас проверю на своей базе.
СОВЕТ ВСЕМ АНИМЕШНИКАМ - если вам надо добавить в базу ппц как много записей, то проще сделать следующим способом - открыть exel и в два столбца писать - в первый номер (001,002,...) во второй URL анимешки со страницы WORLD-ARTа (первая строка пустая, последняя тоже - постовь пробел).
Далее заходим в прогу -> нажимаем импортировать -> импортировать из MS Exel -> Он должен выдать сообщение о выборе полей (если нет то заходим в настройку плагинов ->MS Exel ->настройка)-> выбираем 2 поля "title" и "URL" (точно в такой последовательности).
После этой простой махинации мы имеем базу с набитыми заготовками, выделяем их и нажимаем импорт с World-art...
Ждем.
На мой взгляд это самый простой способ, если анимешек очень много, ну или хотябы 10 штук за раз.
-
Я недавно начал использование данной программы (уж оч. она мну понравилась). попытлася подравить скрипт, но у меня ничего не вышло. Подскажите пожалуйста в какое место скрипта добавить код чтобы скрины таки загружались...
Во вложение то что я намудрил :(((
Проверять вложение не стал, просто выложил свой скрипт проверенный, рабочий.
Так же хочу сказать - что скрипт заточен только под аниме, будет ли он работать с чем то другим - наврятле.
+ надо в настройках добавить пользовательское поле - "Эта серия состоит из (по порядку просмотра)" - многострочный текст;
+ в настройках плагина позволить перезаписывать все поля при импорте этим плагином.
Насчет того что заточен под аниме не волнуйся сам заядлый анимешник :))) раньше юзал просто прогу которая диски сканит и снимки имиджей хранит потом наткнулся на вот эту чудо прогу. Так что это то что нужно 100%.
Огромное спасибо создателям программы. И тебе огромное спасибо за быстрый и качественный ответ. Сейчас проверю на своей базе.
СОВЕТ ВСЕМ АНИМЕШНИКАМ - если вам надо добавить в базу ппц как много записей, то проще сделать следующим способом - открыть exel и в два столбца писать - в первый номер (001,002,...) во второй URL анимешки со страницы WORLD-ARTа (первая строка пустая, последняя тоже - постовь пробел).
Далее заходим в прогу -> нажимаем импортировать -> импортировать из MS Exel -> Он должен выдать сообщение о выборе полей (если нет то заходим в настройку плагинов ->MS Exel ->настройка)-> выбираем 2 поля "title" и "URL" (точно в такой последовательности).
После этой простой махинации мы имеем базу с набитыми заготовками, выделяем их и нажимаем импорт с World-art...
Ждем.
На мой взгляд это самый простой способ, если анимешек очень много, ну или хотябы 10 штук за раз.
Скрипт опробовал работает на отлично. Заодно нашел косяк который я упустил при копировании скрипта. Но возник еще один вопрос. При импорте данных генерится еще одно поле - Связи. Это хорошо. Но есть одна загвоздочка. Если у меня нет карточки одноименной связи он генерит ее. Что в последсвии плодит кучу "пустых" карточек. А как сделать так чтобы эти связи работали по такому принципу - есть карточка - идем на карточку, Нет карточки идем по урлу на сайт на страничку связи. Но я так понимю это уже принцип работы не только скрипта, который должен будет хавать названия связей, но и их урлы внутри сайта, но и сам принцип работы ссылок связей в базе. Или сделать эту фишку опциональной - Создавать карточку по ссылке связи если ее нет. И если Автор скрипта говрит что для других целей это не пойдойдет то я бы назвал этот скрипт - Wordart - anime, и добавил бы его в основной состав программы. Если я не прав поправте меня.
-
Скрипт опробовал работает на отлично. Заодно нашел косяк который я упустил при копировании скрипта. Но возник еще один вопрос. При импорте данных генерится еще одно поле - Связи. Это хорошо. Но есть одна загвоздочка. Если у меня нет карточки одноименной связи он генерит ее. Что в последсвии плодит кучу "пустых" карточек. А как сделать так чтобы эти связи работали по такому принципу - есть карточка - идем на карточку, Нет карточки идем по урлу на сайт на страничку связи. Но я так понимю это уже принцип работы не только скрипта, который должен будет хавать названия связей, но и их урлы внутри сайта, но и сам принцип работы ссылок связей в базе. Или сделать эту фишку опциональной - Создавать карточку по ссылке связи если ее нет. И если Автор скрипта говрит что для других целей это не пойдойдет то я бы назвал этот скрипт - Wordart - anime, и добавил бы его в основной состав программы. Если я не прав поправте меня.
1 - Надо просто сделать видимыми только не скрытые записи
2 - я после импорта делаю оптимизацию бд - удалениие несвязанных фильмов + удаление невидимых - результат в связях остается только то что у вас есть в бд
3 - переход по URL в связях, не уверен что это доступно, но если это доступно то это точно прописывается в самой программе, а не в скрипте, т.к. скрипт описывает алгоритм скачивания заданный переменных с сайта.
-
...Но возник еще один вопрос. При импорте данных генерится еще одно поле - Связи. Это хорошо. Но есть одна загвоздочка. Если у меня нет карточки одноименной связи он генерит ее. Что в последсвии плодит кучу "пустых" карточек. А как сделать так чтобы эти связи работали по такому принципу - есть карточка - идем на карточку, Нет карточки идем по урлу на сайт на страничку связи. Но я так понимю это уже принцип работы не только скрипта, который должен будет хавать названия связей, но и их урлы внутри сайта, но и сам принцип работы ссылок связей в базе. Или сделать эту фишку опциональной - Создавать карточку по ссылке связи если ее нет. И если Автор скрипта говрит что для других целей это не пойдойдет то я бы назвал этот скрипт - Wordart - anime, и добавил бы его в основной состав программы. Если я не прав поправте меня.
При добавлении связи на фильм создается скрытая карточка. Она не занимает места больше, чем это необходимо для хранения связи. По умолчанию скрытые карточки не видны, а если вдруг стали видны, то скрыть их можно через меню Фильтры -> Дополнительные фильтры -> Только нескрытые фильмы.
Для того чтобы при нажатии на название отсутствующего фильма был осуществлен переход на сайт, необходимо выбрать пункт Открыть в браузере для опции меню Инструменты -> пункт Настройки -> раздел Разное -> группа Ссылки -> пункт Нажатие по невидимой ссылке.
-
Для того чтобы при нажатии на название отсутствующего фильма был осуществлен переход на сайт, необходимо выбрать пункт Открыть в браузере для опции меню Инструменты -> пункт Настройки -> раздел Разное -> группа Ссылки -> пункт Нажатие по невидимой ссылке.
Это не поможет так как в карточке (созданной по связи) нет ссылки. Вот более точнее предложение. Скрипт при импорте и создании связей создает скрытую карточку (если ее нет) для связи не только с названием связи, но и с урлом для браузера. Тем самым если в настройках стоит открывать браузером он откроет урл в браузере. Но тут появляется еще одно НО. При добавлении урла в сыкрытую карточку в ручную она перестает быть скрытой. И обратно скрыть ее можно только удалением, что при следующей оптимизации кикнет карточку, с урлом или без. :)) Тем самым замкнутый круг :))
-
Для того чтобы при нажатии на название отсутствующего фильма был осуществлен переход на сайт, необходимо выбрать пункт Открыть в браузере для опции меню Инструменты -> пункт Настройки -> раздел Разное -> группа Ссылки -> пункт Нажатие по невидимой ссылке.
Это не поможет так как в карточке (созданной по связи) нет ссылки.
Ну это уже беда скрипта. Возможность загружать урл для связанных фильмов программа предоставляет. Необходимо доработать скрипт для загрузки урлов и жить станет проще :)
-
Для того чтобы при нажатии на название отсутствующего фильма был осуществлен переход на сайт, необходимо выбрать пункт Открыть в браузере для опции меню Инструменты -> пункт Настройки -> раздел Разное -> группа Ссылки -> пункт Нажатие по невидимой ссылке.
Это не поможет так как в карточке (созданной по связи) нет ссылки.
Ну это уже беда скрипта. Возможность загружать урл для связанных фильмов программа предоставляет. Необходимо доработать скрипт для загрузки урлов и жить станет проще :)
На нынешнем этапе развития выглядит все так:
1. Создал карточку с аниме, в ней есть общее инфо, скрины, связи доп инфа в каком порядке смотреть.
2. Связи в свою очередь создают "пустые"- скрытые карточки имеющие только имя (одно имя без оригинального) для связи.
а. при нажатии на ссылку связи есть 3 варианта действий: ничего - ничего; открыть карточку - скрытая карточка становится видимой; Открыть в браузере - ничего не происходит, нет ссылки которую нужно передать в браузер.
3. после проведения оптимизации скрытые карточки и имеющиеся на них связи удаляются.
4. В итоге имеем изначально заполненную карточку с связями, карточки которых "живые".
Я же предлагаю реализовать такую штуку:
1. создаем карточку.
2. связи если есть живая карточка - то связь вешается на карточку, если нет живой карточки то связь сама будет являться ссылкой для браузера и при нажатии открываться страница с связанной аниме.
в Итоге имеем начальную карточку с связями с живыми карточками и связями - ссылками для просмотра станицы связи на сайте.
ну как то так.
-
Теперь на сайте часто встречаются названия эпизодов в таблице. Если кому интересно, в силу своих умений наваял скриптик разбора такой таблички.
[вложение удалено администратором]
-
Собственно может кому интересен будет небольшой вдел в скрипт, он добавляет ссылки в более "красивом" виде:
Для работы нужно:
1) в Глобальных переменах прописать строчку U : WideString;
2) Вписать код в скрипт после "сбора" урлов
3) Создать многострочное пользовательское поле с именем URL
А можна для тех кто не шарит еще раз ?) Где ети глоб перемены и после какой строки вставлять код? заранее спасибо
-
Сколько не бился но в этом бардаке на форуме ничего не могу разпбрать... Пожалуйста дайте шкурку и фильтр для аниме которая выкачивает всю информацию плюс скриншоты в полном размере...
-
То, чем пользуюсь я. Скин + скрипты. Но я не скачиваю скрины, так что по ним ничего не скажу
[вложение удалено администратором]
-
Да бардак эт точно по world-art.ru кажется мало кто занимается да и на world-art.ru 2 способами добавляют эпизоды приходится менять скрипты.
-
Да бардак эт точно по world-art.ru кажется мало кто занимается да и на world-art.ru 2 способами добавляют эпизоды приходится менять скрипты.
Хм, а по-вашему это кому-то кроме тех, кто пользуется ворлдартом, надо? Я, скажем, сам для себя занимаюсь и на данный момент мои скрипты устраивают меня на 99%. По поводу эпизодов - опять же у меня они импортируются и по старой схеме, и по новой, табличной.
-
Новое обновление скрипта.
v.0.1.5.1 от 06.04.2012
! исправлена загрузка постеров
Скрипт можно скачать со страницы Загрузить нашего сайта или через Автообновление.
-
Доброе время суток. Спасибо большое за обновление=)
А можно ли добавить в него связи?!
-
Можно сделать , только надо глянуть как и где расположена информация , ну а тогда дам более точное решение.
-
Спасибо=)
-
То есть вы хотите содержимое следующей страницы типа такой.
Вот ссылка на саму серию взял просто для примера http://www.world-art.ru/animation/animation.php?id=7740
а вам нужны связи с этой страницы http://www.world-art.ru/animation/animation_connection.php?id=7740
Я так понял ваше пожелание.
-
Связи и много остальное, давно, реализованы в скриптах,написанных LeoXX. За что ему Огромное Спасибо!
-
Связи и много остальное, давно, реализованы в скриптах,написанных LeoXX. За что ему Огромное Спасибо!
Спасибо! Цепляю свои последние рабочие скрипты и шкурку под них
[вложение удалено администратором]
-
Выкладываю свой скрипт, с исправленными многими ошибками!
Для работы с ним нужно 5 многострочных пользовательских поля(если какие-нибудь не нужны, просто не добавляйте их):
1.URL:
В скрипте стандартный URL содержит только ссылку на страницу аниме на World-art. Пользовательское поле решает проблему с неправильны отображением некоторых ссылок, например к аниме White Album.
2.Канал:
3.Рецензия:
4.Справка:
5.Трансляция:
Также был добавлен рейтинг и место в рейтинге.
Исправлена выборка эпизодов как с таблиц, так и с строчного вида. Исправлена ошибка, с перезаписью названия и даты Special-а в первые эпизоды сериала.
Также много других мелких исправлений.
Если не нужно,чтобы URL и справка писались в пользовательские поля, напишите, и я выложу скрипт, где они добавляются в стандартные поля!
[вложение удалено администратором]
-
С января были некоторые изменения на сайте, цепляю рабочие на сейчас скрипты. Если вдруг я опять надолго забуду про форум (уж больно стабильна PVD, огромный респект Nostra!), не стесняйтесь писать в личку.
В скриптах не забудьте раскомментить // Params := 'login=yourname&pass=yourpass'; и вписать свои имя/пароль.
[вложение удалено администратором]
-
Еще пара правок...
-
Спасибо, всё работает, всё остальное редко и ручками. :'(
-
Очередная небольшая правка
-
Добрый день.
С наступающим Всех. Я снова со своей бедой. При поиске аниме выскакивает сообщение Socket Error # 11001
Host not found. Лог прицепил.
Персоны цепляются нормально, а вот аниме... Посмотрите пожалуйста.
-
Больше похоже на проблему с интернетом. На всякий случай цепляю последний скрипт+шкурку для правильной работы.
-
Всю Новогоднюю ночь ковырял проблему ибо не пью. Коды ошибки менялись, сервер world-art оставался глух к моим потугам. То ли лыжи не едут, то ли я неадекватен... Запустил PVD с другого ярлыка, всё прекрасно работает. Я гений или...? Вот и я так думаю. Пойду убью себя об стену, но сначала посплю. Простите за флуд.
-
Добрый день.
В world-art изменилась страница с актёрами. Если не трудно, поправте скрипт, пожалуйста.
-
Я пытался вообше что нибудь загрузить , пишет фильмов не найдено. Как вам удалось его запустить.
-
Извиняюсь , сам разобрался , там очень много изменений на сайте. Что смогу сделаю.
-
Кое что исправил , загрузил , новую версию , если что то надо подправить пиши , но желательно с примерами.
-
Спасибо. Пока проверить не могу, как будет возможность, отпишусь. Кстати, плагин world-art для аниме 0,1,5,2 цепляет только первого из актёров. Если можно, поправте.
-
Кое что сделал , но появилась неизвестная ошибка в конце. Я пока не знаю как её исправить , если что посмотри сам.
Сам нашел сам исправил.
-
Спасибо. Всё замечательно, проверил. Ошибка эта уже давно, думаю она связана с описанием, его сейчас нет на главной странице описания аниме, но это ручками не трудно. Актёров ещё не проверял.
-
Ошибочка. Ничего не изменилось. Актёр по-прежнему один. В плагине актёры захватывает только имя, переведёное имя и URL.
-
Ошибочка. Ничего не изменилось. Актёр по-прежнему один. В плагине актёры захватывает только имя, переведёное имя и URL.
Примеры , на каких фильмах проявляется.
-
Только что проверил , пример Трусливый велосипедист , актеры все заргрузились.
-
Только что проверил , пример Трусливый велосипедист , актеры все заргрузились.
Пример Трусливый велосипедист во вложении
Простите, разобрался. Всё нормально.
-
Доброго времени суток.
World-Art.ru опять изменился. Цепляются только студия и URL. По возможности поправте пожалуйста.
-
Господа, поправьте world-art пожалуйста. Невозможно стало пользоваться базой.
-
извини тут с кинопоиском были проблемы пока не до тебя было , гляну в ближайшее время
-
извини тут с кинопоиском были проблемы пока не до тебя было , гляну в ближайшее время
Все что остается - ждать! Но МЫ ОЧЕНЬ ждем! ;)
-
Я очень рад за такую поддержку , но я не сижу за компом 24 часа , у меня есть кое какие увлечения , занимаюсь в спорт зале и в ближайшие дни готовился к соревнованиям.
-
Удачи Вам и успехов. Подождём.
-
Загрузил первую пробную версию , нужно тестирование. Кое что работает непонятно , через раз или совсем .....
-
Дорого времени суток. Вот, визуально во вложении наверное понятней будет. 011- как было, 01 как есть. Не цепляет год после названия, другие названия, категорию, жанр, страну, студию. Нет метки.
-
И в персонах тоже неладно.
-
вот это уже будет поинтересней , займусь
-
Народ требуется помощь , найдите по возможности фильмы у которых множество стран изготовителей. Сюда скиньте ссылки на них.
-
Если под фильмами Вы имеете ввиду аниме, то в моей базе их 1811, но нет ни одного с несолькими странами. Если это очень важно, пороюсь на world-art, а так отображение одной страны наверное будет достаточно.
-
Залил вторую наработку , там еще не все исправлено , так что ждемс ....
-
001- первый вариант исправлений.
002- второй.
Спасибо, это уже очень хороший результат.
-
Народ требуется помощь , найдите по возможности фильмы у которых множество стран изготовителей. Сюда скиньте ссылки на них.
Хостел / Hostel (2005)
Опасная иллюзия / The Necessary Death of Charlie Countryman (2013)
Грязные игры / The Company You Keep (2012)
rutor.info/torrent/360455/plachuwij-ubijca_crying-freeman-1995-bdrip-1080p
(http://www.kinopoisk.ru/film/plachushhiy-ubiyca-1995-5426/)
-
На данный момент тестирую часть скрипта ответсвенный за эпизоды , кто знает как долго это делается поймет меня...
-
Народ требуется помощь , найдите по возможности фильмы у которых множество стран изготовителей. Сюда скиньте ссылки на них.
Хостел / Hostel (2005)
Опасная иллюзия / The Necessary Death of Charlie Countryman (2013)
Грязные игры / The Company You Keep (2012)
rutor.info/torrent/360455/plachuwij-ubijca_crying-freeman-1995-bdrip-1080p
(http://www.kinopoisk.ru/film/plachushhiy-ubiyca-1995-5426/)
Эти фильмы не из раздела Аниме , не подойдут.
-
У меня пока временная запарка с Эпизодами , код рабочий , но работает не так как надо.
Выкладываю просто для знакомства , может кто то подскажет что не то.
Меня пока дельные мысли не посешают.
-
Народ требуется помощь , найдите по возможности фильмы у которых множество стран изготовителей. Сюда скиньте ссылки на них.
Хостел / Hostel (2005)
Опасная иллюзия / The Necessary Death of Charlie Countryman (2013)
Грязные игры / The Company You Keep (2012)
rutor.info/torrent/360455/plachuwij-ubijca_crying-freeman-1995-bdrip-1080p
(http://www.kinopoisk.ru/film/plachushhiy-ubiyca-1995-5426/)
Эти фильмы не из раздела Аниме , не подойдут.
Космический пират Харлок / Space Pirate Captain Harlock (2013) Япония, США, Франция
Эпоха дракона: Рождение Искательницы / Dragon Age: Dawn of the Seeker (2012) США, Япония
2199: Космический крейсер Ямато / Uchu Senkan Yamato 2199 (2012) Япония, США
SIN: Создатели монстров / Sin: The Movie (2000) (Япония, США)
Ад Данте: Анимированный эпос / Dante's Inferno: An Animated Epic (2010) Япония, США, Сингапур, Корея Южная
Бэтмен: Рыцарь Готэма / Batman: Gotham Knight (2008) США, Япония, Корея Южная
Все данные взяты из PVD при помощи как кинопоиска (2199: Космический крейсер Ямато), так и WorldArt прежних версий (SIN: Создатели монстров, информация взята из WorldArt в 2008 г)
-
Спасибо. Лично меня эпизоды сильно не интересуют, в кодах я вообще лох. Нашёл кое-что. В персонах помимо прочего не отображается год, поэтому новые фильмы ставятся в конец списка.
-
Выдалось у меня свободное время , вспомнил про старый долг и добил систему разбора на эпизоды.
Пользуйтесь и тестируйте
+ добавил год одним числом