Автор Тема: World-Art.ru (персоны)  (Прочитано 104060 раз)

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

Оффлайн Tsume

  • Гуру
  • ****
  • Сообщений: 778
  • Я просто иду в Рай
World-Art.ru (персоны)
« : 16 Июня 2008, 21:55:48 »
Во вложении:
- актуальная версия скрипта: [0.1.3.2]
- модификация от Tsume ("ТВ" в названиях и автора оригинал = продюсер)


[вложение удалено Администратором]
« Последнее редактирование: 02 Июля 2008, 01:53:55 от nostra »

Оффлайн Tsume

  • Гуру
  • ****
  • Сообщений: 778
  • Я просто иду в Рай
2 nostra
Помоги пожалуйста с function ParsePage для импорт информации о персонах с World-Art.ru.
Там вся информация берется с одной страницы. я вот начал писать скрипт и столкнулся с тем, что не совсем понимаю принцип использования функции ParsePage.  ???

Типа вот такого должно быть:
Цитировать
function ParsePage(HTML : WideString; URL : String) : Cardinal;
begin
 if Pos('<title>Поиск по сайту</title>', HTML) > 0 then begin
  ParseSearchResults(HTML);
  Result := prList;
end else
 if Pos('Ничего не найдено по запросу', HTML) > 0 then
  Result := prError
else
 if (Pos('<title>World Art | Персоны |', HTML) > 0) then begin
  Mode := smNormal;
  ParseMovie(URL, HTML);
  Result := prFinished;
end else
  Result := prError;
end;
« Последнее редактирование: 23 Июня 2008, 23:24:29 от nostra »

Оффлайн Tsume

  • Гуру
  • ****
  • Сообщений: 778
  • Я просто иду в Рай
И еще: где прописывается что если у меня уже есть URL персоны, то не надо искать, а надо использовать этот URL.
Ведь у персон которые я добавил с World-Art уже есть URL!!!

Оффлайн Tsume

  • Гуру
  • ****
  • Сообщений: 778
  • Я просто иду в Рай
А что делает function NextMode?

Оффлайн Tsume

  • Гуру
  • ****
  • Сообщений: 778
  • Я просто иду в Рай
Вот моя попытка!

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

Оффлайн Tsume

  • Гуру
  • ****
  • Сообщений: 778
  • Я просто иду в Рай
Но это только начало!

Оффлайн nostra

  • Администратор
  • *****
  • Сообщений: 2749
    • Personal Video Database
Типа вот такого должно быть:
Цитировать
function ParsePage(HTML : WideString; URL : String) : Cardinal;
begin
 if Pos('<title>Поиск по сайту</title>', HTML) > 0 then begin
  ParseSearchResults(HTML);
  Result := prList;
end else
 if Pos('Ничего не найдено по запросу', HTML) > 0 then
  Result := prError
else
 if (Pos('<title>World Art | Персоны |', HTML) > 0) then begin
  Mode := smNormal;
  ParseMovie(URL, HTML);
  Result := prFinished;
end else
  Result := prError;
end;

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

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

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

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

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

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

Сейчас гляну.
Мы уже работаем над постановлением по углублению конструктивных мер, принятых в результате консолидации

Оффлайн Tsume

  • Гуру
  • ****
  • Сообщений: 778
  • Я просто иду в Рай
Все таки меня и с регистрацией забанили, теперь даже просто не зайти:  >:( :(
Цитировать
Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in /usr/local/www/vhosts/world-art.ru/httpdocs/animation/manga.php on line 1039
Но с регистрацией намного дольше держалось! :)

Оффлайн nostra

  • Администратор
  • *****
  • Сообщений: 2749
    • Personal Video Database
Однако, проблема. Я с людьми ошибку сделал в коммуникации между движком и программой :(
Подожди немного, завтра выложу фикс.
Мы уже работаем над постановлением по углублению конструктивных мер, принятых в результате консолидации

Оффлайн Tsume

  • Гуру
  • ****
  • Сообщений: 778
  • Я просто иду в Рай
Да я не спешу......к тому же спать пора, да и забанили меня!

Оффлайн nostra

  • Администратор
  • *****
  • Сообщений: 2749
    • Personal Video Database
Вот апдейт с рабочей коммуникацией для персон (http://www.videodb.info/bin/pvd09815upd.rar) и твой скрипт с исправленными синтаксическими ошибками (логику ещё писать нужно).

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

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

[вложение удалено Администратором]
« Последнее редактирование: 17 Июня 2008, 15:58:43 от nostra »
Мы уже работаем над постановлением по углублению конструктивных мер, принятых в результате консолидации

Оффлайн Tsume

  • Гуру
  • ****
  • Сообщений: 778
  • Я просто иду в Рай
Спасибо! Буду тестировать и дописывать!

Оффлайн Tsume

  • Гуру
  • ****
  • Сообщений: 778
  • Я просто иду в Рай
А что за пустое поле теперь появилось в настройках плагинов, в самом конце после Бонусы: (у него тоже можно типа менять настройки: галочка и т.п.). Смотрю добавилось отключение импорта постеров, оно работает?

Оффлайн Tsume

  • Гуру
  • ****
  • Сообщений: 778
  • Я просто иду в Рай
Цитировать
Смотрю добавилось отключение импорта постеров, оно работает?
Сам себе отвечаю - работает!
Просто думал в очередном бане, оказалось нет, вот и проверил. А такую же кнопочку для отключения разбивки можно сделать?

Оффлайн nostra

  • Администратор
  • *****
  • Сообщений: 2749
    • Personal Video Database
А что за пустое поле теперь появилось в настройках плагинов, в самом конце после Бонусы: (у него тоже можно типа менять настройки: галочка и т.п.). Смотрю добавилось отключение импорта постеров, оно работает?

Все работает (должно, по крайней мере). Ты файл lang.dll не переписал, если бы взял этот файл из архива, то в пустом поле было бы написано "Эпизоды" ;) Таким образом твой последующий вопрос тоже отвечен  8)
Мы уже работаем над постановлением по углублению конструктивных мер, принятых в результате консолидации