Personal Video Database

Русский => Разработчикам => Скрипты, Плагины, Шаблоны и Шкурки => Тема начата: djek-ural от 23 Февраля 2009, 18:39:30

Название: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: djek-ural от 23 Февраля 2009, 18:39:30
Завершилась разработка скрипта для сайта Киномания.ру (Kinomania.ru)
Текушая версия 0.1.0.2  статус бета

Основные возможности:
  Заполнение основных полей программы,
  Заполнение пользовательских полей программы, (название полей совместимы с полями из скрипта Кинопоиск(мод))
  Загрузка всех кадров и постеров, ( пока ограничено до новой беты параметр beta5)
  Настройка параметров скрипта,
  Префикс и постфикс пользовательских полей.
  ...

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

Планы на Будушее:
  Написать скрипт для персон для данного сайта
  Выборочная загрузка постеров и кадров настраиваемо пользователем
  Загрузка мнений ( зависит от решения пользователей )
  ...

Благодарности:
  Nostra - за помошь в работе со скриптом , нахождение ошибок и правкой
  Reset - за новый скрипт Кинопоиск(мод) , из него взяты некоторые подпрограммы

Статус Распространения: БесплатноWare - разрешено использовать в любых скриптах для программы PVD.

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

Скрипт во вложение...
Предупреждение
  Код скрипта не оптимизирован , поэтому имеет большой размер , но работоспособность при этом не страдает.
 
 

[вложение удалено Администратором]
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: Reset от 23 Февраля 2009, 19:11:48
Отлично, djek-ural!
С почином тебя.

И сразу к делу.
Жаль, что скрипт не работает на стабильной версии 0.9.8.20. Это ограничивает круг потенциальных пользователей.
Проверь функцию CheckBudjet на числах, меньших 1. Например, Ведьма Из Блэр: Курсовая С Того Света (http://www.kinomania.ru/movies/b/Blair_Witch_Project/index.shtml). Может быть, использовать что-нибудь вроде StrToInt с последующим умножением на 1000000?
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: djek-ural от 23 Февраля 2009, 19:20:12
Отлично, djek-ural!
С почином тебя.

И сразу к делу.
Жаль, что скрипт не работает на стабильной версии 0.9.8.20. Это ограничивает круг потенциальных пользователей.
Проверь функцию CheckBudjet на числах, меньших 1. Например, Ведьма Из Блэр: Курсовая С Того Света (http://www.kinomania.ru/movies/b/Blair_Witch_Project/index.shtml). Может быть, использовать что-нибудь вроде StrToInt с последующим умножением на 1000000?

Спасибо , но на сегодня все , пошел я спать после дневного марафона за компьютером...
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: Reset от 23 Февраля 2009, 22:19:07
1. Не выдавай сообщения функцией ShowMessage, в частности "К сожалению ничего не найдено". Не позволяет производить загрузку в тихом режиме.
В этом конкретном случае формируй пустой список (ничего не формируй  :)) и выходи с результатом prList. PVD сам ругнется, когда надо.
2. Наверное, надо удалять артикли The, Der и т.д. При наличии фильма с ними Киномания ничего не находит. Причем удалять как в начале, так и в конце.
3. Может быть, ссылку на imdb добавлять в программное поле "URL"?
4. При отсутствии продолжительности на сайте поле "Длительность" заполняется нулями. Пример: 12 (http://www.kinomania.ru/movies/1_9/12_2007/index.shtml).
5. Добавь настраиваемое ограничение на количество загружаемых постеров и кадров при beta5=true.
6. В фильме Адреналин (http://www.kinomania.ru/movies/c/Crank/index.shtml) в Description влез тег "<P align=justify>". В фильме Баффи - победительница вампиров (http://www.kinomania.ru/movies/b/Buffy_the_Vampire_Slayer_series/index.shtml) - вообще куча тегов <DIV>. Ну и Криминальное чтиво (http://www.kinomania.ru/movies/p/Pulp_Fiction/index.shtml) туда же.
7. А вот это мне уже совсем не понравилось. Была карточка, в которой заполнены только следующие поля: Title=Аладдин, Original Title=Aladdin, Year=1994. При запуске обновления загружается фильм 1992 года. Наверное, проблема не скрипта. Если так, надо акцентировать на ней внимание nostra.
8. При большом количестве актеров иногда в поле актеры добавляется актер "и др.". Пример: Американская свадьба (http://www.kinomania.ru/movies/a/American_Pie_3/index.shtml). В этом же фильме не очень красиво заполнилось поле "Знаете ли Вы, что".
9. Посмотри фильм Apollo 13 (http://www.kinomania.ru/movies/a/Apollo_13/index.shtml). Пока не понял: это глюк сайта или есть фильмы с таким описанием?
10. В функции CheckBudjet при отсутствии 'млн.' в бюджете возвращается пустой Tmp, т.е. бюджет теряется. Пример: Афера Томаса Крауна (http://www.kinomania.ru/movies/t/Thomas_Crown_Affair_1968/index.shtml). Или это не баг, а фича?
11. Что-то нехорошо все склеилось в фильме Беги, Лола, беги (http://www.kinomania.ru/movies/r/Run_Lola_Run/index.shtml) в поле "Знаете ли Вы, что". И во Властелин колец: Братство кольца (http://www.kinomania.ru/movies/l/Lord_Of_Rings/index.shtml).
12. При отсутствии постера грузится постер, на котором написано, что постер отсутствует. Пример: Гарри Поттер и Дары смерти (http://www.kinomania.ru/movies/h/harry_potter_and_the_deathly_hallows_part_ii/index.shtml).
13. При загрузке второй страницы поиска меняй пробелы в запросе на '%20' или '+'. Иначе PVD ругается. Пример: поиск фильма с названием "The Wild".
14. Хотелось бы все-таки иметь деление на абзацы в поле "Рецензия".
15. Не во всех фильмах в заголовке есть 'все о фильме</title>'. На них информация не грузится. Пример: Обитаемый Остров (http://www.kinomania.ru/movies/o/obitaemiy_ostrov/index.shtml).

Ну и хватит тебе этого :)
Будем ждать следующую версию.
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: djek-ural от 27 Февраля 2009, 03:40:33
Reset спасибо что потестировал скрипт , у меня на неделе не было времени , поэтому в выходные займусь правкой , ждите новый билд.
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: djek-ural от 01 Марта 2009, 19:23:47
Новая версия 0.1.0.3 бета

  Исправлено:
  - Более корректное определение бюджета ;
  - Добавлена опция для включения тихого режима , по умолчанию отключена ;
  - Если в ссылках на фильм встречается ссылка на IMDB то она заносится в стандартное поле (пожелание Reset);
  - Корректное определение длительности фильма , пустота не вносится;
  - При заполнение актеров устранена проблема с мусором "и др.";
  - Не загружается пустой постер с картинкой Нет Постера ;
  - Корректное заполнение полей с текстом а именно разбивка , отступы и.т.д;

  Пока все , тестируйте дальше , скрипт во вложение

[вложение удалено Администратором]
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: Reset от 01 Марта 2009, 19:41:33
Новая версия 0.1.0.3 бета
Эт-т хорошо!

  - Если в ссылках на фильм встречается ссылка на IMDB то она заносится в стандартное поле (пожелание Reset);
Ну не пожелание, а предложение.  :)

  Пока все , тестируйте дальше , скрипт во вложение
Ушли тестировать  ;)
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: Reset от 01 Марта 2009, 23:30:45
Новая версия 0.1.0.3 бета
...тестируйте дальше...
1. Жаль, что скрипт так и не заработал в стабильной версии 0.9.8.20.  :(
2. И все-таки я никак не пойму с тихим режимом. Если скрипт возвращает prList, а в списке нет ни одного фильма, то PVD сам выдает надпись "Фильмов не найдено", если в настройках программы не стоит тихий режим, и ничего не выдает, если стоит тихий режим. Дублирование программной настройки "Тихий режим для всех плагинов" в скрипте не нужно и на мой взгляд вредно.
3. Видимо, именно удаление "и др." из списка актеров повлекло за собой побочный эффект - пропадание последнего актера. См., например, 102 далматинца (http://www.kinomania.ru/movies/1_9/102_Dalmatians/index.shtml), не загружается актер "Джим Картер". Насколько я понял, в текущей версии скрипта последний актер не грузится, если на него нет ссылки.
4. Попался нехороший фильм: Любимцы Америки (http://www.kinomania.ru/movies/a/Americas_Sweethearts/index.shtml). Не грузится длительность. Виноват ранний перевод строки. Кстати, это не единственный фильм. Таких много.
5. Посмотри описание функций TextBetween, HTMLValues и HTMLValues2. Это тебе сильно поможет как минимум в циклах для вырезания тегов.
6. Мелочь, но всё же. Иногда не добавляется отступ в первом абзаце в полях типа Memo. См., например, Любимцы Америки (http://www.kinomania.ru/movies/a/Americas_Sweethearts/index.shtml).
7. С абзацами тоже ничего не понятно. То текст начинается с отступа (12 (http://www.kinomania.ru/movies/1_9/12_2007/index.shtml)), то нет (Американская свадьба (http://www.kinomania.ru/movies/a/American_Pie_3/index.shtml)), то между абзацами пустая строка (Любимцы Америки (http://www.kinomania.ru/movies/a/Americas_Sweethearts/index.shtml)), то нет (Брюс Всемогущий (http://www.kinomania.ru/movies/b/Bruce_Almighty/index.shtml)).
8. И уже не наверное, а наверняка. Надо удалять артикли. См. п.2 предыдущего списка (http://www.videodb.info/forum_ru/index.php?topic=372.msg5032#msg5032). Но если бы только это. Искал фильм Животное (http://www.kinomania.ru/movies/a/Animal/index.shtml). В карточке в оригинальном названии было "The Animal". Был найден единственный фильм Все маленькие животные (http://www.kinomania.ru/search4.shtml?text=The+Animal) и он затер всю инфу о нужном мне фильме. Это уже [Важность: критическая]. Хотя справедливости ради, это не только ошибка скрипта, но и недоработка PVD, и особенности Киномании. В качестве реализации предлагаю анализировать страницу с результатами поиска на предмет поискового запроса, по которому эта страница была загружена. И если в начале запроса есть артикль, то удалять его и следующей страницей загружать снова поисковую, но с запросом без артикля. Загружать, естественно, уже вручную. Можно даже дальше пойти. Если артикль был при поиске, то добавлять его снова в начало оригинального названия.
9. Строка "<!-- ABOUT FILM -->" есть во всех страницах (постеры, кадры, мнения). Посему перестала работать опция beta5=true.
10. Опции maxNumPoster и maxNumScreen, насколько я понял, в отладке?
11. Не всегда премьера в мире - это премьера в США. Для российских фильмов это не так. Пример, Дневной дозор (http://www.kinomania.ru/movies/n/Nightwatch_2/index.shtml).
12. Если у фильма есть перевод, это не значит, что он зарубежный (Трудно быть богом (http://www.kinomania.ru/movies/t/Trudno_byt_bogom/index.shtml)). Думаю, что верно и обратное: если у фильма нет перевода, это не значит, что он русский - но примера не нашел.  :)
13. И снова HTML-теги. Самый конец рецензии в фильме Обитаемый Остров (http://www.kinomania.ru/movies/o/obitaemiy_ostrov/index.shtml).
14. Разное отображение бюджета для фильмов с бюджетом более $1 млн. и менее ("$48 000 000" и "$ 35000"). Во втором случае нет деления на тысячи и есть пробел после $.

Ну и я пока иссяк.  :)
Перехожу в режим ожидания новой версии.
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: djek-ural от 02 Марта 2009, 03:30:40
Как обычно спасибо что потестировал , сегодня постараюсь разрешить все проблемы.

Цитировать
10. Опции maxNumPoster и maxNumScreen, насколько я понял, в отладке?
Да , так и есть , я её писал последней и соответственно не было времени ладом потестировать , поэтому в описание релиза текушей беты не включил.

Цитировать
11. Не всегда премьера в мире - это премьера в США. Для российских фильмов это не так. Пример, Дневной дозор.

А сдесь все зависит от национальности фильма , соответственно и дата берется либо Россия либо США.

Цитировать
2. И все-таки я никак не пойму с тихим режимом. Если скрипт возвращает prList, а в списке нет ни одного фильма, то PVD сам выдает надпись "Фильмов не найдено", если в настройках программы не стоит тихий режим, и ничего не выдает, если стоит тихий режим. Дублирование программной настройки "Тихий режим для всех плагинов" в скрипте не нужно и на мой взгляд вредно.

Я просто привык что программа сообшает что фильмов не найдено , поэтому сделал настраиваемо.

Цитировать
8. И уже не наверное, а наверняка. Надо удалять артикли.


Да , это я не сделал , поэтому и не работает.
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: Reset от 02 Марта 2009, 07:21:43
Как обычно спасибо что потестировал
Надеюсь на ответный шаг  ;)

...сегодня постараюсь разрешить все проблемы.
Оперативно  :)

Цитировать
11. Не всегда премьера в мире - это премьера в США. Для российских фильмов это не так. Пример, Дневной дозор.

А сдесь все зависит от национальности фильма , соответственно и дата берется либо Россия либо США.
Приношу свои извинения: так и есть. Затестировался :-\

Цитировать
8. И уже не наверное, а наверняка. Надо удалять артикли.


Да , это я не сделал , поэтому и не работает.
nostra уже отписался (http://www.videodb.info/forum_ru/index.php?topic=383.0) об устранении автовыбора, поэтому за тобой осталось только ненахождение фильмов.  ;)
UPD: Предлагаю ориентироваться на тему Поиск и артикли (http://www.videodb.info/forum_ru/index.php?topic=384.0). Может быть, корректнее будет исправление в программе.
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: djek-ural от 02 Марта 2009, 08:39:01
Кстати , тут еще проблемка вырисовалась , при добавление в текст рецензии или описания знака табуляции он в программе отображается как квадрат , поэтому сейчас использую 3 пробела как табуляция , хотелось бы узнать это глюк или то что я использую бету 2 от Ностра.
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: Reset от 02 Марта 2009, 08:46:15
Кстати , тут еще проблемка вырисовалась , при добавление в текст рецензии или описания знака табуляции он в программе отображается как квадрат , поэтому сейчас использую 3 пробела как табуляция , хотелось бы узнать это глюк или то что я использую бету 2 от Ностра.
бету 2?
0.9.8.20 - квадрат
0.9.9.4 - квадрат
Возможно, это фича.
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: djek-ural от 02 Марта 2009, 21:43:28
По техническим причинам релиз следуюшей беты переносится на неопределенное время ( завтра , послезавтра)
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: djek-ural от 04 Марта 2009, 20:23:01
Наконец то инет нормально заробил.

Представляю новую версию скрипта 0.1.0.4 бета.

  Исправления:
 - пофиксен глюк с недобавлением последнего актера,
 - длительность также не забыта,
 - улучшена функция определения национальности фильма,
 - улучшена функция определения Бюджета,
 - И самое главное при повторном поиске удаляется артикль из названия,

  Неуспел:
 - вырезка HTML тегов на примере фильма Обитаемый остров,
 - в полях типа мемо не вставляется отступ в первом абзаце,
 - незакончен ограничитель загрузки постеров и кадров.

  Скрипт во вложение , пользуйтесь и тестируйте.


[вложение удалено Администратором]
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: Reset от 05 Марта 2009, 23:08:23
Представляю новую версию скрипта 0.1.0.4 бета.
... пользуйтесь и тестируйте.
1. Проверь заполнение поля "Описание" на фильме Криминальное чтиво (http://www.kinomania.ru/movies/p/Pulp_Fiction/index.shtml).
Цитировать
Однажды Бутч Кулидж (Брюс Уиллис) решил урвать куш из-под носа самого Марселласа УоллеВинг Рэмс). Хотя в Лос-Анджелесе были способы и попроще покинуть этот мир. Разгневанный Марселлас не заставил долго ждать: два штатных головореза, Винсент (Джон Траволта) и Джулс (Сэмюел Л.Джексон), занялись судьбой наглеца.тих парней обычно полно работы, но они ВСЁ и ВСЕГДА доводят до конца. И Бутч был решенным вопросом. Только сам он пока так не считал!..
Еще один пример: Индиана Джонс: В поисках утраченного ковчега (http://www.kinomania.ru/movies/i/Indiana_Jones_1_Ark/index.shtml)
Цитировать
   Первый фильм, которым продюсер Джордж Лукас и режиссер Стивен Спилберг положили начало саги о странствиях археолога и искателя приключений Индианы Джонса.  Известный археолог и специалист пооккультным наукам доктор Джонс (Харрисон Форд) получает опасное задание от правительства США. Он долотправиться на поиски уникальной реликвии - священного Ковчега, в котором хранятся скрижали с заповедями Господа, который он передал человечеству через пророка Моисея. Но Индиана и не подозревает, что аналогичный приказ уже получили тайные агенты Адольфа Гитлера...
Еще примеры: Индиана Джонс и Храм Судьбы (http://www.kinomania.ru/movies/i/Indiana_Jones_2_Doom/index.shtml), Миллионер из трущоб (http://www.kinomania.ru/movies/s/slumdog_millionaire/index.shtml), Заложница (http://www.kinomania.ru/movies/t/Taken/index.shtml), Обещать – не значит жениться (http://www.kinomania.ru/movies/h/Hes_Just_Not_That_Into_You/index.shtml).
2. Хотелось бы, чтобы не было пустых строк в конце описаний и т.п. - пустое место внизу поля остаётся. Пример: Карапузы (http://www.kinomania.ru/movies/r/Rugrats_Movie/index.shtml).
3. Сломался разбор стран, когда их несколько - бесконечный цикл в функции CheckRus и, соответственно, зависание. Примеры: Кричащий мозг (http://www.kinomania.ru/movies/m/Man_with_the_Screaming_Brain/index.shtml), Король вечеринок (http://www.kinomania.ru/movies/v/Van_Wilder/index.shtml). Для разбиения строки на подстроки попробуй функцию ExplodeString.
4. Если уж ты решил делать удаление артиклей, несмотря на тему Поиск и артикли (http://www.videodb.info/forum_ru/index.php?topic=384.0), то попробуй реализовать это так, как я говорил в п.8 моего предыдущего списка (http://www.videodb.info/forum_ru/index.php?topic=372.msg5069#msg5069). Я попробую рассказать другими словами. Итак, мы имеем фильм с артиклем. PVD первый раз вызывает GetDownloadURL. Ты возвращаешь SEARCH_STR. PVD загружает страницу с результатами, и ты её в любом случае (есть результаты или нет ни одного результата) анализируешь на предмет названия фильма, по которому был осуществлён поиск. Если название не содержало артиклей, то дальше работаешь как обычно. Если название содержало артикль, то удаляешь его и устанавливашь Mode в режим повторного поиска (не второй страницы с полным списком найденного, а нового полноценного поискового запроса). При вызове функции GetDownloadURL и установленном режиме повторного поиска возвращаешь строку, сформированную на основе SEARCH_STR, но самостотельно заносишь туда название фильма без артиклей. PVD грузит эту страницу как обычную. Далее по старому алгоритму.
5. Проверь заполнение поля "Рецензия" в фильме Вирус любви (http://www.kinomania.ru/movies/g/Get_Over_It/index.shtml). По три пустых строки между абзацами.
6. В фильме Война (http://www.kinomania.ru/movies/w/War_2007/index.shtml) добавилось 6 пробелов в первом абзаце.
7. В фильме Изгоняющий дьявола. Начало (http://www.kinomania.ru/movies/e/Exorcist_The_Beginning/index.shtml) плохо с полем "Знаете ли Вы, что". Правда, и источник нехороший.
8. А в фильме Невероятный Халк (http://www.kinomania.ru/movies/i/Incredible_Hulk/index.shtml) дата выпуска в мире получилась позже, чем в РФ. Может быть, тебе не париться с определением, кто в мире быстрее: США или РФ, а завести поле "Премьера (США)" и писать туда? (Это просто размышление - не руководство к действию :)). Ещё пример: Заложница (http://www.kinomania.ru/movies/t/Taken/index.shtml), Шопоголик (http://www.kinomania.ru/movies/c/confessions_of_a_shopaholic/index.shtml).
9. Исправь проверку отсутствия английского названия с Pos('-',Title1) <> 0 на Title1 = '-'. А то в фильмах с тире не добавляется оригинальное название и фильм определяется как русский. Пример: Стритфайтер (http://www.kinomania.ru/movies/s/street_fighter_the_legend_of_chun_li/index.shtml).

Ну и чтобы тебе не бегать, оставшиеся пункты из предыдущих списков (некоторые у тебя в работе, но для общей картины я их все-таки привел).
Первый список (http://www.videodb.info/forum_ru/index.php?topic=372.msg5032#msg5032):
Второй список (http://www.videodb.info/forum_ru/index.php?topic=372.msg5069#msg5069):
1. Жаль, что скрипт так и не заработал в стабильной версии 0.9.8.20.  :(
2. И все-таки я никак не пойму с тихим режимом. Если скрипт возвращает prList, а в списке нет ни одного фильма, то PVD сам выдает надпись "Фильмов не найдено", если в настройках программы не стоит тихий режим, и ничего не выдает, если стоит тихий режим. Дублирование программной настройки "Тихий режим для всех плагинов" в скрипте не нужно и на мой взгляд вредно.
5. Посмотри описание функций TextBetween, HTMLValues и HTMLValues2. Это тебе сильно поможет как минимум в циклах для вырезания тегов.
6. Мелочь, но всё же. Иногда не добавляется отступ в первом абзаце в полях типа Memo. См., например, Любимцы Америки (http://www.kinomania.ru/movies/a/Americas_Sweethearts/index.shtml).
8. И уже не наверное, а наверняка. Надо удалять артикли. См. п.2 предыдущего списка (http://www.videodb.info/forum_ru/index.php?topic=372.msg5032#msg5032). Но если бы только это. Искал фильм Животное (http://www.kinomania.ru/movies/a/Animal/index.shtml). В карточке в оригинальном названии было "The Animal". Был найден единственный фильм Все маленькие животные (http://www.kinomania.ru/search4.shtml?text=The+Animal) и он затер всю инфу о нужном мне фильме. Это уже [Важность: критическая]. Хотя справедливости ради, это не только ошибка скрипта, но и недоработка PVD, и особенности Киномании. В качестве реализации предлагаю анализировать страницу с результатами поиска на предмет поискового запроса, по которому эта страница была загружена. И если в начале запроса есть артикль, то удалять его и следующей страницей загружать снова поисковую, но с запросом без артикля. Загружать, естественно, уже вручную. Можно даже дальше пойти. Если артикль был при поиске, то добавлять его снова в начало оригинального названия.
10. Опции maxNumPoster и maxNumScreen, насколько я понял, в отладке?
13. И снова HTML-теги. Самый конец рецензии в фильме Обитаемый Остров (http://www.kinomania.ru/movies/o/obitaemiy_ostrov/index.shtml).

С каждым разом я нахожу всё меньше недочётов ;), но всё же помнится, мне кто-то говорил
Цитировать
2. На скольки фильмах произведено тестирование
3. Перед выкладыванием скрипта его нужно протестировать , и очень хорошо протестировать

В любом случае, я к твоим услугам. Постараюсь найти все помарки до релиза твоего скрипта.
Жду новую версию  ;)
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: djek-ural от 06 Марта 2009, 04:37:31
Опять же спасибо что потестировал , все найденные недочеты постараюсь исправить.
А на счет текста , в большинстве случаев не могу подстроится под текст киномании , содержимое каждый раз непредсказуемо , где то так оформлено , где то по другому , в итоге приходится искать компромиссы.
Я немного ограничен по времени поэтому хорошо протестировать программу практически не получается.
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: djek-ural от 06 Марта 2009, 04:40:44
С артиклями ты не прав , зачем удалять артикли в результатах , если поиск произошел с артиклем , вот я думаю надо как раз Search_Str , и вставить свою функцию...
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: Reset от 06 Марта 2009, 06:26:03
С артиклями ты не прав , зачем удалять артикли в результатах , если поиск произошел с артиклем , вот я думаю надо как раз Search_Str , и вставить свою функцию...
Во-первых, не в результатах, а повторить поиск без артиклей. Мы же прекрасно знаем, что KinoMania может выдать результаты и при поиске фильма с артиклем, но, вероятнее всего, это будут не те результаты, поэтому все-равно нужно поиск повторить без артикля.
Кстати, я придумал, как обойтись без повторного поиска. Для этого в функции GetDownloadURL ты берешь оригинальное название фильма, или просто название фильма, если оригинальное пустое, при помощи функции GetFieldValue, убираешь из названия артикли, сам формируешь поисковую строку и передаешь её PVD как обычную страницу. А весь остальной алгоритм остаётся неизменным.

P.S.: очень надеюсь, что это будет временная мера, и nostra всё-таки реализует устранение артиклей в программе.
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: Reset от 06 Марта 2009, 06:49:32
А на счет текста , в большинстве случаев не могу подстроится под текст киномании , содержимое каждый раз непредсказуемо , где то так оформлено , где то по другому , в итоге приходится искать компромиссы.
Предлагаю тебе сначала удалить нафиг все теги (заменив нужные на #13#10) и не беспокоясь о лишних пустых строках, затем начальные и конечные пробелы и пустые строки (на этом этапе это можно сделать заменой #13#10#13#10 на #13#10), потом прогнать через Replace, т.е. получить чистый текст без отступов, лишних пробелов и строк, а потом на чистом сплошном тексте (с делением на абзацы) добавить в начале три пробела и заменить все #13#10 (в поле "Знаете ли Вы, что" можно попробовать захватить начальное тире: #13#10"-"), кроме последнего, на #13#10#13#10"   " (три пробела - отступ).
И пусть тебя не волнует кажущееся бесполезным перекатывание #13#10#13#10 в #13#10, а затем наоборот. Если не сделать первого, может остаться по две пустые строки. Если не сделать второго, могут остаться абзацы, не разделенные строками. А делать более сложный анализ себе дороже.

Я немного ограничен по времени поэтому хорошо протестировать программу практически не получается.
А ты думаешь, у меня вагон времени ;). Ночами сижу. Постарайся найти компромисс между "побыстрее дать конечному пользователю готовый продукт" и "выявить все ошибки". Понятно, что все ошибки на этапе тестирования не выявятся, как бы мы (разработчики) ни старались. В принципе, в моём третьем списке практически нет откровенных ляпов, за исключением, уж прости, п.1, п.3, и, возможно, п.9. Их ты мог бы найти и сам. А остальные действительно возникают редко и выявить их сложно - это можно и на пользователей оставить, тем более эти ошибки не критичны.
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: djek-ural от 12 Марта 2009, 09:26:14
Представляю новую версию скрипта 0.1.0.5
Статус БЕТА , скрипт работает только с программой начиная с версии 0.9.9.4 бета

    Исправлено:
       -удаление артиклей из строки поиска,
       -пофиксена проблема с - в оригинальном название,
       -пофиксен текстовый парсер на предмет пропадания текста,
       -текст разбивается на абзацы и имеет отступы , кроме полей типа memo , там почему то пробелы в начале не отображаются,
       -работает функция ограничения загрузки кадров и постеров по количеству , опции maxNumPoster , maxNumScreen,

ЭКСПЕРИМЕНТ
 - Я решил провести небольшой эксперимент , целью которого является научить правильно определять скрипт какая персона Русская или иностранная , для этого в скрипте есть параметр Experiment , включив его все персоны будут скидываться в файл statistic.txt в основной папке программы , а я этим временем буду писать программу для определения персон , и эти данные мне могут понадобиться.

     Пользуйтесь и тестируйте , скрипт во вложение.

[вложение удалено Администратором]
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: djek-ural от 12 Марта 2009, 15:03:16
Хотелось бы решить вопрос.
На сайте информация по дате выхода представлена в двух форматах , дата в США и дата Россия , на данный момент дата выхода в США заполняется в поле Премьера (мир).
Reset , предложил создать отдельное поле под дату выхода в США , и соответстввенно заносить туда дату выхода.

Вопрос: Нужно ли пользовательское поле Премьера (США) ?
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: Reset от 12 Марта 2009, 22:42:55
Хотелось бы решить вопрос.
На сайте информация по дате выхода представлена в двух форматах , дата в США и дата Россия , на данный момент дата выхода в США заполняется в поле Премьера (мир).
Reset , предложил создать отдельное поле под дату выхода в США , и соответстввенно заносить туда дату выхода.

Вопрос: Нужно ли пользовательское поле Премьера (США) ?
Примеры фильмов, у которых мировая премьера состоялась не в США и не в России:
1. Всегда говори «ДА» (КиноПоиск (http://www.kinopoisk.ru/level/80/film/391772/), KinoMania (http://www.kinomania.ru/movies/y/Yes_Man/index.shtml)). Премьера (мир): 13 декабря 2008, Швеция. Премьера (США): 19 декабря 2008. Премьера (РФ): 15 января 2009.
2. Кэнди (КиноПоиск (http://www.kinopoisk.ru/level/80/film/88190/), KinoMania (http://www.kinomania.ru/movies/c/Candy/index.shtml)). Премьера (мир): 15 февраля 2006, Германия. Премьера (РФ): 1 июня 2006. Премьера (США): 17 ноября 2006.
3. Контроль (КиноПоиск (http://www.kinopoisk.ru/level/80/film/220395/), KinoMania (http://www.kinomania.ru/movies/c/Control_2007/index.shtml)). Премьера (мир): 17 мая 2007, Франция. Премьера (США): 10 октября 2007. Премьера (РФ): 27 марта 2008.
4. Скрытое (КиноПоиск (http://www.kinopoisk.ru/level/80/film/77624/), KinoMania (http://www.kinomania.ru/movies/c/Cache/index.shtml)). Премьера (мир): 14 мая 2005, Франция. Премьера (РФ): 28 июля 2005. Премьера (США): 11 января 2006.
5. Гарри Поттер и Принц-полукровка (КиноПоиск (http://www.kinopoisk.ru/level/80/film/89515/), KinoMania (http://www.kinomania.ru/movies/h/Harry_Potter_and_the_Half_Blood_Prince/index.shtml)). Премьера (мир): 15 июля 2009, Италия. Премьера (РФ): 16 июля 2009. Премьера (США): 17 июля 2009.

На основании этих примеров можно однозначно сказать, что мир не ограничивается США и Россией :), мировые премьеры бывают и в других странах, а вот этой информации KinoMania не даёт. Так что в поле "Премьера (мир)" заносить нечего :(.
В скрипте КиноПоиска я думаю добавить возможность загружать премьеру любой страны. Т.е. пользователь, создавший поле "Премьера (США)", получит в него премьеру в США, так что это поле не пропадёт. Кроме того, никто ведь не заставляет пользователей создавать это поле. Нет поля - нет информации.

Всё это всего лишь моё скромное мнение, ни к чему тебя не обязывающее.
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: Reset от 13 Марта 2009, 23:58:58
Представляю новую версию скрипта 0.1.0.5
...
Пользуйтесь и тестируйте...
Спасибо.

Ну что же, результаты тестов :):
1. Номера полей, передаваемых в функции GetFieldValue и AddFieldValue не совпадают. По крайней мере, у меня не совпадают. В функции GetFieldValue название имеет индекс 2, а оригинальное название - 3. Соотвественно, не работает формирование поискового запроса. Список полей для функции GetFieldValue, которые я успел определить, посмотри в последнем скрипте КиноПоиска начиная со строки 250. Но и при правильных кодах формируется стандартный поисковый запрос вместо нужного, если в названии находится название на русском, а в оригинальном названии - на английском.
К сожалению, при самостоятельном формировании строки теряется гибкость в выборе фильма для запроса. В скрипте не известно, что подставила бы вместо %s сама программа и приходится реализовывать алгоритм выбора названия для поиска заново и независимо от того, что происходит в программе. Это может привести к дезориентации пользователя при появлении в программе каких-либо настроек, связанных с поиском.
2. Функция DeleteArtic не сработает на простых названиях вроде "The Game"
3. После функции DeleteArtic от названия "Game, The" останется "Game," (запятая в конце).
4. В функции ClearText заменяй множественные пробелы после замены #13#10, табуляции и &nbsp;.
5. Обратил внимание, что при опции beta5 = true и ненулевой опции maxNumPoster (maxNumScreen) картинок грузится сколько заказал, а html-страниц - на одну больше.
6. Если сделаешь приоритетную загрузку русских постеров - многие скажут спасибо. Я вижу две опции. Первая: грузить в общем порядке; грузить русские первыми. Вторая: грузить все; грузить только русские; грузить зарубежные, только если нет русских.

Не буду больше мучить(-ся).  ;)

Пункты из предыдущих списков (для общей картины).
Первый список (http://www.videodb.info/forum_ru/index.php?topic=372.msg5032#msg5032):
Второй список (http://www.videodb.info/forum_ru/index.php?topic=372.msg5069#msg5069):
1. Жаль, что скрипт так и не заработал в стабильной версии 0.9.8.20.  :(
2. И все-таки я никак не пойму с тихим режимом. Если скрипт возвращает prList, а в списке нет ни одного фильма, то PVD сам выдает надпись "Фильмов не найдено", если в настройках программы не стоит тихий режим, и ничего не выдает, если стоит тихий режим. Дублирование программной настройки "Тихий режим для всех плагинов" в скрипте не нужно и на мой взгляд вредно.
5. Посмотри описание функций TextBetween, HTMLValues и HTMLValues2. Это тебе сильно поможет как минимум в циклах для вырезания тегов.
8. И уже не наверное, а наверняка. Надо удалять артикли. В качестве реализации предлагаю анализировать страницу с результатами поиска на предмет поискового запроса, по которому эта страница была загружена. И если в начале запроса есть артикль, то удалять его и следующей страницей загружать снова поисковую, но с запросом без артикля. Загружать, естественно, уже вручную. Можно даже дальше пойти. Если артикль был при поиске, то добавлять его снова в начало оригинального названия.
Третий список (http://www.videodb.info/forum_ru/index.php?topic=372.msg5160#msg5160):
2. Хотелось бы, чтобы не было пустых строк в конце описаний и т.п. - пустое место внизу поля остаётся. Пример: Карапузы (http://www.kinomania.ru/movies/r/Rugrats_Movie/index.shtml), Обещать – не значит жениться (http://www.kinomania.ru/movies/h/Hes_Just_Not_That_Into_You/index.shtml).
4. Если уж ты решил делать удаление артиклей, несмотря на тему Поиск и артикли (http://www.videodb.info/forum_ru/index.php?topic=384.0), то попробуй реализовать это так, как я говорил в п.8 моего предыдущего списка (http://www.videodb.info/forum_ru/index.php?topic=372.msg5069#msg5069). Я попробую рассказать другими словами. Итак, мы имеем фильм с артиклем. PVD первый раз вызывает GetDownloadURL. Ты возвращаешь SEARCH_STR. PVD загружает страницу с результатами, и ты её в любом случае (есть результаты или нет ни одного результата) анализируешь на предмет названия фильма, по которому был осуществлён поиск. Если название не содержало артиклей, то дальше работаешь как обычно. Если название содержало артикль, то удаляешь его и устанавливашь Mode в режим повторного поиска (не второй страницы с полным списком найденного, а нового полноценного поискового запроса). При вызове функции GetDownloadURL и установленном режиме повторного поиска возвращаешь строку, сформированную на основе SEARCH_STR, но самостотельно заносишь туда название фильма без артиклей. PVD грузит эту страницу как обычную. Далее по старому алгоритму.
6. В фильме Война (http://www.kinomania.ru/movies/w/War_2007/index.shtml) добавилось 6 пробелов в первом абзаце. Ещё примеры: Коралина в стране кошмаров (http://www.kinomania.ru/movies/c/Coraline/index.shtml), Изгнание (http://www.kinomania.ru/movies/v/Vangelo_secondo_Matteo/index.shtml).
7. В фильме Изгоняющий дьявола. Начало (http://www.kinomania.ru/movies/e/Exorcist_The_Beginning/index.shtml) плохо с полем "Знаете ли Вы, что". Правда, и источник нехороший.
8. А в фильме Невероятный Халк (http://www.kinomania.ru/movies/i/Incredible_Hulk/index.shtml) дата выпуска в мире получилась позже, чем в РФ. Может быть, тебе не париться с определением, кто в мире быстрее: США или РФ, а завести поле "Премьера (США)" и писать туда? (Это просто размышление - не руководство к действию :)). Ещё пример: Заложница (http://www.kinomania.ru/movies/t/Taken/index.shtml), Шопоголик (http://www.kinomania.ru/movies/c/confessions_of_a_shopaholic/index.shtml), Тройной форсаж: Токийский Дрифт (http://www.kinomania.ru/movies/f/Fast_and_Furious_3/index.shtml), Темный рыцарь (http://www.kinomania.ru/movies/d/Dark_Knight/index.shtml).

Давай исчо. ;)
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: djek-ural от 14 Марта 2009, 03:59:36
Начнем отвечать потихоньку:
1. Во первых дат премьер может быть сколько угодно , поэтому я предлагаю лубую не русскую дату премьеры заносить в поле Премьера (мир) , а там уже пользователь разберется , в каких странах фильм произведен там и дата премьеры следует считать.
2.
Цитировать
Номера полей, передаваемых в функции GetFieldValue и AddFieldValue не совпадают. ...
я сколько проверял у меня все работало нормально , и тем более эта функция расчитана на первоначальное внесение информации , то есть когда введено одно название , но хотя её следует тоже довести до ума.
3.
Цитировать
Функция DeleteArtic не сработает на простых названиях вроде "The Game"
Только что проверял , все работает как часы , может ты на своем скрипте этот фильм тестировал ???
4.
Цитировать
Обратил внимание, что при опции beta5 = true и ненулевой опции maxNumPoster (maxNumScreen) картинок грузится сколько заказал, а html-страниц - на одну больш
Да так и есть , у меня так цикл построен , но загрузка постеров работает как часы , сколько заказал столько и загрузит.
5.
Цитировать
В функции ClearText заменяй множественные пробелы после замены #13#10, табуляции и &nbsp;.
А смысл , зачем ???
6.
Цитировать
Если сделаешь приоритетную загрузку русских постеров - многие скажут спасибо. Я вижу две опции. Первая: грузить в общем порядке; грузить русские первыми. Вторая: грузить все; грузить только русские; грузить зарубежные, только если нет русских.
А ВОТ ЗА ЭТО ПРЕДЛОЖЕНИЕ СПАСИБО , ИМ КАК РАЗ и ЗАЙМУСЬ !!!
7.Зачем остальные списки , по ним я уже проработал ошибки , а менять стиль программирования я пока не собираюсь , если где есть ошибки пиши прямо.

Так что скрипт вышел вполне работоспособным , в следуюший раз надо продумать поддержку для старых версии программ.
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: Reset от 14 Марта 2009, 09:02:06
1. Во первых дат премьер может быть сколько угодно , поэтому я предлагаю лубую не русскую дату премьеры заносить в поле Премьера (мир) , а там уже пользователь разберется , в каких странах фильм произведен там и дата премьеры следует считать.
Я все примеры приводил именно для того, чтобы сказать, что, во-первых, премьера в США не есть премьера в мире, и, во-вторых, премьера в России тоже не есть премьера в мире. Это в контексте разбора Киномании.
Если КиноПоиск даёт премьеру в мире, то это именно премьера в мире - первая дата показа фильма в мире, совпадающая с датой показа в стране, в которой его показывали первым. Если КиноПоиск ошибается, то это ошибка КиноПоиска.
На КиноМании информации о дате премьеры в мире нет. Если заполнить информацию о дате премьеры в мире на основании премьер в двух странах, то это будет дезинформацией пользователя.
Если ты всё же будешь формировать дату премьеры в мире, то надо будет в описании скрипта дать уведомление пользователю, что это всего-навсего наиболее ранняя дата из дат премьер в США и России.

2.
Цитировать
Номера полей, передаваемых в функции GetFieldValue и AddFieldValue не совпадают. ...
я сколько проверял у меня все работало нормально , и тем более эта функция расчитана на первоначальное внесение информации , то есть когда введено одно название , но хотя её следует тоже довести до ума.
Ну запусти скрипт на какой-нибудь заполненной карточке. В сообщении "Извлеченные имена" у тебя Nam1 будет равен идентификатору, а Nam2 - названию.
А про первоначальное внесение я тебя поправлю: например, хочу заполнять фильмы с КиноПоиска или IMDB, а потом накатывать русские постеры с КиноМании. КиноПоиск даст мне артикли в названии, а скрипт КиноМании фильм, соответственно, не найдет.

3.
Цитировать
Функция DeleteArtic не сработает на простых названиях вроде "The Game"
Только что проверял , все работает как часы , может ты на своем скрипте этот фильм тестировал ???
Во-первых, да, на своем, заменил 1 и 2 в GetFieldValue в функции GetSearchString на 2 и 3 соответственно, иначе из оригинального названия вообще ничего не берется (я не пользовался мастером добавления фильмов). Далее действительно я немного приврал, прошу прощения. Не на "The Game", а на "Game, The".
На самом деле п.п. 2 и 3 моих замечаний надо объединить в один:
Функция DeleteArtic не сработает на простых названиях вроде "Game, The", после нее от названия "Game, The" останется "Game, The".
Во втором пункте ошибся чисто из-за невнимательности: проверял на "Game, The", а написал "The Game".
А в-третьем, каюсь, убрал and (a1 <> b1) из проверки на конечный артикль, чтобы убедиться, что ошибка именно в этой функции, и результат так и запостил.
Ещё раз извини.

4.
Цитировать
Обратил внимание, что при опции beta5 = true и ненулевой опции maxNumPoster (maxNumScreen) картинок грузится сколько заказал, а html-страниц - на одну больш
Да так и есть , у меня так цикл построен , но загрузка постеров работает как часы , сколько заказал столько и загрузит.
К количеству картинок я и не придирался :). Так, значит так. На фоне размеров постеров одна лишняя страница ничего не значит.

5.
Цитировать
В функции ClearText заменяй множественные пробелы после замены #13#10, табуляции и &nbsp;.
А смысл , зачем ???
В оригинальном тексте может быть [пробел][табуляция или &nbsp; в разных комбинациях и разном количестве][пробел]. В текущей реализации после обработки от такого текста останется два пробела.

6.
Цитировать
Если сделаешь приоритетную загрузку русских постеров - многие скажут спасибо. Я вижу две опции. Первая: грузить в общем порядке; грузить русские первыми. Вторая: грузить все; грузить только русские; грузить зарубежные, только если нет русских.
А ВОТ ЗА ЭТО ПРЕДЛОЖЕНИЕ СПАСИБО , ИМ КАК РАЗ и ЗАЙМУСЬ !!!
Спасибо.

7.Зачем остальные списки , по ним я уже проработал ошибки , а менять стиль программирования я пока не собираюсь , если где есть ошибки пиши прямо.
Я не собираюсь менять твой стиль программирования, нет у меня такой задачи - делай, как хочешь, главное, чтобы работало.
Я остальные списки привел в части оставшихся ошибок.
Давай еще раз пройдусь по пунктам (первая цифра - номер списка, вторая - номер пункта в нем):
2.1. На память, пока 0.9.9.x не будет стабильной или ты не скажешь: "Не буду делать для 0.9.8.x". Всё-таки не все на бетах сидят. ;)
2.2. Ну я не знаю, вроде все написал. Есть настройка в программе Инструменты -> Настройки -> Плагины -> Тихий режим для всех плагинов. Для всех других плагинов/скриптов я выбираю её, для твоего надо лезть в скрипт. Причем у тебя уже всё есть, надо оставить только ветку modeNoPeople = True и убрать эту опцию.
2.5. Рекомендация. Иногда эти функции хорошо помогают. Если твое "менять стиль программирования я пока не собираюсь" относится к этому пункту, то я его снимаю.
2.8. и 3.4. Пока полностью вопрос не решен. Свои мысли высказал ещё в конце 4.1 и в теме Поиск и артикли (http://www.videodb.info/forum_ru/index.php?topic=384.msg5168#msg5168).
3.2. Так и есть на фильмах из примеров.
3.6. Так и есть на фильмах из примеров.
3.7. Если отработал, могу снять.
3.8. Всё так и есть, но вопрос пока в обсуждении.

Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: djek-ural от 20 Марта 2009, 03:31:36
По причинам пустой базы , дата выхода следуюшего релиза переносится на следуюшюю неделю.
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: djek-ural от 23 Марта 2009, 14:05:21
Представляю новую версию скрипта
    0.1.0.6 Beta работоспособен на версиях 0.9.9.х

Исправления
  - Пофиксен удалитель артиклей ,
  - Добавлено загрузка постеров по выбору , размер в пикселях , размер в кб , загрузка русских постеров,
  - Удалена функция тихого режима,
  - Пока ВСЕ ...

Скрипт во вложение , пользуйтесь и тестируйте.

[вложение удалено Администратором]
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: Reset от 24 Марта 2009, 22:49:48
Представляю новую версию скрипта
    0.1.0.6 Beta работоспособен на версиях 0.9.9.х

По традиции, поехали:
1. Удалитель артиклей пофиксен не до конца. Пример: фильм "World Is Not Enough, The" ищется без The, а "Game, The" - c The при первом поиске.
Моё предложение:
Код: (Kinomania_v.0.1.0.6.psf, строка 193) [Выделить]
  if b1 > 0 then
2. Мелочь, конечно, и достал я тебя уже с этим прилично, но всё же моё предложение:
Код: (Kinomania_v.0.1.0.6.psf, строка 1580-1581) [Выделить]
  begin
  Result := prList;
  Exit;
Необходимо для выдачи надписи "Фильмов не найдено :(" самой программой не в тихом режиме.
3. Ограничение на загрузку постеров не работает, если:
- ограничение по ширине/высоте больше нуля, а ограничение по высоте/ширине равно нулю (фича?);
- ограничение на макс. размер в кб больше нуля, а ограничение на мин. размер в кб равен нулю (баг);
- постер не прошёл проверку по размеру в пикселах, но прошёл проверку по размеру в кб (баг, если условия работают по схеме И).
Моё предложение:
Код: (Kinomania_v.0.1.0.6.psf, строка 482-489) [Выделить]
    if ((WidthPos = 0) Or (StrToInt(wid) <= WidthPos))
      and ((HeightPos = 0) Or (StrToInt(hei) <= HeightPos))
      then Post[AllPoster] := True else Post[AllPoster] := False;
    if (StrToInt(siz) >= MinSizePos) and ((MaxSizePos = 0) Or (StrToInt(siz) <= MaxSizePos))
      then Post[AllPoster] := Post[AllPoster] And True else Post[AllPoster] := False;
4. Было бы хорошо, если бы не грузились страницы постеров (не сами постеры, а страницы), если постер не проходит по ограничениям.

Из старого (для кучности):
1. Хотелось бы, чтобы не было пустых строк в начале и в конце описаний и т.п. - пустое место вверху/внизу поля остаётся. Пример: Карапузы (http://www.kinomania.ru/movies/r/Rugrats_Movie/index.shtml), Обещать – не значит жениться (http://www.kinomania.ru/movies/h/Hes_Just_Not_That_Into_You/index.shtml), Коралина в стране кошмаров (http://www.kinomania.ru/movies/c/Coraline/index.shtml).
2. В некоторых фильмах добавляется по 6 пробелов в первом абзаце. Примеры: Коралина в стране кошмаров (http://www.kinomania.ru/movies/c/Coraline/index.shtml), Изгнание (http://www.kinomania.ru/movies/v/Vangelo_secondo_Matteo/index.shtml).
3. Так и не пришли к консенсусу с датой премьеры в мире.

Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: djek-ural от 26 Марта 2009, 02:44:22
Опять же низкий тебе поклон Reset , ты только один тестируеш мой скрипт.

Цитировать
1. Удалитель артиклей пофиксен не до конца.

Я знаю про эту ошибку и вставил функцию по удалению запятых , но видимо не туда. Исправлю.

Цитировать
2. Мелочь, конечно, и достал я тебя уже с этим прилично, но всё же моё предложение:
Я специально ничего не стал делать , просто сделал выход из скрипта , для возможности тихого режима.

Цитировать
- ограничение по ширине/высоте больше нуля, а ограничение по высоте/ширине равно нулю (фича?);
Какое то масло масляное получилось напиши точнее что хотел сказать.

Цитировать
- ограничение на макс. размер в кб больше нуля, а ограничение на мин. размер в кб равен нулю (баг);
да это действительно БАГ , исправлю.

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

Цитировать
4. Было бы хорошо, если бы не грузились страницы постеров (не сами постеры, а страницы), если постер не проходит по ограничениям.
Что нибудь придумаем и сделаем.

Фильм Карапузы - если ты посмотриш на исходную страницу с этим фильмом , там тоже в конце есть много пустого места , так что программа сработала на Отлично , а убирать это все не имеет смысла , так как в тексте есть специальная теговая разметка , для лучшего форматирования текста , и мой текстовый движок построен как раз по ней.

Добавил
Остальные фильмы не протестировал , сайт киномании временно недоступен.
Это наверно будет пока последняя бета , думаю заняться плагином под персон.
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: Reset от 26 Марта 2009, 06:21:53
Опять же низкий тебе поклон Reset , ты только один тестируеш мой скрипт.
В меру своих сил... ;)
А ты только один его делаешь.  :)

Цитировать
1. Удалитель артиклей пофиксен не до конца.

Я знаю про эту ошибку и вставил функцию по удалению запятых , но видимо не туда. Исправлю.
Чуть-чуть уточню: фильм "Game, The" ищется без запятой, но в виде "Game The".
А если в названии стоит "Игра", а в оригинальном названии "Game, The", то первый поиск идёт по фразе "The Game", т.е. формируется программой, а не скриптом.

Цитировать
2. Мелочь, конечно, и достал я тебя уже с этим прилично, но всё же моё предложение:
Я специально ничего не стал делать , просто сделал выход из скрипта , для возможности тихого режима.
Ну попробуй моё предложение: за тихий режим будет отвечать программа.

Цитировать
- ограничение по ширине/высоте больше нуля, а ограничение по высоте/ширине равно нулю (фича?);
Какое то масло масляное получилось напиши точнее что хотел сказать.
Делю на два:
- ограничение по ширине больше нуля, а ограничение по высоте равно нулю (фича?);
- ограничение по высоте больше нуля, а ограничение по ширине равно нулю (фича?).

Фильм Карапузы - если ты посмотриш на исходную страницу с этим фильмом , там тоже в конце есть много пустого места , так что программа сработала на Отлично , а убирать это все не имеет смысла , так как в тексте есть специальная теговая разметка , для лучшего форматирования текста , и мой текстовый движок построен как раз по ней.
Хозяин - барин. Другими словами, как скажешь. В принципе, ты прав, что на сайте, то и в результате. Ты же не должен все оформление переделывать. Так что это, конечно, совсем не баг, а так, маленькое эстетическое неудовольствие.

Это наверно будет пока последняя бета , думаю заняться плагином под персон.
Ждём-с.  ;)

Про третий пункт из старого не забудь: если уж дата премьеры в мире формируется на основе двух стран, то путь туда записывается самая ранняя из премьер. Или у тебя другие мысли на этот счёт?
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: djek-ural от 26 Марта 2009, 06:35:57
Цитировать
Чуть-чуть уточню: фильм "Game, The" ищется без запятой, но в виде "Game The".
А если в названии стоит "Игра", а в оригинальном названии "Game, The", то первый поиск идёт по фразе "The Game", т.е. формируется программой, а не скриптом.
Я вообше то так и сделал , что если поля с названиями заполнены то поиск ведет по выбору программы , и я подразумевал что выбирать она будет Русское название , а по русски скрипт хорошо ишет.
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: Reset от 26 Марта 2009, 06:44:28
Цитировать
Чуть-чуть уточню: фильм "Game, The" ищется без запятой, но в виде "Game The".
А если в названии стоит "Игра", а в оригинальном названии "Game, The", то первый поиск идёт по фразе "The Game", т.е. формируется программой, а не скриптом.
Я вообше то так и сделал , что если поля с названиями заполнены то поиск ведет по выбору программы , и я подразумевал что выбирать она будет Русское название , а по русски скрипт хорошо ишет.
А она, негодяйка, испокон веков искала по оригинальному названию. :D Наказать её надо. ;)
А если серьёзно, то ты, наверное, имел ввиду не "Русское название", а просто поле "Название". Но ведь не факт, что там будет русское название. Может быть, туда кто-то занесёт и зарубежное.
В общем, я тебе информацию сообщил, а что делать, решать тебе. ;)
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: djek-ural от 26 Марта 2009, 18:03:08
Цитировать
Чуть-чуть уточню: фильм "Game, The" ищется без запятой, но в виде "Game The".
А если в названии стоит "Игра", а в оригинальном названии "Game, The", то первый поиск идёт по фразе "The Game", т.е. формируется программой, а не скриптом.
Я вообше то так и сделал , что если поля с названиями заполнены то поиск ведет по выбору программы , и я подразумевал что выбирать она будет Русское название , а по русски скрипт хорошо ишет.
А она, негодяйка, испокон веков искала по оригинальному названию. :D Наказать её надо. ;)
А если серьёзно, то ты, наверное, имел ввиду не "Русское название", а просто поле "Название". Но ведь не факт, что там будет русское название. Может быть, туда кто-то занесёт и зарубежное.
В общем, я тебе информацию сообщил, а что делать, решать тебе. ;)

Если учесть что я писал скрипт в воскресенье с температурой 38.4 , то она у меня должна еще на китайском искать ;D
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: djek-ural от 28 Марта 2009, 08:28:06
предпоследняя бета для сайта Киномания.
Версия 0.1.0.7 Бета

Основные изменения
  - переписана функция для создания поискового запроса
  - если постер не проходит проверку по параметрам то страница сним не загружается ( пока статус альфа , требуется тестирование )
  - пофиксен текстовый движок на предмет лишних знаков в начале текста , в конце знаки не удаляются.

 Пока все , пользуйтесь и тестируйте.
 Скрипт во вложение.

[вложение удалено Администратором]
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: Reset от 29 Марта 2009, 05:29:21
предпоследняя бета для сайта Киномания.
Версия 0.1.0.7 Бета
Я, конечно, надеюсь, что последняя, но как бы не накаркать. Тьфу-тьфу-тьфу через левое плечо :).

  - переписана функция для создания поискового запроса
Стало только хужее.
Уже устал приводить в пример "Game, The".
Плюс ко всему ошибка при поиске по в иностранному названию, состоящему из двух и более слов (потерял замену пробела на плюс). Пример: Race to Witch Mountain (http://www.kinomania.ru/movies/r/Race_to_Witch_Mountain/index.shtml).
Да и вообще как-то муторно с приоритетами получилось. Программа выбирает строку для поиска в следующем порядке (насколько я знаю):
1. Оригинальное название, независимо от содержимого, но если поле не пустое.
2. Название, независимо от его содержимого, если оригинального названия нет или поиск по нему не дал никаких результатов.
Реализация другого алгоритма выбора полей в отдельных скриптах ведет к путанице. На мой взгляд. Может быть, я и не прав.
Плюс если в названии и оригинальном названии есть хотя бы по одной латинской букве, но названия отличаются, то скрипт поисковую строку не формирует. Пример: Человек тьмы III. Умри человек тьмы (http://www.kinomania.ru/movies/d/Darkman_III_Die_Darkman_Die/index.shtml).

Не совсем понял с премьерами в странах. Если есть информация о дате премьеры в одной стране, то заполняется стандартное поле "Дата выпуска", а если есть информация о датах премьеры в двух странах, то не заполняется. На мой взгляд, странно.  ???

  - если постер не проходит проверку по параметрам то страница сним не загружается ( пока статус альфа , требуется тестирование )
Здесь тоже что-то не срастается. Фильм Мэдея идёт в тюрьму (http://www.kinomania.ru/movies/m/madea_goes_to_jail/index.shtml). Ограничение 500 по ширине, 800 по высоте. Всего 6 постеров. 2 подходят. Из подходящих загрузилась только одна страница, из неподходящих - все. Из подходящих постеров не загрузилось ни одного, из неподходящих - первый.
По размеру тоже не сработало. Ограничения: min=1, max=100.

Неправильно работает загрузка русских постеров. Проверил на фильме Миллионер из трущоб (http://www.kinomania.ru/movies/s/slumdog_millionaire/index.shtml).

Надеюсь, в следующей версии всё будет значительно лучше ;). Удачи.
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: djek-ural от 29 Марта 2009, 17:25:00
Я так думаю полностью переписать раздел скрипта овечаюший за загрузку постеров , слишком даже мне непонятно становится куда все навороты втыкать , все построено по старой схеме , надо переделать по новой , на счет составления запроса , надо ввести поменьше критерий для определения английского , а в основном , ты прав программа ишет английское название и на основе его составляет запрос если ничего не найдет то оставляет право выбора за основной программой , проверял на своей программе фильм 'Game The' и с запятой и без все работало нормально.

Дата премьер , должно все заполняться , в стандартное поле заполняется любая дата если нет второй , а вот вместе про это я забыл.

Короче переписываю основной код по постерам , там уже заранее реализую поддержку выбора и незагрузки лишних страниц.
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: Reset от 29 Марта 2009, 19:21:28
проверял на своей программе фильм 'Game The' и с запятой и без все работало нормально.
Хорошо, попробую по-другому: Aviator, Birds, Entity, Exorcist, Faculty, Flintstones, Garden, Godfather, Hand, Lookout, Matrix, Notebook, Others, Pianist, Ring, Shining, Stupids, Terminator, Visitor, Warrior. Все эти фильмы есть на КиноМании. Многие названия тебе должны быть знакомы, некоторые фильмы очень известны. Но при их поиске с артиклем The (например, "Aviator The") они найдены не будут. Фильм Game выезжал из этой ситуации только за счёт того, что первый поиск давал какие-то результаты. Все они были неправильными, но при втором поиске ты в запросе удалял артикль The, и всё было чики-пуки.

Кстати, предлагаю при первом же поисковом запросе идти на вторую страницу (search6.shtml), если уж ты так делаешь. Но необходимо учесть, что в некоторых случаях КиноМания загибается от большого количества результатов.
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: djek-ural от 30 Марта 2009, 18:51:14
Исправленная версия скрипта , но из за новвоведений она получила номер версии 0.1.0.8 бета
Работает только с бетами 0.9.9.4 , сделал поддержку для старых версии , но как её осушествить правильно не знаю.

  Исправления:
     1. Переписан частично функционал по загрузке постеров , учтены все недостатки , требуется тестирование на большем числе фильмов ( проверял на Город Эмбер и Бугимен )
     2. Пофиксен удалитель артиклей , должно работать , требуется тестирование ( у меня пустая база )
     3. Исправлено занесение Даты премьеры США если на сайте имелось две даты.

  В основном все , эта бета не последняя , основной упор делался на постеры.
  Пока тестируйте...

[вложение удалено Администратором]
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: Reset от 30 Марта 2009, 21:37:49
Работает только с бетами 0.9.9.4 , сделал поддержку для старых версии , но как её осушествить правильно не знаю.
1. В старых версиях проблема в том, что они не хотят понимать новые функции вроде Wait, от которой можно безболезненно отказаться, и AddImageURL, от которой отказаться без потери функциональности нельзя. Я пробовал обходные варианты, но у меня ничего не получилось. Пришлось писать два скрипта. А точнее, (рас-)комментировать строки в зависимости от версии программы, на которую нацелен итоговый скрипт. В качестве примера можешь посмотреть скрипт по загрузке постеров с КиноПоиска (http://www.videodb.info/forum_ru/index.php?topic=370.msg5021#msg5021).
Может быть, nostra чего-нибудь сможет подсказать.

     1. Переписан частично функционал по загрузке постеров , учтены все недостатки , требуется тестирование на большем числе фильмов ( проверял на Город Эмбер и Бугимен )
2. Предлагаю сделать в опциях maxNumPoster и maxNumScreen ноль нулём, а неограниченное число, например, -1. Мне могут быть не нужны скрины или постеры, как их не загружать? В принципе, я сейчас обошёлся значением -1 для "не загружать", просто как-то нелогично. Хотя, наверное, дело вкуса. Кстати, при -1 для постеров всё-равно грузятся все страницы, но постеры не грузятся.
3. При установке ограничения загрузки кадров грузится на одну страницу больше, чем установлено, хотя кадров столько, сколько нужно. В принципе, мелочь.
4. Если ты применил мои предложения в части проверки на ограничения загрузки постеров, то ты их немного переврал, если писал сам, то немного не доработал. В общем, сейчас ограничения работают по принципу ИЛИ, т.е. если постер удовлетворяет хотя бы одному условию из заданных, то он грузится.

     2. Пофиксен удалитель артиклей , должно работать , требуется тестирование ( у меня пустая база )
5. Не работает.
Я, в принципе, не люблю повторяться теми же словами, если меня не поняли: есть вероятность того, что я неправильно объясняю. Но как сказать точнее, я не знаю. Попробуй строку 197 скрипта заменить на
Цитата: Kinomania_v.0.1.0.8.psf, line=197
   if b1 > 0 then
Проблема в том, что твоё условие не проходит и конечный артикль не удаляется, если в названии фильма всего два слова.

     3. Исправлено занесение Даты премьеры США если на сайте имелось две даты.
6. Вроде OK. Но старая проблема осталась. Фильм Знамение (http://www.kinomania.ru/movies/k/Knowing/index.shtml). Несмотря на то, что фильм зарубежный, дата премьеры в РФ раньше, чем в США. Следовательно, раз уж заполняшь поле "Дата выпуска", надо его заполнять более ранней датой, а не в зависимости от страны-производителя, тем более, что страна-производитель может быть и не США, и не РФ.

...эта бета не последняя...
Я скоро устану. Давай скорее заканчивай бета-тестинг (шучу :))

  Пока тестируйте...
Уже...  ;)
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: djek-ural от 31 Марта 2009, 02:38:51
Спасибо за замечания , постараюсь все исправить , только мне не понятны проблемы с выбором , как бы ты хотел что бы они работали.
Кстати спасибо за идейку с -1 , как раз постараюсь сделать подобное.
И еще раз извиняюсь что не доконца доработал удалитель артиклей.
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: Reset от 31 Марта 2009, 05:38:50
Спасибо за замечания , постараюсь все исправить , только мне не понятны проблемы с выбором , как бы ты хотел что бы они работали.
Если ты про пункт 4, то мне казалось, что логичным будет выбор по условию И. В противном случае условия бессмысленны.
Пример 1: мне нужны постеры с максимальными размерами 800x1200. Я устанавливаю WidthPos=800 и HeightPos=1200. Но будут загружены в том числе постеры размерами, например, 700х1300 (удовлетворяет первому условию) и 900х1100 (удовлетворяет второму условию).
Пример 2: мне нужны постеры размерами от 30 Кб (это заведомо маленькие или плохого качества постеры) до 500 Кб. Я устанавливаю MinSizePos=30 и MaxSizePos=500. Но будут загружены в том числе постеры размерами, например, 1000 Кб (удовлетворяет первому условию) и 1 Кб (удовлетворяет второму условию).
Пример 3: WidthPos=800 и MinSizePos=30.
Пример 4: HeightPos=1200 и RusPoster = true.
и т.д.

Кстати спасибо за идейку с -1 , как раз постараюсь сделать подобное.
И еще раз извиняюсь что не доконца доработал удалитель артиклей.
Да не за что ;).

И еще раз извиняюсь что не доконца доработал удалитель артиклей.
С кем не бывает ;).
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: djek-ural от 01 Апреля 2009, 14:52:26
Пофиксенная версия 0.1.0.8 бета , работоспособна с бетами 0.9.9.4 и далее

Пофиксен механизм выборочной загрузки постеров , проверял на 1 фильме , требует лополнительного тестирования.
Исправлен удалитель артиклей в соответствие с замечаниями Reset.
Возможно загрузка дополнительно последней страницы , но постеры будут загружаться правильно.

Тестируйте и пользуйтесь.
Скрипт во вложение.

[вложение удалено Администратором]
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: Reset от 01 Апреля 2009, 19:14:02
Пофиксен механизм выборочной загрузки постеров , проверял на 1 фильме , требует лополнительного тестирования.
Все ошибки старые:
1. Ограничение на загрузку постеров не работает, если ограничение по ширине больше нуля, а ограничение по высоте равно нулю.
Что-то жуткое ты намутил в определении ширины (wid) постера (строка 497). Он теперь всегда или с пробелом в конце или со скобкой < в начале и, соответственно, преобразование в Integer даёт ноль.
2. Ограничение на загрузку работает неправильно, если постер не прошёл проверку на русский, но прошёл проверку по размеру в пикселах.
3. Ограничение на загрузку работает неправильно, если постер не прошёл проверку на русский, но прошёл проверку по размеру в кб.
4. Ограничение на загрузку работает неправильно, если постер не прошёл проверку по размеру в пикселах, но прошёл проверку по размеру в кб.
По п.п. 2-4 я предлагал там, где ты при проверке этих условий делаешь Post[AllPoster] := True делать Post[AllPoster] := Post[AllPoster] And True. Правда, перед проверками условий надо Post[AllPoster] := True. Т.е. идея такая: по умолчанию грузим любой постер; если постер не прошел проверку, то безусловно ставим ему false; если постер прошёл проверку, то ставим ему true только в том случае, если он уже не false. А в принципе, если постер стал false, то дальнейшие проверки не нужны.

Исправлен удалитель артиклей в соответствие с замечаниями Reset.
OK.

Тестируйте и пользуйтесь.
Усё. Тестил только заявленные исправления.
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: djek-ural от 02 Апреля 2009, 02:57:46
Протестировал все варианты , а про смежные забыл , ну че будем править.
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: djek-ural от 02 Апреля 2009, 14:04:59
Да загадка хорошая получилась с этими смежными критериями для выбора , сегодня весь день голову ломал как сделать , сейчас перекур решил сделать , может к Ностра обратится , он чем поможет , я тут честно говоря слабоват пока.
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: Reset от 02 Апреля 2009, 18:41:17
Да загадка хорошая получилась с этими смежными критериями для выбора , сегодня весь день голову ломал как сделать , сейчас перекур решил сделать , может к Ностра обратится , он чем поможет , я тут честно говоря слабоват пока.
Если хочешь, можем более плотно пообщаться в личке.
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: djek-ural от 03 Апреля 2009, 05:53:32
Пофиксенная версия 0.1.0.8 бета
Пока работоспособна с версией 0.9.9.4 и выше.

Исправления:
- Пофиксен мелкий недочет в функции выбоа связанный с неправильным определением параметров если русский постер.
- Функцию выбора решил оставить такой какой она сейчас работает , то есть не рекомендую использовать паралельно поиск по смежным параметрам , т.е. одновременно поиск по размеру в пикселях и по размеру в байтах , а также любые другие комбинации.

Скрипт во вложение.
Пользуйтесь и тестируйте.

[вложение удалено Администратором]
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: djek-ural от 05 Апреля 2009, 10:22:50
Пофиксенная версия скрипта для загрузки информации с сайта Киномания.ру
Версия 0.1.0.8 Статус Бета.

Главное дополнение:
  - Снято ограничение на загрузку с выбором по смежным параметрам.

Скрипт во вложение
Пользуйтесь и тестируйте.

[вложение удалено Администратором]
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: Reset от 05 Апреля 2009, 10:40:16
  - Снято ограничение на загрузку с выбором по смежным параметрам.
Не до конца.
Один из примеров, где ограничения работают неверно:
1. Стоят все ограничения: по размеру в пикселах, по размеру в байтах, русские постеры.
2. Постер прошел проверку на размер в байтах и он русский, но не прошел проверку на размер в пикселах (например, ограничение 10x10).
3. Постер загружается, хотя не должен.
Пример не единственный.
Мне кажется, ты дополнительными флагами, условиями и проверками себя измучаешь. Но это моё IMHO.
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: djek-ural от 05 Апреля 2009, 12:59:26
Цитировать
2. Постер прошел проверку на размер в байтах и он русский, но не прошел проверку на размер в пикселах (например, ограничение 10x10).

Где ты собрался использовать такие ограничения , задание одинаковых чисел в параметрах изначально неправильно , так как функция проверки не расчитана на такие условия.
В целом скрипт я проверял на двух фильмах с разными параметрами , все работало.
А искать постер размерами 10х10 думаю никто не будет.
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: Reset от 05 Апреля 2009, 13:47:20
Цитировать
2. Постер прошел проверку на размер в байтах и он русский, но не прошел проверку на размер в пикселах (например, ограничение 10x10).

Где ты собрался использовать такие ограничения , задание одинаковых чисел в параметрах изначально неправильно , так как функция проверки не расчитана на такие условия.
В целом скрипт я проверял на двух фильмах с разными параметрами , все работало.
А искать постер размерами 10х10 думаю никто не будет.
Ну я же привел условный пример, заведомо подходящий для тестов. Конкретный пример на конкретном фильме очень долго искать. Раз алгоритм не работает, то он где-нибудь не сработает. Если у тебя есть желание и время, можешь сам поискать комбинацию фильма, постеров и ограничений, на которых проявится этот эффект. Оно тебе надо? 10x10 - это фиктивный вариант, на котором можно провести отладку, я же написал "например". Можешь поставить 300x400 - это более реальный вариант.
И почему это задание одинаковых чисел стало неверным? Постер не обязятельно должен быть вертикальным. На КиноПоиске есть и горизонтальные постеры. 10x10 - это вариант 1000x1000, не хочу я больших размеров ни по ширине, ни по высоте. Мне же загрузятсся постеры 600x900. В чём проблема?
На каках фильмах ты проверял? Дай их названия.
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: djek-ural от 10 Апреля 2009, 08:35:12
Кажется нашел ошибку в коде , скоро выложу исправленный вариант.
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: djek-ural от 16 Апреля 2009, 16:15:41
Обновленная версия скрипта , для сайта КиноМания
Статус Бета Версия 0.1.0.9
Работоспособна с версией программы 0.9.9.5 бета

Изменения:
  - Улучшена выборка по смежным параметрам для выбора постеров.
  - Добавлена опция EnablePoster и EnableScreen позволяюшая полностью отключить загрузку как постеров так и скриншотов , для улучшения совместимости с постерным скриптом.

Пока ВСЕ
Пользуйтесь и тестируйте.
Скрипт во вложение.

[вложение удалено Администратором]
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: Reset от 16 Апреля 2009, 19:33:18
  - Улучшена выборка по смежным параметрам для выбора постеров.
Мне не хочется тебя опять огорчать, но выборка по смежным параметрам не улучшена, а просто усложнена: она опять не работает.
Один из примеров, который будет давать неправильный результат на любых фильмах с русскими постерами:
WidthPos     = 10   ; // Специально выбрано. Точно загрузятся ненужные постеры. Можно поставить 500, но тогда некоторые постеры отсеются
HeightPos    = 0    ;
MaxSizePos   = 1000 ; // Специально выбрано. Точно загрузятся ненужные постеры. Можно поставить 100, но тогда некоторые постеры отсеются
MinSizePos   = 0    ;
RusPoster    = True ;
Проверял на фильме Знамение (http://www.kinomania.ru/movies/k/Knowing/index.shtml). В принципе, не должен был загрузиться ни один постер, но загрузились оба русских.
Зря ты три недели назад не согласился на мой вариант  ;)

  - Добавлена опция EnablePoster и EnableScreen позволяюшая полностью отключить загрузку как постеров так и скриншотов , для улучшения совместимости с постерным скриптом.
А вот это плюс.
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: djek-ural от 17 Апреля 2009, 02:40:25
  - Улучшена выборка по смежным параметрам для выбора постеров.
Мне не хочется тебя опять огорчать, но выборка по смежным параметрам не улучшена, а просто усложнена: она опять не работает.
Один из примеров, который будет давать неправильный результат на любых фильмах с русскими постерами:
WidthPos     = 10   ; // Специально выбрано. Точно загрузятся ненужные постеры. Можно поставить 500, но тогда некоторые постеры отсеются
HeightPos    = 0    ;
MaxSizePos   = 1000 ; // Специально выбрано. Точно загрузятся ненужные постеры. Можно поставить 100, но тогда некоторые постеры отсеются
MinSizePos   = 0    ;
RusPoster    = True ;
Проверял на фильме Знамение (http://www.kinomania.ru/movies/k/Knowing/index.shtml). В принципе, не должен был загрузиться ни один постер, но загрузились оба русских.
Зря ты три недели назад не согласился на мой вариант  ;)


Какой смысл сейчас что то делать , когда сушествует постреный скрипт где все можно выбрать и посмотреть.
А на счет твоего варианта , ты был прав , мой никуда не годится.
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: Reset от 17 Апреля 2009, 05:38:36
Какой смысл сейчас что то делать , когда сушествует постреный скрипт где все можно выбрать и посмотреть.
Я думаю, ты не прав, djek-ural. Не у всех трафик резиновый. Даже для ручного добавления постеров отсеивание бывает очень необходимо. Не всем охота постоянно вручную проверять изображения на соответствие необходимым параметрам. Предпросмотр результатов поиска предназначен для визуальной оценки постера, а отсеивание может сделать и скрипт. А если вспомнить о тихом режиме, то без доп.параметров совсем грустно становится.

[off-topic=О программировании]UPD
А на счет твоего варианта , ты был прав , мой никуда не годится.
А вот тут ты зря. То, что ты делал всё сам, это замечательно. Люди, тупо копирующие чужой код, ничего путного сами никогда не сделают. Плохо то, что ты не разобрался в том предложении и не взял лучшее из него, пусть и сделав по-своему. Прислушиваться к рекомендациям тоже надо уметь.
Справедливости ради скажу, что тот пример не так легко понять новичкам, хоть и выглядит он просто.
В общем, ты движешься вперед, и это плюс. Я думаю, при желании ты потом во всём разберёшься.  ;)
[/off-topic]
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: djek-ural от 22 Апреля 2009, 02:54:14
Найдена ошибка в коде на предмет поднятия первых букв персон в  верхний регистр , также переписал новый парсер персон , сейчас тестирую , скоро выложу.
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: djek-ural от 22 Апреля 2009, 05:40:26
Пофиксенная версия скрипта Версия 0.1.1.1 Статус Бета.
Работоспособен на версии программы 0.9.9.5.

  Исправления:
  - Исправлен парсер английских названий персон , а именно механизм поднятия первых букв в верхний регистр.
  - Переписан парсер персон , в целях оптимизации кода. (Требуется тестирование хотя работает как часы).
  - Изменен алгоритм формирования экспериментальной функции при включение Experiment.

  По прежнему не работает механизм смежной выборки , просьба не пользоваться смежными парметрами.

  Пользуйтесь и тестируйте.
  Скрипт во вложение.

[вложение удалено Администратором]
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: Reset от 22 Апреля 2009, 06:04:23
Пофиксенная версия скрипта Версия 0.1.1.1 Статус Бета.
Спасибо

  - Исправлен парсер английских названий персон , а именно механизм поднятия первых букв в верхний регистр.
Самое интересное заключается в том, что правильный код исправлен на неправильный. Спасает только то, что функция Pos регистронезависимая. Соответственно, у тебя как преобразовывалась первая бука в верхний регистр независимо ни от чего, так и преобразовывается. При регистрозависимой функции Pos сейчас бы код не работал.  :(
Название: Re: Киномания.ру ( фильмы+постеры+кадры )
Отправлено: djek-ural от 01 Февраля 2010, 06:37:24
Проверил скрипт на старой версии он не работает , посмотрел на сайте много изменений буду править , скоро выложу новый вариант.