Ru-Board.club
← Вернуться в раздел «Программы»

» Ant Movie Catalog

Автор: Wadson
Дата сообщения: 02.10.2003 15:32
ironwit
Ну допустим, хочу я увидеть список всех имеющихся фильмов, в которых снимался Джефф Бриджес. И как мне это сделать?

Вот, кстати, еще одна штука. Чтобы группировка нормально работала хотя бы по режиссерам, нужно, естественно, имя писать, как в оригинале, а не русскими буквами, иначе возможны варианты.
Вот и приходится сначала грузить общую инфо с IMDB, потом русское описание с Video Guide, потом большую картинку с Amazon.
Нет ли у кого-нибудь единого скрипта для этого (сам-то я в написании не силен )?
Автор: ironwit
Дата сообщения: 02.10.2003 15:43
Wadson

Цитата:
Ну допустим, хочу я увидеть список всех имеющихся фильмов, в которых снимался Джефф Бриджес. И как мне это сделать?


попробуй поиск...


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


у меня при импорте скриптом guidedvdsoyuя - берет и русские и англ. наименования актеров и всего остального. Этот скриптик валяется выше по страницам...
Автор: korn32
Дата сообщения: 02.10.2003 16:11
Wadson
http://forum.ru-board.com/topic.cgi?forum=5&topic=9562#1
Вот в этом, кажется, есть возможность группировать по актерам.
Автор: Wadson
Дата сообщения: 03.10.2003 05:35
ironwit

Цитата:
попробуй поиск...

Попробовал. Список фильмов на экране получаю. Собственно, это буквальный ответ на мой вопрос, спасибо.
Но теперь продолжение. Чекушка "Экспорт выбранного фильма" всегда неактивна. Т.е. продолжить не получается - ни экспортировать выборку, ни сохранить в новый файл.
Может, опять не там ищу?


Цитата:
при импорте скриптом guidedvdsoyuя - берет и русские и англ. наименования актеров и всего остального

Скрипт этот пробовал, у меня почему-то все по-русски...

korn32
Оценю, спасибо
Автор: Breaker1973
Дата сообщения: 02.11.2003 20:20
Ant Movie Catalog 3.4.2 (11/1/03)
_ftp://ftp2.antp.be/antp/software/amc_install.exe
Автор: korn32
Дата сообщения: 02.11.2003 22:08
Там не сильно много изменилось - добавились польские и французские скрипты, файл справки английский более новый, Codecs.ini обновился, какой-то *.xml добавился... сама версия программы не изменилась.
Автор: ironwit
Дата сообщения: 03.11.2003 07:27
korn32
спасибо, значит качать не буду
Автор: RF
Дата сообщения: 10.11.2003 21:33
народ подскажите!
а может он свою базу сохранять в html ??
если да то опишите пожайлусто подробно как это сделать
уже неделю копаюсь и никак немогу в хтмл базу его перегнать
Автор: VdV
Дата сообщения: 10.11.2003 21:36
RF

Цитата:
а может он свою базу сохранять в html ??

Сохранять прога может только в свой формат или xml.
А в html только экспортировать.
Автор: Leonid_Z
Дата сообщения: 07.01.2004 18:03
Hi ALL!
я по поводу вот этого: http://forum.ru-board.com/topic.cgi?forum=5&topic=6593&start=40#10

Не мог бы кто-нибудь помочь подправить скриптец для sharereactor.ru?
Видно дизайн сайта сменили, и теперь скриптом неудобно пользоваться - забивает размер файла какой-то лабудой, актёров берёт вместе с html-тегами ...
Ничего не пойму в этом скрипте - фигня в принципе, да нету времени вникать.

Или помогите плз автора отыскать для решения вопроса.


Добавлено
всё! всем спасибо, уже разобрались с нашим программером за 15 минут
скрипт подредактирован, щас отправлю его автору проги.
Автор: korn32
Дата сообщения: 07.01.2004 19:59
Leonid_Z
Так ты выложи куда его - пока еще автор соберется выпустить новый релиз с обновленным скриптом...
Автор: RoSMag
Дата сообщения: 08.01.2004 19:59
Leonid_Z
Выложи, плиииииз. Хоть на конфу.ру в файлопомойку.
Автор: Leonid_Z
Дата сообщения: 12.01.2004 21:11
RoSMag
Привет! Я прям сюда вставлю


Цитата:
--------%<--------- FILE BEGIN
// GETINFO SCRIPTING
// Use only for sharereactor.ru releases
(***************************************************
* Movie information import script for: *
* Sharereactor Russian, *
* http://www.sharereactor.ru/ *
* *
* (c) 2003 By AIG *
* corrected by KoSeA & Leonid_Z *
* *
* Update: 7.01.2004 *
* - *
* *
* Known issues: *
* - time can't be added to catalog in some cases *
* *
* For use with Ant Movie Catalog 3.4.0 *
* www.ant.be.tf/moviecatalog ··· www.buypin.com *
* *
* The source code of the script can be used in *
* another program only if full credits to *
* script author and a link to Ant Movie Catalog *
* website are given in the About box or in *
* the documentation of the program *
* *
***************************************************)
program Sharereactorru;
var
MovieName: string;

function FindLine(Pattern: string; List: TStringList; StartAt: Integer): Integer;
var
i: Integer;
begin
result := -1;
if StartAt < 0 then
StartAt := 0;
for i := StartAt to List.Count-1 do
if Pos(Pattern, List.GetString(i)) <> 0 then
begin
result := i;
Break;
end;
end;

procedure AnalyzePage(Address: string);
var
Page: TStringList;
LineNr: Integer;
begin
Page := TStringList.Create;
Page.Text := GetPage(Address);

PickTreeClear;
LineNr := 0;
LineNr := FindLine('По вашему запросу отобрано', Page, LineNr);
if LineNr > -1 then
begin
PickTreeAdd('По вашему запросу отобрано', '');
AddMoviesTitles(Page, LineNr);
end;

if PickTreeExec(Address) then
begin
Page.Free;
Page := TStringList.Create;
Page.Text := GetPage(Address);
SetField(fieldURL, Address);
AnalyzeMoviePage(Page)
end
Page.Free;
end;

procedure AnalyzeMoviePage(Page: TStringList);
var
Line, Value, value1, cuchr: string;
LineNr, i: Integer;
BeginPos, EndPos: Integer;

begin

// Original Title & TranslatedTitle & Year

LineNr := FindLine('&nbsp', Page, 0); //Поиск имени фильма РУС
Line := Page.GetString(LineNr);

if LineNr > -1 then
begin
BeginPos := pos('</B>', Line);
if BeginPos > 0 then
BeginPos := BeginPos + 5;
EndPos := Length(Line);
Value := copy(Line, BeginPos, EndPos - BeginPos+1 );
HTMLDecode(Value);
SetField(fieldTranslatedTitle, Value);
end

LineNr := FindLine('&nbsp', Page, LineNr+1); //Переведенное название
Line := Page.GetString(LineNr);
if LineNr > -1 then
begin
BeginPos := pos('</B>', Line);
if BeginPos > 0 then
BeginPos := BeginPos + 5;
EndPos := Length(Line);
Value := copy(Line, BeginPos, EndPos - BeginPos+1 );
HTMLDecode(Value);
SetField(fieldOriginalTitle, Value);
end

LineNr := FindLine('&nbsp', Page, LineNr+1); //Год выхода
Line := Page.GetString(LineNr);
if LineNr > -1 then
begin
BeginPos := pos('</B>', Line);
if BeginPos > 0 then
BeginPos := BeginPos + 5;
EndPos := Length(Line);
Value := copy(Line, BeginPos, EndPos - BeginPos+1 );
SetField(fieldYear, Value);
end;

//Category
LineNr := FindLine('&nbsp', Page, LineNr+1); //Жанр
Line := Page.GetString(LineNr);
if LineNr > -1 then
begin
BeginPos := pos('</B>', Line);
if BeginPos > 0 then
BeginPos := BeginPos + 5;
EndPos := Length(Line);
Value := copy(Line, BeginPos, EndPos - BeginPos+1 );
HTMLDecode(Value);
SetField(fieldCategory, Value);
end;

LineNr := FindLine('&nbsp', Page, LineNr+1); //Режисcер
Line := Page.GetString(LineNr);
if LineNr > -1 then
begin
BeginPos := pos('</B>', Line);
if BeginPos > 0 then
BeginPos := BeginPos + 5;
EndPos := Length(Line);
Value := copy(Line, BeginPos, EndPos - BeginPos+1 );
HTMLDecode(Value);
SetField(fieldDirector,Value);
end

LineNr := FindLine('&nbsp', Page, LineNr+1); //Актеры
Line := Page.GetString(LineNr);
if LineNr > -1 then
begin
BeginPos := pos('</B>', Line);
if BeginPos > 0 then
BeginPos := BeginPos + 5;
EndPos := Length(Line);
Value := copy(Line, BeginPos, EndPos - BeginPos+1 );
HTMLDecode(Value);
HTMLRemoveTags(Value);


SetField(fieldActors,value);
end;

LineNr := FindLine('&nbsp', Page, LineNr+1); //Описание
Line := Page.GetString(LineNr);
if LineNr > -1 then
begin
BeginPos := pos('</B>', Line);
if BeginPos > 0 then
BeginPos := BeginPos + 5;
EndPos := Length(Line);
Value := copy(Line, BeginPos, EndPos - BeginPos+1 );
HTMLDecode(Value);
SetField(fieldDescription, Value);
end;

LineNr := FindLine('&nbsp', Page, LineNr+1); //Продюссер
Line := Page.GetString(LineNr);
if LineNr > -1 then
begin
BeginPos := pos('</B>', Line);
if BeginPos > 0 then
BeginPos := BeginPos + 5;
EndPos := Length(Line);
Value := copy(Line, BeginPos, EndPos - BeginPos+1 );
HTMLDecode(Value);
SetField(fieldProducer, Value);
end;

LineNr := FindLine('&nbsp', Page, LineNr+1); //Продолжительность
Line := Page.GetString(LineNr);
if LineNr > -1 then
begin
BeginPos := pos('</B>', Line);
if BeginPos > 0 then
BeginPos := BeginPos + 5;
EndPos := Length(Line);
Value := copy(Line, BeginPos, EndPos - BeginPos+1 );
HTMLDecode(Value);
SetField(fieldLength, Value);
end;

LineNr := FindLine('&nbsp', Page, LineNr+1); //Язык
Line := Page.GetString(LineNr);
if LineNr > -1 then
begin
BeginPos := pos('</B>', Line);
if BeginPos > 0 then
BeginPos := BeginPos + 5;
EndPos := Length(Line);
Value := copy(Line, BeginPos, EndPos - BeginPos+1 );
HTMLDecode(Value);
SetField(fieldLanguages, Value);
end;

LineNr := FindLine('&nbsp', Page, LineNr+1); //Комментарии
Line := Page.GetString(LineNr);
if LineNr > -1 then
begin
BeginPos := pos('</B>', Line);
if BeginPos > 0 then
BeginPos := BeginPos + 5;
EndPos := Length(Line);
Value := copy(Line, BeginPos, EndPos - BeginPos+1 );
HTMLDecode(Value);
SetField(fieldComments, Value);
end;

LineNr := FindLine('&nbsp', Page, LineNr+1); //Дополнительно
Line := Page.GetString(LineNr);
if LineNr > -1 then
begin
BeginPos := pos('</B>', Line);
if BeginPos > 0 then
BeginPos := BeginPos + 5;
EndPos := Length(Line);
Value := copy(Line, BeginPos, EndPos - BeginPos+1 );

LineNr := FindLine('&nbsp', Page, LineNr+1); //Формат
Line := Page.GetString(LineNr);
if LineNr > -1 then
begin
BeginPos := pos('</B>', Line);
if BeginPos > 0 then
BeginPos := BeginPos + 5;
EndPos := Length(Line);
Value := copy(Line, BeginPos, EndPos - BeginPos+1 );
LineNr := FindLine('&nbsp', Page, LineNr+1);
Line := Page.GetString(LineNr);
if LineNr > -1 then
begin
BeginPos := pos('</B>', Line);
if BeginPos > 0 then
BeginPos := BeginPos + 5;
EndPos := Length(Line);
Value := Value+ ', ' + copy(Line, BeginPos, EndPos - BeginPos+1 );
HTMLDecode(Value);
SetField(fieldVideoFormat, Value);
end;
end;
end;

LineNr := FindLine('&nbsp', Page, LineNr+1); //Качество картинки
Line := Page.GetString(LineNr);
if LineNr > -1 then
begin
BeginPos := pos('</B>', Line);
if BeginPos > 0 then
BeginPos := BeginPos + 5;
EndPos := Length(Line);
Value := copy(Line, BeginPos, EndPos - BeginPos+1 );
HTMLDecode(Value);
SetField(fieldResolution, Value);
end;



LineNr := FindLine('&nbsp', Page, LineNr+1); //Аудио
Line := Page.GetString(LineNr);
if LineNr > -1 then
begin
BeginPos := pos('</B>', Line);
if BeginPos > 0 then
BeginPos := BeginPos + 5;
EndPos := Length(Line);
Value := copy(Line, BeginPos, EndPos - BeginPos+1 );
HTMLDecode(Value);
SetField(fieldAudioFormat, Value);
end;

LineNr := FindLine('&nbsp', Page, LineNr+1);
Line := Page.GetString(LineNr);
if LineNr > -1 then
begin
BeginPos := pos('</B>', Line);
if BeginPos > 0 then
BeginPos := BeginPos + 5;
EndPos := Length(Line);
Value := copy(Line, BeginPos, EndPos - BeginPos+1 );
HTMLDecode(Value);
SetField(fieldSize, Value);
end;

LineNr := FindLine('/covers/', Page, 0);
Line := Page.GetString(LineNr);
if LineNr > -1 then
begin
BeginPos := pos('<I', Line);

if BeginPos > 0 then
BeginPos := BeginPos + 1;
EndPos:=Length(Line);
Line := copy(Line, BeginPos,EndPos-BeginPos);
Value := copy(Line,10, pos('">', Line) - 10 );
Value := 'http://sharereactor.ru'+Value;
GetPicture(Value, False);
end
else
begin
LineNr := FindLine('amazon.com/', Page, 0);
Line := Page.GetString(LineNr);
if LineNr > -1 then
begin
BeginPos := pos('<I', Line);

if BeginPos > 0 then
BeginPos := BeginPos + 1;
EndPos:=Length(Line);
Line := copy(Line, BeginPos,EndPos-BeginPos);
Value := copy(Line,10, pos('">', Line) - 10 );
GetPicture(Value, False);
end;

end;

DisplayResults;
end;


procedure AddMoviesTitles(Page: TStringList; var LineNr: Integer);
var
Line: string;
MovieTitle, MovieAddress: string;
StartPos,EndPos,AddPos: Integer;
begin

LineNr := LineNr + 10;
Line := Page.GetString(LineNr);
StartPos := pos('<A', Line);

repeat


if StartPos > 0 then
begin
StartPos:=StartPos+8;
EndPos := Length(Line);
Line:=copy(Line,StartPos,EndPos - StartPos);
MovieAddress := copy(Line, 2, pos('">', Line) -2 );
StartPos := pos('">', Line) + 2;
MovieTitle := copy(Line, StartPos, pos('</A>', Line) - StartPos);
HTMLDecode(Movietitle);
PickTreeAdd(MovieTitle, 'http://sharereactor.ru' + MovieAddress);
end;

StartPos := Length(Movietitle)+StartPos;

StartPos := pos('<A', Line);

until StartPos <= 0;
end;

begin
if CheckVersion(3,4,0) then
begin
MovieName := GetField(fieldOriginalTitle);
if MovieName = '' then
MovieName := GetField(fieldTranslatedTitle);
if Input('IMDb Import', 'Enter the title of the movie:', MovieName) then
begin
AnalyzePage('http://sharereactor.ru/cgi-bin/mzsearch.cgi?search='+UrlEncode(MovieName));
end;
end else
ShowMessage('This script requires a newer version of Ant Movie Catalog (at least the version 3.4.0)');
end.
--------%<--------- FILE END

Обзывается ShareReactor (RU) (Large pic).ifs
Находится в C:\Program Files\Ant Movie Catalog\Scripts
Или можно во встроенном редакторе скриптов заменить старый.
Щастливо!

Автор: VdV
Дата сообщения: 17.02.2004 01:01
2004-01-09 23:43:58
Scripts have been updated (IMDB, Allocin&#233;, and some others)

ftp://ftp2.antp.be/antp/software/amc_scripts.zip
ftp://ftp2.antp.be/antp/software/amc_templates.zip
ftp://ftp2.antp.be/antp/software/amc_lang.zip
Автор: VdV
Дата сообщения: 01.03.2004 23:24
Ant Movie Catalog - Version 3.4.3
ftp://ftp2.antp.be/antp/software/amc_install.exe
http://users.swing.be/ant/mirror/amc_install.exe
Автор: korn32
Дата сообщения: 03.03.2004 07:21
Version 3.4.3 - Last update: 2004-03-02
ftp://ftp2.antp.be/antp/software/amc_install.exe
ftp://ftp2.antp.be/antp/software/amc_full.zip

Цитата:
I corrected two small bug.
The first one was new to version 3.4.3 : the program was not remembering the last HTML template and the last script used.
The second one was only occuring on FAT16/FAT32 drives : scripts and templates lists were not sorted alphabetically (seems that the problem was not occuring on NTFS drives that return folders contents already sorted).

Автор: korn32
Дата сообщения: 03.04.2004 09:47
Leonid_Z
Опять шаререактор чего-то там напридумывал...
Как там ваш программист, не скучает без работы?
Автор: Leonid_Z
Дата сообщения: 13.04.2004 06:39
korn32
Понимаю, о чём речь, сам замучался. Программера нашего загрузили работой, как будет передых, попрошу. Просто обрезать скрипт нельзя, т.к. он типа должен просканировать страницу построчно. Тем более дизайн на сайте за последнее время менялся не раз (немного), либо же не все страницы одинаково у них устроены.
Кстати, как ни пытался переслать автору программы сей скрипт, письмо не доходит. На офсайте ещё ася его указана, попробую когда обновим скриптец.
Автор: albel
Дата сообщения: 24.05.2004 00:14
Кто какой формат html использует?
Может, есть желание поделиться шаблонами?
Автор: vels
Дата сообщения: 24.05.2004 02:31
Ant Movie Catalog 3.4.3 updated (23.05.2004)

What's New in This Release:

· Fixed: If you clicked "Cancel" when asking if you want to save file, the filename was lost and sometime it did not detect that the file was still modified
· Fixed: The import window had some visual problems when resized
· Fixed: When changing the title of a movie and having the list sorted by title, the selected movie was not always visible

http://users.swing.be/ant/mirror/amc_install.exe
ftp://ftp2.antp.be/antp/software/amc_install.exe
(2370Kb)
Автор: DiCH
Дата сообщения: 26.05.2004 00:40
Как там обстоят дела со скриптом для sharereactor'а?
Автор: Dimius
Дата сообщения: 14.06.2004 14:43
Интересная статья на русском по сабжу, может пригодиться начинающим:
http://mpeg4tlt.by.ru/articles/amc2.htm
Автор: Leonid_Z
Дата сообщения: 18.06.2004 02:29

Цитата:
Как там обстоят дела со скриптом для sharereactor'а?

Наконец-то добрались

Код: // GETINFO SCRIPTING
// Use only for sharereactor.ru releases
(***************************************************
* Movie information import script for: *
* Sharereactor Russian, *
* http://www.sharereactor.ru/ *
* *
* (c) 2003 By AIG *
* corrected by KoSeA & Leonid_Z *
* *
* Update: 18.06.2004 *
* - Fixed some false checkboxes *
* *
* Known issues: *
* - time can't be added to catalog in some cases *
* *
* For use with Ant Movie Catalog 3.4.3 *
* http://www.antp.be/software/moviecatalog *
* *
* The source code of the script can be used in *
* another program only if full credits to *
* script author and a link to Ant Movie Catalog *
* website are given in the About box or in *
* the documentation of the program *
* *
***************************************************)
program Sharereactorru;
var
MovieName: string;

function FindLine(Pattern: string; List: TStringList; StartAt: Integer): Integer;
var
i: Integer;
begin
result := -1;
if StartAt < 0 then
StartAt := 0;
for i := StartAt to List.Count-1 do
if Pos(Pattern, List.GetString(i)) <> 0 then
begin
result := i;
Break;
end;
end;

procedure AnalyzePage(Address: string);
var
Page: TStringList;
LineNr: Integer;
begin
Page := TStringList.Create;
Page.Text := GetPage(Address);

PickTreeClear;
LineNr := 0;
LineNr := FindLine('По вашему запросу отобрано', Page, LineNr);
if LineNr > -1 then
begin
PickTreeAdd('По вашему запросу отобрано', '');
AddMoviesTitles(Page, LineNr);
end;

if PickTreeExec(Address) then
begin
Page.Free;
Page := TStringList.Create;
Page.Text := GetPage(Address);
SetField(fieldURL, Address);
AnalyzeMoviePage(Page)
end
Page.Free;
end;

procedure AnalyzeMoviePage(Page: TStringList);
var
Line, Value, value1, cuchr: string;
LineNr, i: Integer;
BeginPos, EndPos: Integer;

begin

// Original Title & TranslatedTitle & Year

LineNr := FindLine('&nbsp', Page, 0); //Поиск имени фильма РУС
Line := Page.GetString(LineNr);

if LineNr > -1 then
begin
BeginPos := pos('</B>', Line);
if BeginPos > 0 then
BeginPos := BeginPos + 5;
EndPos := Length(Line);
Value := copy(Line, BeginPos, EndPos - BeginPos+1 );
HTMLDecode(Value);
SetField(fieldTranslatedTitle, Value);
end

LineNr := FindLine('&nbsp', Page, LineNr+1); //Переведенное название
Line := Page.GetString(LineNr);
if LineNr > -1 then
begin
BeginPos := pos('</B>', Line);
if BeginPos > 0 then
BeginPos := BeginPos + 5;
EndPos := Length(Line);
Value := copy(Line, BeginPos, EndPos - BeginPos+1 );
HTMLDecode(Value);
SetField(fieldOriginalTitle, Value);
end

LineNr := FindLine('&nbsp', Page, LineNr+1); //Год выхода
Line := Page.GetString(LineNr);
if LineNr > -1 then
begin
BeginPos := pos('</B>', Line);
if BeginPos > 0 then
BeginPos := BeginPos + 5;
EndPos := Length(Line);
Value := copy(Line, BeginPos, EndPos - BeginPos+1 );
SetField(fieldYear, Value);
end;

//Category
LineNr := FindLine('&nbsp', Page, LineNr+1); //Жанр
Line := Page.GetString(LineNr);
if LineNr > -1 then
begin
BeginPos := pos('</B>', Line);
if BeginPos > 0 then
BeginPos := BeginPos + 5;
EndPos := Length(Line);
Value := copy(Line, BeginPos, EndPos - BeginPos+1 );
HTMLDecode(Value);
SetField(fieldCategory, Value);
end;

LineNr := FindLine('&nbsp', Page, LineNr+1); //Режисcер
Line := Page.GetString(LineNr);
if LineNr > -1 then
begin
BeginPos := pos('</B>', Line);
if BeginPos > 0 then
BeginPos := BeginPos + 5;
EndPos := Length(Line);
Value := copy(Line, BeginPos, EndPos - BeginPos+1 );
HTMLDecode(Value);
SetField(fieldDirector,Value);
end

LineNr := FindLine('&nbsp', Page, LineNr+1); //Актеры
Line := Page.GetString(LineNr);
if LineNr > -1 then
begin
BeginPos := pos('</B>', Line);
if BeginPos > 0 then
BeginPos := BeginPos + 5;
EndPos := Length(Line);
Value := copy(Line, BeginPos, EndPos - BeginPos+1 );
HTMLDecode(Value);
HTMLRemoveTags(Value);


SetField(fieldActors,value);
end;

LineNr := FindLine('&nbsp', Page, LineNr+1); //Описание
Line := Page.GetString(LineNr);
if LineNr > -1 then
begin
BeginPos := pos('</B>', Line);
if BeginPos > 0 then
BeginPos := BeginPos + 5;
EndPos := Length(Line);
Value := copy(Line, BeginPos, EndPos - BeginPos+1 );
HTMLDecode(Value);
SetField(fieldDescription, Value);
end;

LineNr := FindLine('&nbsp', Page, LineNr+1); //Продюссер
Line := Page.GetString(LineNr);
if LineNr > -1 then
begin
BeginPos := pos('</B>', Line);
if BeginPos > 0 then
BeginPos := BeginPos + 5;
EndPos := Length(Line);
Value := copy(Line, BeginPos, EndPos - BeginPos+1 );
HTMLDecode(Value);
SetField(fieldProducer, Value);
end;

LineNr := FindLine('&nbsp', Page, LineNr+1); //Продолжительность
Line := Page.GetString(LineNr);
if LineNr > -1 then
begin
BeginPos := pos('</B>', Line);
if BeginPos > 0 then
BeginPos := BeginPos + 5;
EndPos := Length(Line);
Value := copy(Line, BeginPos, EndPos - BeginPos+1 );
HTMLDecode(Value);
SetField(fieldLength, Value);
end;

LineNr := FindLine('&nbsp', Page, LineNr+1); //Язык
Line := Page.GetString(LineNr);
if LineNr > -1 then
begin
BeginPos := pos('</B>', Line);
if BeginPos > 0 then
BeginPos := BeginPos + 5;
EndPos := Length(Line);
Value := copy(Line, BeginPos, EndPos - BeginPos+1 );
HTMLDecode(Value);
SetField(fieldLanguages, Value);
end;

LineNr := FindLine('&nbsp', Page, LineNr+1); //Комментарии
Line := Page.GetString(LineNr);
if LineNr > -1 then
begin
BeginPos := pos('</B>', Line);
if BeginPos > 0 then
BeginPos := BeginPos + 5;
EndPos := Length(Line);
Value := copy(Line, BeginPos, EndPos - BeginPos+1 );
HTMLDecode(Value);
SetField(fieldComments, Value);
end;

LineNr := FindLine('&nbsp', Page, LineNr+1); //Дополнительно
Line := Page.GetString(LineNr);
if LineNr > -1 then
begin
BeginPos := pos('</B>', Line);
if BeginPos > 0 then
BeginPos := BeginPos + 5;
EndPos := Length(Line);
Value := copy(Line, BeginPos, EndPos - BeginPos+1 );

LineNr := FindLine('&nbsp', Page, LineNr+1); //Формат
Line := Page.GetString(LineNr);
if LineNr > -1 then
begin
BeginPos := pos('</B>', Line);
if BeginPos > 0 then
BeginPos := BeginPos + 5;
EndPos := Length(Line);
Value := copy(Line, BeginPos, EndPos - BeginPos+1 );
LineNr := FindLine('&nbsp', Page, LineNr+1);
Line := Page.GetString(LineNr);
if LineNr > -1 then
begin
BeginPos := pos('</B>', Line);
if BeginPos > 0 then
BeginPos := BeginPos + 5;
EndPos := Length(Line);
Value := Value+ ', ' + copy(Line, BeginPos, EndPos - BeginPos+1 );
value:='';
HTMLDecode(Value);
SetField(fieldVideoFormat, Value);
end;
end;
end;

LineNr := FindLine('&nbsp', Page, LineNr+1); //Качество картинки
Line := Page.GetString(LineNr);
if LineNr > -1 then
begin
BeginPos := pos('</B>', Line);
if BeginPos > 0 then
BeginPos := BeginPos + 5;
EndPos := Length(Line);
Value := copy(Line, BeginPos, EndPos - BeginPos+1 );
value:='';
HTMLDecode(Value);
SetField(fieldResolution, Value);
end;



LineNr := FindLine('&nbsp', Page, LineNr+1); //Аудио
Line := Page.GetString(LineNr);
if LineNr > -1 then
begin
BeginPos := pos('</B>', Line);
if BeginPos > 0 then
BeginPos := BeginPos + 5;
EndPos := Length(Line);
Value := copy(Line, BeginPos, EndPos - BeginPos+1 );
value:='';
HTMLDecode(Value);
SetField(fieldAudioFormat, Value);
end;

LineNr := FindLine('&nbsp', Page, LineNr+1);
Line := Page.GetString(LineNr);
if LineNr > -1 then
begin
BeginPos := pos('</B>', Line);
if BeginPos > 0 then
BeginPos := BeginPos + 5;
EndPos := Length(Line);
Value := copy(Line, BeginPos, EndPos - BeginPos+1 );
value:='';
HTMLDecode(Value);
SetField(fieldSize, Value);
end;

LineNr := FindLine('/covers/', Page, 0);
Line := Page.GetString(LineNr);
if LineNr > -1 then
begin
BeginPos := pos('<I', Line);

if BeginPos > 0 then
BeginPos := BeginPos + 1;
EndPos:=Length(Line);
Line := copy(Line, BeginPos,EndPos-BeginPos);
Value := copy(Line,10, pos('">', Line) - 10 );
Value := 'http://sharereactor.ru'+Value;
GetPicture(Value, False);
end
else
begin
LineNr := FindLine('amazon.com/', Page, 0);
Line := Page.GetString(LineNr);
if LineNr > -1 then
begin
BeginPos := pos('<I', Line);

if BeginPos > 0 then
BeginPos := BeginPos + 1;
EndPos:=Length(Line);
Line := copy(Line, BeginPos,EndPos-BeginPos);
Value := copy(Line,10, pos('">', Line) - 10 );
GetPicture(Value, False);
end;

end;

DisplayResults;
end;


procedure AddMoviesTitles(Page: TStringList; var LineNr: Integer);
var
Line: string;
MovieTitle, MovieAddress: string;
StartPos,EndPos,AddPos: Integer;
begin

LineNr := LineNr + 10;
Line := Page.GetString(LineNr);
StartPos := pos('<A', Line);

repeat


if StartPos > 0 then
begin
StartPos:=StartPos+8;
EndPos := Length(Line);
Line:=copy(Line,StartPos,EndPos - StartPos);
MovieAddress := copy(Line, 2, pos('">', Line) -2 );
StartPos := pos('">', Line) + 2;
MovieTitle := copy(Line, StartPos, pos('</A>', Line) - StartPos);
HTMLDecode(Movietitle);
PickTreeAdd(MovieTitle, 'http://sharereactor.ru' + MovieAddress);
end;

StartPos := Length(Movietitle)+StartPos;

StartPos := pos('<A', Line);

until StartPos <= 0;
end;

begin
if CheckVersion(3,4,0) then
begin
MovieName := GetField(fieldOriginalTitle);
if MovieName = '' then
MovieName := GetField(fieldTranslatedTitle);
if Input('IMDb Import', 'Enter the title of the movie:', MovieName) then
begin
AnalyzePage('http://sharereactor.ru/cgi-bin/mzsearch.cgi?search='+UrlEncode(MovieName));
end;
end else
ShowMessage('This script requires a newer version of Ant Movie Catalog (at least the version 3.4.0)');
end.
Автор: korn32
Дата сообщения: 18.06.2004 07:20
Leonid_Z
Спасибо! Лучше позже, чем никогда...
Автор: VdV
Дата сообщения: 20.07.2004 23:01
Version 3.4.3 - Complete package with installation (recommended)
Size: 2401 KB, Last update: 2004-07-17


http://users.swing.be/ant/mirror/amc_install.exe
ftp://ftp2.antp.be/antp/software/amc_install.exe



Цитата:
2004-07-17 14:23:41

I updated the installation and .zip file of the program to include updates of IMDB and some other new scripts.

2004-07-07 21:46:20

One month ago I fixed some problems in IMDB scripts.
I still haven't updated Ant Movie Catalog installation file to include it (I know, I should do it), but until then you can get the files there: www.antp.be/temp/scripts.

Автор: GRIND
Дата сообщения: 05.08.2004 01:14
Сори за офтоп - понравилось мне как выдаётся инфа по фильмам, а есть ли прога, работающая с муз. дисками?
Автор: korn32
Дата сообщения: 05.08.2004 01:46
GRIND
Music Collector, OrangeCD, Music Library
Автор: GRIND
Дата сообщения: 05.08.2004 02:10
благодарствую
Автор: Rory
Дата сообщения: 26.08.2004 18:19
А может кто напишет скрипт для _www.kinopoisk.ru? Так огромная база фильмов, да и информации полно.
Автор: DAsh2
Дата сообщения: 11.09.2004 14:00
Rory
Полностью поддерживаю. Улетный сайт. Вся инфа, которая только может прийти в голову. Один скрипт - и все остальные мона смело удалять.
Эх, жаль нет его...

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142

Предыдущая тема: Автоматическая установка программ


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.