Голосование

Какой метод сортировки изображений Вы используете?

Без сортировки
13 (33.3%)
По размеру в пикселах по возрастанию/убыванию
7 (17.9%)
По размеру в пикселах по удалению от желаемого
3 (7.7%)
По размеру в байтах по возрастанию/убыванию
0 (0%)
По размеру в байтах по удалению от желаемого
0 (0%)
По пропорции (длинные/узкие)
0 (0%)
Не знал(а) о возможности сортировки
16 (41%)

Проголосовало пользователей: 33

Автор Тема: КиноПоиск.ru (постеры, скриншоты, обложка)  (Прочитано 205592 раз)

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

Оффлайн Reset

  • Глобальный модератор
  • *****
  • Сообщений: 1362
Скрипты загрузки постеров, скриншотов и обложки к фильмам с сайта КиноПоиск.ru.
Актуальная версия - 0.2.1.12.

Основные функции:
+ Загрузка постеров, обложек, фан-арта, обоев, кадров, скриншотов, съёмок, промо, концепта со всех страниц.
+ Выбор типов изображений для загрузки.
+ Установка порядка загрузки изображений разных типов.
+ Возможность ограничения количества загружаемых изображений.
+ Принудительная загрузка минимального количества изображений, несмотря на ограничения.
+ Возможность ограничения количества загружаемых страниц с изображениями.
+ Сортировка по размеру в пикселах: по возрастанию, по убыванию, по удалению от заданного.
+ Сортировка по размеру в байтах: по возрастанию, по убыванию, по удалению от заданного.
+ Сортировка по пропорциям.
+ Игнорирование изображений, больших или меньших заданного размера в пикселах или байтах, горизонтальный или вертикальных.
+ Загрузка изображений оригинального размера.
+ Пакетная загрузка изображений (только в версии 0.9.9.x программы).
+ Загрузка мини-постера с титульной страницы.

Поскольку до версии 0.9.9.4 включительно PVD не поддерживал постерных скриптов, то:
  • в версии 0.9.8.x этот скрипт видится как скрипт для загрузки фильмов
  • если в карточке фильма нет URL на фильм на сайте КиноПоиска, то скрипт тихо завершает работу
  • если не найдено ни одного постера, то PVD говорит "Фильмов не найдено" :(
  • в версии 0.9.8.x список постеров выдаётся как список фильмов

Планы на будущее:
+ Добавить загрузку превью постеров (маленьких постеров) со страниц с постерами. Будет реализовано, если кто-нибудь выкажет пожелание.

История версий:
- 0.0.0.1 - загрузка всех постеров, ограничения на количество постеров и страниц, сортировка по размеру в пикселах и в байтах и др.
- 0.1.0.0 - постеры оригинального размера, пакетная загрузка, минипостер
- 0.1.1.0 - загрузка обложек и фан-арта
- 0.1.1.1 - исправление ошибок
- 0.1.1.2 - доработки для версии 0.9.9.5 программы
- 0.2.0.0 - универсальный скрипт
- 0.2.1.0 - ограничения по пропорциям, отображение кол-ва
- 0.2.1.2 - изменения на сайте
- 0.2.1.5 - исправлены ошибки 11001/11004 (спасибо Dead.WD)
- 0.2.1.6 - исправлена ошибка загрузки изображений
- 0.2.1.7 - баги с опциями, минипостеры и изменения на сайте
- 0.2.1.8 - исправление формирования списка, опции для конфига
- 0.2.1.9 - исправлена загрузка изображений из-за изменений на сайте
- 0.2.1.10 - исправлена ошибка со страницами из-за изменений на сайте
- 0.2.1.11 - исправлен поиск первых страниц с изображениями
- 0.2.1.12 - исправлено отображение превью

Последние версии скриптов берем на странице Загрузить или по прямым ссылкам: постеры, скриншоты, обложка.

Скрипт загрузки информации о фильмах с сайта КиноПоиск.ru.
Скрипт загрузки информации о персонах с сайта КиноПоиск.ru.
« Последнее редактирование: 05 Февраля 2011, 11:27:22 от Reset »
Нет описания? Нужны ответы? Есть предложения? Не хватает сайтов?

Оффлайн Reset

  • Глобальный модератор
  • *****
  • Сообщений: 1362
Re: KinoPoisk.ru (постеры)
« Ответ #1 : 23 Февраля 2009, 15:50:32 »
Пост перенесен из темы Kinopoisk (mod).

Первая версия скрипта для загрузки постеров - 0.0.0.1.
Рекомендую считать её бетой.

Сделано:
+ Реализована загрузка постеров со всех страниц.
+ Реализовано ограничение на количество загружаемых постеров. См. опцию maxPosters.
+ Реализована принудительная загрузка минимального количества постеров, несмотря на ограничения. См. опцию minPosters.
+ Реализовано ограничение на количество загружаемых страниц с постерами. См. опцию maxPages.
+ Реализована сортировка по размеру в пикселах: по возрастанию, по убыванию, по удалению от заданного. См. опции sort, rcmSizeX, rcmSizeY.
+ Реализована сортировка по размеру в байтах: по возрастанию, по убыванию, по удалению от заданного. См. опции sort, rcmSizeB.
+ Реализовано игнорирование постеров, больших или меньших заданного размера в пикселах или байтах. См. опции minSizeX, minSizeY, maxSizeX, maxSizeY, minSizeB, maxSizeB, minPosters.

Планы на будущее:
+ Реализовать загрузку постеров оригинального размера. Реализовано в версии 0.1.0.0.
+ Реализовать пакетную загрузку постеров (будет работать только в новой версии PVD). Реализовано в версии 0.1.0.0.

Идем на Multi-UP.com или берем во вложении.

UPD
Поскольку сейчас PVD не поддерживает постерных скриптов, то:
  • этот скрипт видится как скрипт для загрузки персонфильмов
  • если в карточке фильма нет URL на фильм на сайте КиноПоиска, то скрипт тихо завершает работу
  • список постеров выдаётся как список фильмов, поэтому крайне не рекомендую выбирать более одного постера: все постеры с черными галочками добавятся в базу как фильмы :(

[вложение удалено Администратором]
« Последнее редактирование: 01 Марта 2009, 14:50:55 от Reset »
Нет описания? Нужны ответы? Есть предложения? Не хватает сайтов?

Оффлайн Reset

  • Глобальный модератор
  • *****
  • Сообщений: 1362
Re: КиноПоиск.ru (постеры)
« Ответ #2 : 01 Марта 2009, 00:52:36 »
Принимаем новую версию скрипта для загрузки постеров - 0.1.0.0.

Добавлено:
+ Добавлена загрузка постеров оригинального размера. См. опцию loadOrigSize.
+ Реализована пакетная загрузка постеров (будет работать только в версии PVD выше 0.9.9.4). См. опцию packetLoad.
+ Добавлена загрузка изображения с титульной страницы как одного из постеров. По техническим причинам его размер в байтах приравнивается к нулю.

Изменено:
* При отсутствии найденных постеров теперь появляется сообщение "Фильмов не найдено".

Планы на будущее:
+ Добавить загрузку превью постеров (маленьких постеров) со страниц с постерами. Будет реализовано, если кто-нибудь выкажет пожелание.

За скриптом для версии 0.9.8.x идем на iFolder.ru или берем в первом вложении.
За скриптом для версии 0.9.9.x идем на iFolder.ru или берем во втором вложении.

UPD
Пакетный файл с последовательным вызовом скриптов загрузки информации о фильме и постеров к фильму берем на iFolder.ru или в третьем вложении.


[вложение удалено Администратором]
« Последнее редактирование: 01 Марта 2009, 15:02:50 от Reset »
Нет описания? Нужны ответы? Есть предложения? Не хватает сайтов?

Оффлайн Resha

  • Постоялец
  • ***
  • Сообщений: 126
Re: КиноПоиск.ru (постеры)
« Ответ #3 : 11 Марта 2009, 09:20:23 »
Столкнулся с проблемой загрузки постеров на мульт.фильме Приключения Джеки Чана.

11.03.2009 9:55:25: Compiling script: kinopoisk_poster v0.1.0.0.psf
11.03.2009 9:55:25: Script compiled successfully: kinopoisk_poster v0.1.0.0.psf
11.03.2009 9:55:25: Executing script binary
11.03.2009 9:55:25: Logging in...
11.03.2009 9:55:25: Searching movie information for: Приключения Джеки Чана
11.03.2009 9:55:25: GET: http://www.kinopoisk.ru/level/1/film/181548/
11.03.2009 9:55:32: GET: http://www.kinopoisk.ru/level/17/film/181548/page/1/
11.03.2009 9:55:33: Redirected to: /level/17/film/181548/adv_type/cover/
11.03.2009 9:55:36: GET: http://www.kinopoisk.ru/images/film/181548.jpg

Перед этим отлично грузились постеры для фильмов: В Поисках Приключений, Приключения Плуто Нэша.

11.03.2009 9:48:26: Searching movie information for: Приключения Плуто Нэша
11.03.2009 9:48:26: GET: http://www.kinopoisk.ru/level/1/film/3890/
11.03.2009 9:48:29: GET: http://www.kinopoisk.ru/level/17/film/3890/page/1/
11.03.2009 9:48:32: GET: http://www.kinopoisk.ru/images/poster/sm_727041.jpg
11.03.2009 9:48:34: GET: http://www.kinopoisk.ru/images/poster/sm_435043.jpg
11.03.2009 9:48:35: GET: http://www.kinopoisk.ru/images/poster/sm_727040.jpg
11.03.2009 9:48:36: GET: http://www.kinopoisk.ru/images/poster/sm_420764.jpg
11.03.2009 9:48:37: GET: http://www.kinopoisk.ru/images/film/3890.jpg
11.03.2009 9:49:20: GET: http://www.kinopoisk.ru/picture/435043/
11.03.2009 9:49:21: GET: http://www.kinopoisk.ru/images/poster/435043.jpg
11.03.2009 9:51:57: Searching movie information for: В Поисках Приключений
11.03.2009 9:51:57: GET: http://www.kinopoisk.ru/level/1/film/6846/
11.03.2009 9:52:04: GET: http://www.kinopoisk.ru/level/17/film/6846/page/1/
11.03.2009 9:52:07: GET: http://www.kinopoisk.ru/images/poster/sm_676398.jpg
11.03.2009 9:52:08: GET: http://www.kinopoisk.ru/images/poster/sm__imp_152013.jpg
11.03.2009 9:52:09: GET: http://www.kinopoisk.ru/images/film/6846.jpg
11.03.2009 9:52:32: GET: http://www.kinopoisk.ru/picture/152013/
11.03.2009 9:52:34: GET: http://www.kinopoisk.ru/images/poster/_imp_152013.jpg

Мысли:
На главной странице Приключений Джеки Чана сслыка на постеры имеет вид http://www.kinopoisk.ru/level/17/film/181548/, но при переходе на неё происходит редирект на http://www.kinopoisk.ru/level/17/film/181548/adv_type/cover/, на которой вместо "Постеры", написано "Обложки".
Предлагаю не обращать внимание на Содержание, а передавать в "SearchPosters (HTML)" ещй и URL, и анализировать его на содержание подстроки "level/17/film/". Вид страний вроде как одинаковый (html-код не смотрел).

P.S. Стандартный плагин эту сраницу читает нормально.
Win10 x64, PVD 1.0.2.7

Оффлайн Reset

  • Глобальный модератор
  • *****
  • Сообщений: 1362
Re: КиноПоиск.ru (постеры)
« Ответ #4 : 11 Марта 2009, 12:21:53 »
Столкнулся с проблемой загрузки постеров на мульт.фильме Приключения Джеки Чана.

Мысли:
На главной странице Приключений Джеки Чана сслыка на постеры имеет вид http://www.kinopoisk.ru/level/17/film/181548/, но при переходе на неё происходит редирект на http://www.kinopoisk.ru/level/17/film/181548/adv_type/cover/, на которой вместо "Постеры", написано "Обложки".
Предлагаю не обращать внимание на Содержание, а передавать в "SearchPosters (HTML)" ещй и URL, и анализировать его на содержание подстроки "level/17/film/". Вид страний вроде как одинаковый (html-код не смотрел).

P.S. Стандартный плагин эту сраницу читает нормально.
Спасибо за информацию.
Я уже столкнулся с этой проблемой на сериале "Доктор Кто".
На КиноПоиске есть два похожих раздела: Постеры и Обложки. В некоторых фильмах они встречаются по-одному, в некоторых - оба. Честно говоря, не догадался проверить, что делает в этом случае стандартный плагин.
Думаю, что добавлю разбор страниц с обложками в дополнение к разбору страниц с постерами, даже если постеры есть.
Как обычно, будут настройки.

UPD
Вот только я думаю: для обложек в программе есть отдельное поле, корректно ли грузить обложки в поле постеров?
« Последнее редактирование: 11 Марта 2009, 12:27:26 от Reset »
Нет описания? Нужны ответы? Есть предложения? Не хватает сайтов?

Оффлайн Resha

  • Постоялец
  • ***
  • Сообщений: 126
Re: КиноПоиск.ru (постеры)
« Ответ #5 : 11 Марта 2009, 13:21:15 »
Вот только я думаю: для обложек в программе есть отдельное поле, корректно ли грузить обложки в поле постеров?

Теоретически - не корректно; но с другой стороны, что делать, когда нет постеров, а хотелось бы видеть в карточке фильма какую-нибудь картинку.

P.S. как всегда идеальный вариант - настраиваемость ;-)
Win10 x64, PVD 1.0.2.7

Оффлайн Reset

  • Глобальный модератор
  • *****
  • Сообщений: 1362
Re: КиноПоиск.ru (постеры)
« Ответ #6 : 14 Марта 2009, 14:06:57 »
Появилась (вдруг) новая версия - 0.1.1.0 beta.
Прошу любить и жаловать. :)

Добавлено:
+ Добавлена загрузка обложек и фан-арта в поле постеров. См. опции loadCovers и loadFanArt. За информацию спасибо Resha.
+ В окно с результатами поиска добавлена идентификация типа постера (постер, обложка, фан-арт).

Изменено:
* Для унификации изменено описание скрипта на "[RU] Импортировать постеры из КиноПоиск.Ru".
* Внутренняя реализация работы с массивами постеров.

Исправлено:
! При отсутствии постеров теперь не производится загрузка и анализ отсутствующей страницы с постерами.
! Исправлена работа с опцией loadMiniPoster = false. Теперь минипостер действительно не грузится ;).

Планы на будущее:
+ Загружать обои. Реализовано в версии 0.2.0.0
+ Загружать кадры, съёмки, промо. Реализовано в версии 0.2.0.0

За скриптом для версии 0.9.8.x идем на iFolder.ru или берем в первом вложении.
За скриптом для версии 0.9.9.x идем на iFolder.ru или берем во втором вложении.
Пакетный файл с последовательным вызовом скриптов загрузки информации о фильме и постеров к фильму идем на iFolder.ru берем в третьем вложении.

UPD
+ Обнаружена ошибка, при которой не грузятся постеры при параметре maxPages не равном 1. Не изменяйте этот параметр в этой версии.

[вложение удалено Администратором]
« Последнее редактирование: 20 Апреля 2009, 05:29:24 от Reset »
Нет описания? Нужны ответы? Есть предложения? Не хватает сайтов?

Оффлайн Resha

  • Постоялец
  • ***
  • Сообщений: 126
Re: КиноПоиск.ru (постеры)
« Ответ #7 : 15 Марта 2009, 21:02:21 »
Изменено:
* Внутренняя реализация работы с массивами постеров.

Столкнулся с проблемой при установке опции maxPages в значение 0. Скрипт грузит первую страницу и на єтом всё заканчивается.
Пытался повставлять сообщалки в скрипт и понять что там и как, но чужой код тяжело читать (хотя код написан качественно ;) ).

Всё что я понял - это то что в ExtraLinks[] заносится адрес следующей страницы ВСЁ ВРЕМЯ под индексом 1, но, при этом, параметр mode увеличивается на 1, а процедура GetDownloadURL возвращает ExtraLinks[mode], соответственно пустую строку.

Может я его-то и не понял. Проверял заменив процедуру GetDownloadURL на:
function GetDownloadURL : String;
var
s:WideString;
i:integer;
begin
  if mode = smSearch then
    Result := Search_Str
  else begin
    Result := ExtraLinks[mode];
for i:=1 to High(ExtraLinks) do
s := s + IntToStr(i) + ExtraLinks[i] + #13#10;
s := Copy(s, 1, Length(s)-2);
ShowMessage(s, 'GetDownloadUrl:ExtraLinks | mode='+IntToStr(mode) + ' | Result="'+Result+'"');
  end;
end;

P.S. Можно проверить на Темный рыцарь
Win10 x64, PVD 1.0.2.7

Оффлайн Reset

  • Глобальный модератор
  • *****
  • Сообщений: 1362
Re: КиноПоиск.ru (постеры)
« Ответ #8 : 15 Марта 2009, 21:21:31 »
Изменено:
* Внутренняя реализация работы с массивами постеров.

Столкнулся с проблемой при установке опции maxPages в значение 0. Скрипт грузит первую страницу и на єтом всё заканчивается.
Пытался повставлять сообщалки в скрипт и понять что там и как, но чужой код тяжело читать (хотя код написан качественно ;) ).

Всё что я понял - это то что в ExtraLinks[] заносится адрес следующей страницы ВСЁ ВРЕМЯ под индексом 1, но, при этом, параметр mode увеличивается на 1, а процедура GetDownloadURL возвращает ExtraLinks[mode], соответственно пустую строку.

Может я его-то и не понял. Проверял заменив процедуру GetDownloadURL на:
function GetDownloadURL : String;
var
s:WideString;
i:integer;
begin
  if mode = smSearch then
    Result := Search_Str
  else begin
    Result := ExtraLinks[mode];
for i:=1 to High(ExtraLinks) do
s := s + IntToStr(i) + ExtraLinks[i] + #13#10;
s := Copy(s, 1, Length(s)-2);
ShowMessage(s, 'GetDownloadUrl:ExtraLinks | mode='+IntToStr(mode) + ' | Result="'+Result+'"');
  end;
end;

P.S. Можно проверить на Темный рыцарь
Спасибо.
* Внутренняя реализация работы с массивами постеров.
Это совсем другое.

Постараюсь выпустить исправление в ближайшие часы.
Пока статус сменил на beta.
Нет описания? Нужны ответы? Есть предложения? Не хватает сайтов?

Оффлайн Reset

  • Глобальный модератор
  • *****
  • Сообщений: 1362
Re: КиноПоиск.ru (постеры)
« Ответ #9 : 15 Марта 2009, 23:28:09 »
Версия-лечилка - 0.1.1.1.

Исправлено:
! Исправлена неработоспособность скрипта при значении опции maxPages, не равном 1. За информацию спасибо Resha.

Планы на будущее:
+ Загружать обои. Реализовано в версии 0.2.0.0
+ Загружать кадры, скриншоты, съёмки, промо, концепт. Реализовано в версии 0.2.0.0

За скриптом для версии 0.9.8.x идем на iFolder.ru или берем в первом вложении.
За скриптом для версии 0.9.9.x идем на iFolder.ru или берем во втором вложении.
Пакетный файл с последовательным вызовом скриптов загрузки информации о фильме и постеров к фильму берем на iFolder.ru или в третьем вложении.


[вложение удалено Администратором]
« Последнее редактирование: 20 Апреля 2009, 05:30:28 от Reset »
Нет описания? Нужны ответы? Есть предложения? Не хватает сайтов?

Оффлайн Resha

  • Постоялец
  • ***
  • Сообщений: 126
Re: КиноПоиск.ru (постеры)
« Ответ #10 : 16 Марта 2009, 21:49:13 »
Хочу предложить файлик, с помощью которого можно назначить данный скрипт по умолчанию для загрузки постеров. Положите файлик в папку "КаталогПрограммы\Plugins". Далее в настройках в секции "Plugins" найти этот файл и назначить его по-умолчанию для постеров.

P.S. Правда в этом случае получиться два пункта в меню Импорта с одинаковым действием
2 Reset если хочешь, помести этот файл в первый пост, а я удалю это сообщение.

UPD
Файлик снят со вложения и помещён автором в первый пост дабы не было путаницы.
(Это сообщение оставлено, чтоб у автора не получился монолог  :) )
« Последнее редактирование: 17 Марта 2009, 05:58:32 от Resha »
Win10 x64, PVD 1.0.2.7

Оффлайн Reset

  • Глобальный модератор
  • *****
  • Сообщений: 1362
Re: КиноПоиск.ru (постеры)
« Ответ #11 : 16 Марта 2009, 22:38:28 »
Хочу предложить файлик, с помощью которого можно назначить данный скрипт по умолчанию для загрузки постеров. Положите файлик в папку "КаталогПрограммы\Plugins". Далее в настройках в секции "Plugins" найти этот файл и назначить его по-умолчанию для постеров.

P.S. Правда в этом случае получиться два пункта в меню Импорта с одинаковым действием
2 Reset если хочешь, помести этот файл в первый пост, а я удалю это сообщение.
Спасибо, Resha!
Я до этого не додумался. Файлик взял и, немножко подправив, поместил в шапку.
Нет описания? Нужны ответы? Есть предложения? Не хватает сайтов?

Оффлайн NewSky

  • Гуру
  • ****
  • Сообщений: 842
Re: КиноПоиск.ru (постеры)
« Ответ #12 : 05 Апреля 2009, 12:55:14 »
Столько обновлений-изменений, что суть одной функции скрипта потерял...

В версии 0.9.9.4 скрипт НЕ умеет ЗАГРУЖАТЬ (находить точно может) ВСЕ найденные постеры? По прежнему ждать 0.9.9.5?

Оффлайн Reset

  • Глобальный модератор
  • *****
  • Сообщений: 1362
Re: КиноПоиск.ru (постеры)
« Ответ #13 : 05 Апреля 2009, 13:01:39 »
Столько обновлений-изменений, что суть одной функции скрипта потерял...

В версии 0.9.9.4 скрипт НЕ умеет ЗАГРУЖАТЬ (находить точно может) ВСЕ найденные постеры? По прежнему ждать 0.9.9.5?
Из-за ограничений скриптового движка как не умел, так и не умеет. Но в версии 0.9.9.5 программы всё будет :).
В список окна поиска грузятся все постеры и это тот список, который будет грузиться в пакетном режиме в версии 0.9.9.5.
Нет описания? Нужны ответы? Есть предложения? Не хватает сайтов?

Оффлайн NewSky

  • Гуру
  • ****
  • Сообщений: 842
Re: КиноПоиск.ru (постеры)
« Ответ #14 : 05 Апреля 2009, 15:01:28 »
В версии 0.9.9.5 у меня скрипт  выдает либо "No movie found :(" либо пустой блок с выбором постеров. При том, что для всех этих фильмов урлы в базе есть.