Автор Тема: Kino-Teatr.ru (персоны)  (Прочитано 28293 раз)

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

Оффлайн irwin

  • Новичок
  • *
  • Сообщений: 25
Re: Kino-Teatr.ru (персоны)
« Ответ #15 : 25 Февраля 2012, 15:15:00 »
Ivek23,

Не совсем понял.
Речь о том, чтобы изменить порядок загрузки страниц - сначала биография, потом фильмография?
Или о том, что в URL персоны заносить не ссылку на фильмографию, а ссылку на биографию?

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

Может быть, пояснишь? Я взглянул на скрипт IMDB People, но он мне ничего не прояснил. Какой бы ни был порядок, это никак не влияет на возможность использовать скрипт в пакете с другим.

Что касается ссылки, заносимой как URL персоны. Я остановился на варианте, когда заносится ссылка на фильмографию по двум причинам:
1) Особенность сайта kino-teatr.ru в том, что раздел фильмографии заполнен чаще, чем биографии
2) Ключевым разделом мне представляется именно фильмография, а биография - необязательным дополнением для удовлетворения любопытства. Скажем, на сайте kinopoisk.ru даже не сочли нужным заводить такой раздел.

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

Оффлайн irwin

  • Новичок
  • *
  • Сообщений: 25
Re: Kino-Teatr.ru (персоны)
« Ответ #16 : 25 Февраля 2012, 16:02:57 »
v0.0.2.3 от 25.02.12
+ Третье название фильма
+ Второе название серии и сериала
* Постфикс: скобка после маркера серии
* "Сезон" в наименовании серии и сериала

Второе (примущественно оригинальное) название сериала решил поместить после постфикса серии, потому как часто названия длинные, и на не широких мониторах номера серии после второго названия не было бы видно.

Примеры:

Оффлайн Ivek23

  • Постоялец
  • ***
  • Сообщений: 64
Re: Kino-Teatr.ru (персоны)
« Ответ #17 : 25 Февраля 2012, 17:17:59 »
Это, конечно, только предложение, и люди Imdb сценарий просто пример того, как вы можете добавить дополнительную информацию. Как я уже заметил, в кино-teatr.ru   иначе, таким образом,получать и передавать информацию в противном случае это практически невозможно сделать, как это делается сейчас.

Ирвин, но если вы вошли в английской части форума, то вы можете там увидеть и прочитать более подробную информацию о том, что люди Imdb сценарий.
Ivek23

Оффлайн irwin

  • Новичок
  • *
  • Сообщений: 25
Re: Kino-Teatr.ru (персоны)
« Ответ #18 : 25 Февраля 2012, 19:22:32 »
Я смотрел и ветку по скрипту IMDB-Люди и сам скрипт. Он в поле комментариев, которое не трогает основной плагин, пишет то, что вы считаете существенным.
Как это связано с логикой моего скрипта?
Что именно и кому сейчас невозможно сделать? Этот или другой скрипт не сможет заполнить поле "Комментарий"?
И что значит "передавать информацию"?

Оффлайн Ivek23

  • Постоялец
  • ***
  • Сообщений: 64
Re: Kino-Teatr.ru (персоны)
« Ответ #19 : 25 Февраля 2012, 20:16:25 »
Цитировать
Я смотрел и ветку по скрипту IMDB-Люди и сам скрипт. Он в поле комментариев, которое не трогает основной плагин, пишет то, что вы считаете существенным.

Что важно для меня,не означает, что также важно для других пользователей.

Цитировать
Как это связано с логикой моего скрипта?

Существует никакой логики и никакой связи с Ваш скрипт.

Цитировать
Что именно и кому сейчас невозможно сделать? Этот или другой скрипт не сможет заполнить поле "Комментарий"?

Ни один, я хотел бы сказать, что это немного труднее сделать.

Цитировать
И что значит "передавать информацию"?

"передавать информацию" --> скачать

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

Оффлайн Ivek23

  • Постоялец
  • ***
  • Сообщений: 64
Re: Kino-Teatr.ru (персоны)
« Ответ #20 : 26 Февраля 2012, 13:50:53 »
Чтобы загрузить сайт есть здесь кусок кода:

procedure ParseSearchResults( var HTML : String );
...
....
{JPEG} previewURL := StringReplace( s, '/works/', '.jpg', false, true, true );
ExtraLinks[smPhoto]:= StringReplace( s, '/works/', '.jpg', false, true, true );
AddSearchResult( Title, '', '', URL, previewURL );
  end;
      curPos := PosFrom ( GResUnitMarker, HTML, curPos + 700 );
    end;
  until curPos = 0;
 end;
Ivek23

Оффлайн irwin

  • Новичок
  • *
  • Сообщений: 25
Re: Kino-Teatr.ru (персоны)
« Ответ #21 : 26 Февраля 2012, 20:29:36 »
Ivek23,

I am sorry, I still can not quite understand essence of your suggestion.
What improved result would we get?

As for your example with extra line containg ExtraLinks[smPhoto]:
This approach will work if search returnes one result.
If there are two or more results,  it would fill person's photo with a last link jpeg, whatever user's choice is.
Moreover, we will get HTTP error message if, say, last search result link refers to person page as producer whereas we want to fill actor's data (in most cases there is photo at actor/foto and no photo at producer/foto).

Оффлайн djek-ural

  • Модератор
  • *****
  • Сообщений: 1223
  • Фильмов много не бывает.
Re: Kino-Teatr.ru (персоны)
« Ответ #22 : 27 Февраля 2012, 09:44:13 »
Ребята если можно кратко по русски , может человек дельный совет дает , так хоть понять о чем вы.

Оффлайн Ivek23

  • Постоялец
  • ***
  • Сообщений: 64
Re: Kino-Teatr.ru (персоны)
« Ответ #23 : 27 Февраля 2012, 10:20:49 »
Ivek23,

I am sorry, I still can not quite understand essence of your suggestion.
What improved result would we get?

As for your example with extra line containg ExtraLinks[smPhoto]:
This approach will work if search returnes one result.
If there are two or more results,  it would fill person's photo with a last link jpeg, whatever user's choice is.
Moreover, we will get HTTP error message if, say, last search result link refers to person page as producer whereas we want to fill actor's data (in most cases there is photo at actor/foto and no photo at producer/foto).

I explain what I mean by this - this is my case:
for some people elsewhere no photo (imdb, kinopoisk), here are the photo for people. The search results also display a photo of people but the script does not transfer the photo, script with this part of code,

Чтобы загрузить сайт есть здесь кусок кода:

procedure ParseSearchResults( var HTML : String );
...
....
{JPEG} previewURL := StringReplace( s, '/works/', '.jpg', false, true, true );
ExtraLinks[smPhoto]:= StringReplace( s, '/works/', '.jpg', false, true, true );
AddSearchResult( Title, '', '', URL, previewURL );
  end;
      curPos := PosFrom ( GResUnitMarker, HTML, curPos + 700 );
    end;
  until curPos = 0;
 end;

yes, now is the transfer of photo.

Simple said: previously it was not photos, photos are now.

If however you find that it does not make sense, then do not add this in the script.
Thank you.

Примерный перевод:

Ivek23,

Мне очень жаль, я все еще могу отмечает совсем понимаю суть вашего предложения.
Что Улучшение результата Wouldnt мы получим?

Что касается вашего примера с дополнительной строки с указанной ExtraLinks [smPhoto]:
Будет ли этот подход, поиск работы, если returnes один результат.
Если есть два или более результатов, Wouldnt заполнить последнюю фотографию человека с выбором ссылка JPEG Независимо от пользователя есть.
Кроме того, мы будем получать HTTP сообщение об ошибке, если, скажем, последнее звено относится Страница результатов поиска Вт лицо, действующее в качестве продюсера мы хотим заполнить данные актера (и есть фото мост дела на актера / фото и без фото на производитель / фото).

Я объясню, что я имею в виду - это мой случай:
Для некоторых людей нет фото другом месте (IMDb, kinopoisk), вот фото для людей. Результаты поиска дисплей также фотографии людей, но сценарий не передавать фото, сценарий с этой частью кода,

Чтобы загрузить сайт есть здесь кусок кода:

procedure ParseSearchResults( var HTML : String );
...
....
{JPEG} previewURL := StringReplace( s, '/works/', '.jpg', false, true, true );
ExtraLinks[smPhoto]:= StringReplace( s, '/works/', '.jpg', false, true, true );
AddSearchResult( Title, '', '', URL, previewURL );
  end;
      curPos := PosFrom ( GResUnitMarker, HTML, curPos + 700 );
    end;
  until curPos = 0;
 end;

Да, в настоящее время является передача фотографий.

Просто сказал:. Раньше было фотографии заметки, фотографии сейчас

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


А это:

Ирвин, вы также можете открыть эту тему и английской части форума, как облегчить Вт Общайтесь, Все прочие вопросы, подлежащие спад здесь, потому что я заметил, что русский язык не работает проблемы, по крайней мере Такое чувство я получаю.
Ivek23

Оффлайн irwin

  • Новичок
  • *
  • Сообщений: 25
Re: Kino-Teatr.ru (персоны)
« Ответ #24 : 27 Февраля 2012, 10:45:37 »
Ivek23,
For now, I can not reproduce situation, when a photo is not filled with current script.
Even if "Biography" and "Filmography" fields are unchecked.

And, as I said, your addition sometimes could return not existing link.
Try your version with extra logmessage for Jodie Foster:

{JPEG} previewURL := StringReplace( s, '/works/', '.jpg', false, true, true );
ExtraLinks[smPhoto]:= StringReplace( s, '/works/', '.jpg', false, true, true );
Logmessage('ExtraLinks[smPhoto]='+ExtraLinks[smPhoto]);
AddSearchResult( Title, '', '', URL, previewURL );

You will get this:
(27.02.2012 11:17:36) ExtraLinks[smPhoto]=http://kino-teatr.ru/acter/foto/hollywood/53185.jpg
(27.02.2012 11:17:36) ExtraLinks[smPhoto]=http://www.kino-teatr.ru/producer/hollywood/53185.jpg
(27.02.2012 11:17:36) ExtraLinks[smPhoto]=http://kino-teatr.ru/director/hollywood/53185.jpg
(27.02.2012 11:17:36) GET: http://kino-teatr.ru/acter/foto/hollywood/53185.jpg
(27.02.2012 11:17:37) GET: http://www.kino-teatr.ru/producer/hollywood/53185.jpg
(27.02.2012 11:17:37) GET: http://kino-teatr.ru/director/hollywood/53185.jpg <-- not existing file
(27.02.2012 11:17:40) GET: http://kino-teatr.ru/kino/acter/w/hollywood/53185/works/print/
(27.02.2012 11:17:41) GET: http://kino-teatr.ru/kino/acter/w/hollywood/53185/bio/
(27.02.2012 11:17:41) ParseBio...
(27.02.2012 11:17:41) GET: http://kino-teatr.ru/acter/foto/hollywood/53185.jpg <-- right link that works now

djek-ural,
Ivek23 предложил вставить строку перед AddSearchResult. Без этого, как он утверждает, фото не заполняется, а с ней - заполняется. Я такого не наблюдаю и утверждаю, что его строка всегда занесет в ExtraLinks[smPhoto] ссылку из последней строки результата поиска. В случае, когда по человеку есть данные не только как об актере, но и как и продюсере/режиссере, ссылка будет на несуществующий файл. Пример - выше.

Оффлайн Ivek23

  • Постоялец
  • ***
  • Сообщений: 64
Re: Kino-Teatr.ru (персоны)
« Ответ #25 : 27 Февраля 2012, 13:15:20 »
Правда, истинная правда. Плохая идея с моей стороны

Лучше так:
procedure ParseFilmography (FilmographyURL : AnsiString; var HTML : String);
var
  docPos, rowPos, curPos, endPos, Category : Integer;
  txt, row, sCat, Year, URL, Title, OrigTitle, Role,
SeriesTitle, OrigSeriesTitle, SeriesRole, SeriesURL, TMarkerB, TMarkerE : String;
begin
...
...
docPos := docPos + Length(row);
  end;
  curPos := PosFrom('<img src="/acter/foto/', HTML, endPos);
if curPos > 0 then begin
curPos := curPos + Length('<img src="/acter/foto/');
endPos := PosFrom('" width="', HTML, curPos);
ExtraLinks[smPhoto] := BASE_URL+'/acter/foto/'+Copy(HTML, curPos, EndPos - curPos);
end;
  ExtraLinks[smBio]:=StringReplace(FilmographyURL, 'works/print', 'bio', false, true, true);
end;

procedure ParseSearchResults( var HTML : String );

Отказ от дальнейшего поиска решений. Со своей стороны, вопрос был закрыт. Хорошая работа, спасибо за усилия, но сценарий, к сожалению, больше не используется.
Ivek23

Оффлайн irwin

  • Новичок
  • *
  • Сообщений: 25
Re: Kino-Teatr.ru (персоны)
« Ответ #26 : 27 Февраля 2012, 14:26:46 »
Есть еще один подводный камень для тех, кто попытается поменять что-нибудь в загрузке фото.
В случае, если фото артиста на сайте нет, приведенный выше код может привести к тому, что загрузится чужая фотография. Это произойдет тогда, когда в разделе "Ревью" появится ссылка на фото, содержащая "acter/foto" (а так иногда бывает).
Для меня так и осталось тайной, что именно не работает для Ивека.

Оффлайн Ivek23

  • Постоялец
  • ***
  • Сообщений: 64
Re: Kino-Teatr.ru (персоны)
« Ответ #27 : 27 Февраля 2012, 14:32:33 »
Есть еще один подводный камень для тех, кто попытается поменять что-нибудь в загрузке фото.
В случае, если фото артиста на сайте нет, приведенный выше код может привести к тому, что загрузится чужая фотография. Это произойдет тогда, когда в разделе "Ревью" появится ссылка на фото, содержащая "acter/foto" (а так иногда бывает).
Для меня так и осталось тайной, что именно не работает для Ивека.

Видимо так.
Она работает, но при перезагрузке сценарий.
Ivek23

Оффлайн irwin

  • Новичок
  • *
  • Сообщений: 25
Re: Kino-Teatr.ru (персоны)
« Ответ #28 : 28 Февраля 2012, 07:32:56 »
Комментарий по использованию Preview при выборе персоны.

На англоязычном форуме nostra упоминает, что этот режим не подразумевает использование фото персон.
Но во время выбора фото иногда нужно. Например, для выбора нужного человека из полных однофамильцев. Или когда мы помним фамилию, но не помним имя.

Для меня выход был в том, чтобы все-таки использовать этот режим, но приняв некоторые ограничения.

Первое, не использовать множественные выбор. Да и зачем он тут нужен?

Второе, не использовать режим выбора на белом фоне (второй клик в чекбоксе). (Кстати, именно в этом случае любой скрипт перекомпилируется и идет на второй проход). По идее, это тоже никого не должно напрягать - щелкнуть для выбора мышкой только один раз и затем OK. Или даже только OK, если поиск вернул один результат.

Об этом было кратко написано в первом сообщении этой темы.

Оффлайн irwin

  • Новичок
  • *
  • Сообщений: 25
Re: Kino-Teatr.ru (персоны)
« Ответ #29 : 31 Марта 2012, 20:37:10 »
v0.0.3.0 от 31.03.12
! Обновлен парсинг согласно изменениям на сайте