', ' min');
Value := StringReplace(Value, ' min.', '');
Value := StringReplace(Value, ' min', '');
Value := StringReplace(Value, ' Minuten', '');
HTMLRemoveTags(Value);
SetField(fieldLength, Value);
end;
end;
// Schauspieler / Actors
if CanSetField(fieldActors) then
begin
LineNr := FindLine('
Darsteller:', Page, StartNr);
if LineNr > -1 then
begin
Line := Page.GetString(LineNr);
Value := TextBetween(Line, '
', '
');
HTMLDecode(Value);
HTMLRemoveTags(Value);
SetField(fieldActors, Value);
end;
end;
// Internetadresse / URL
if CanSetField(fieldURL) then
SetField(fieldURL, URL);
// Beschreibung / Description
if CanSetField(fieldDescription) then
begin
Value := TextBetween(Page.Text, '
', '
');
Value := StringReplace(Value, #13#10, ' ');
Value := StringReplace(Value, '
', #13#10);
Value := StringReplace(Value, '€', '€');
Value := StringReplace(Value, '–', '-');
Value := StringReplace(Value, '„', '"');
Value := StringReplace(Value, '“', '"');
HTMLDecode(Value);
HTMLRemoveTags(Value);
FullTrim(Value);
while Pos(#9, Value) > 0 do
Value := StringReplace(Value, #9, '');
while Pos(#13#10 + ' ', Value) > 0 do
Value := StringReplace(Value, #13#10 + ' ', #13#10);
while Pos(' ', Value) > 0 do
Value := StringReplace(Value, ' ', ' ');
while Pos(' ', Value) = 1 do
Value := Copy(Value, 2, Length(Value) - 1);
SetField(fieldDescription, Value);
end;
// Kommentare initialisieren / Initializing comments
if CanSetField(fieldComments) then
begin
Value := '';
Temp := '';
// Vertrieb / Distributor
LineNr := FindLine('
Label:', Page, StartNr);
if LineNr > -1 then
begin
Line := Page.GetString(LineNr);
Value := Value + 'Vertrieb: ' + TextBetween(Line, '
', '
') + #13#10;
end;
// Erscheinungstermin / Release date
LineNr := FindLine('
Erscheinungstermin:', Page, StartNr);
if LineNr > -1 then
begin
Line := Page.GetString(LineNr);
Value := Value + 'Veröffentlichung: ' + TextBetween(Line, '
', '
') + #13#10;
end;
// Altersfreigabe / Age Rating
LineNr := FindLine('
Altersfreigabe:', Page, StartNr);
if LineNr > -1 then
begin
Line := Page.GetString(LineNr);
Temp := TextBetween(Line, '
', '
');
HTMLRemoveTags(Temp);
if GetOption('Altersfreigabe') = 1 then
setfield(fieldframerate, Temp);
Temp := StringReplace(Temp, 'o.A.', 'o.A. (ohne Altersbeschränkung)');
Temp := StringReplace(Temp, 'FSK 6','ab 6 Jahren (FSK6)');
Temp := StringReplace(Temp, 'FSK 12','ab 12 Jahren (FSK12)');
Temp := StringReplace(Temp, 'FSK 16','ab 16 Jahren (FSK16)');
Temp := StringReplace(Temp, 'KJ','keine Jugendfreigabe (FSK18)');
Temp := StringReplace(Temp, 'FSK 18','keine Jugendfreigabe (FSK18)');
Temp := StringReplace(Temp, 'JK/Spio','keine Jugendfreigabe, strafrechtlich geprüft (JK/Spio)');
Temp := StringReplace(Temp, 'Indiziert','keine Jugendfreigabe, indiziert durch BPjM (Indiziert)');
Temp := StringReplace(Temp, 'Keine schwere J', 'keine schwere Jugendgefährdung (FSK18)');
Value := Value + 'Altersfreigabe: ' + Temp + #13#10;
end;
// Regionalcode / CountryCode
LineNr := FindLine('
Regionalcode:', Page, StartNr);
if LineNr > -1 then
begin
Line := Page.GetString(LineNr);
Temp := TextBetween(Line, '
', '
');
Temp := StringReplace(Temp,':',' (');
Temp := Temp + ')';
Value := Value + 'Veröffentlichung: ' + Temp + #13#10;
end;
// Verpackung / Packaging
LineNr := FindLine('
Verpackung:', Page, StartNr);
if LineNr > -1 then
begin
Line := Page.GetString(LineNr);
Value := Value + 'Veröffentlichung: ' + TextBetween(Line, '
', '
') + #13#10;
end;
// Limitierung (wenn limitierte Edition) / Limitation (if limited edition)
LineNr := FindLine('Limitiert auf ', Page, StartNr);
if LineNr > -1 then
begin
Line := Page.GetString(LineNr);
Value := Value + #13#10 + 'Limitiert auf ' + TextBetween(Line, 'Limitiert auf ', ' Stück') + 'Stück !' + #13#10;
end;
// Leerzeile einfügen / include an empty row
Value := Value + #13#10;
// World-of-Video Artikelnummer / World-of-Video Identnumber
LineNr := FindLine('
Artikel Nr.:', Page, StartNr);
if LineNr > -1 then
begin
Line := Page.GetString(LineNr);
Value := Value + 'WoV Artikelnummer: ' + TextBetween(Line, '
', '
') + #13#10;
end;
// Kaufpreis / Price
LineNr := FindLine('
', Page, StartNr);
if LineNr > -1 then
begin
Line := Page.GetString(LineNr);
Value := Value + 'WoV Preis: ' + TextBetween(Line, '
', '
') + #13#10;
end;
// Bonusmaterial / DVD features
LineNr := FindLine('', Page, StartNr);
if LineNr > -1 then
begin
Temp := '';
LineNr := LineNr + 1;
Line := Page.GetString(LineNr);
while Pos('
', Line) = 0 do
begin
if Pos('
', Line) > 0 then
Temp := Temp + '- ' + TextBetween(Line, '
', '
') + #13#10;
LineNr := LineNr + 1;
Line := Page.GetString(LineNr);
end;
HTMLDecode(Temp);
HTMLRemoveTags(Temp);
FullTrim(Temp);
Value := Value + #13#10 + 'Bonusmaterial:' + #13#10 + '=========' + #13#10 + Temp + #13#10;
end;
Value := StringReplace(Value,'€','€');
Value := StringReplace(Value,'–','-');
HTMLDecode(Value);
HTMLRemoveTags(Value);
SetField(fieldComments, Value);
end; // Kommentare / Comments
// Bildformate / VideoFormat
if CanSetField(fieldVideoFormat) then
begin
LineNr := FindLine('
Bildformate:', Page, StartNr);
if LineNr > -1 then
begin
Line := Page.GetString(LineNr);
Value := TextBetween(Line, '
', '
');
Value := StringReplace(Value, ', ', ',');
Value := StringReplace(Value, ',', ', ');
HTMLDecode(Value);
HTMLRemoveTags(Value);
SetField(fieldVideoFormat, Value);
end;
end;
// Tonformate / Audioformat
if CanSetField(fieldAudioFormat) then
begin
LineNr := FindLine('
Tonformat:', Page, StartNr);
if LineNr > -1 then
begin
Line := Page.GetString(LineNr);
Value := TextBetween(Line, '
', '
');
Value := StringReplace(Value, ', ', ',');
Value := StringReplace(Value, ',', ', ');
HTMLDecode(Value);
HTMLRemoveTags(Value);
SetField(fieldAudioFormat, Value);
end;
end;
// Sprache / Language
if CanSetField(fieldLanguages) then
begin
LineNr := FindLine('
Sprachformat:', Page, StartNr);
if LineNr > -1 then
begin
Value := '';
Line := Page.GetString(LineNr);
Line := TextBetween(Line, '
', '
');
while Pos(' alt="', Line) > 0 do
begin
Value := Value + TextBetween(Line, ' alt="', '"') + ', ';
Line := TextAfter(Line, ' alt="');
end;
Value := Copy(Value, 0, Length(Value) - 2);
HTMLDecode(Value);
HTMLRemoveTags(Value);
SetField(fieldLanguages, Value);
end;
end;
// Untertitel / Subtitles
if CanSetField(fieldSubtitles) then
begin
LineNr := FindLine('
Untertitel:', Page, StartNr);
if LineNr > -1 then
begin
Value := '';
Line := Page.GetString(LineNr);
Line := TextBetween(Line, '
', '
');
while Pos(' alt="', Line) > 0 do
begin
Value := Value + TextBetween(Line, ' alt="', '"') + ', ';
Line := TextAfter(Line, ' alt="');
end;
Value := Copy(Value, 0, Length(Value) - 2);
HTMLDecode(Value);
HTMLRemoveTags(Value);
SetField(fieldSubtitles, Value);
end;
end;
// Anzahl Disks / Number of disks
if CanSetField(fieldDisks) then
begin
LineNr := FindLine('
Setinhalt:', Page, StartNr);
if LineNr > -1 then
begin
Line := Page.GetString(LineNr);
Value := TextBetween(Line, '
', ' ');
SetField(fieldDisks, Value);
end;
end;
end;
// Suche Titel in Leihmovies & Kaufmovies / Search for movie title within 'rental' & 'sale'
begin
if CheckVersion(3,5,0) then
begin
if AcceptLicense(2) = False then
Exit;
IndexPageRental := '';
IndexPageSale := '';
SearchItem := GetField(fieldTranslatedTitle);
if SearchItem = '' then
SearchItem := GetField(fieldOriginalTitle);
if Input('World-of-Video.de - Die ganze Welt des Home-Entertainment', 'Filmtitel eingeben (ohne Sonderzeichen):', SearchItem) then
begin
if GetOption('Leihmovies') = 1 then
IndexPageRental := 'http://www.world-of-video.de/index.php?no_cache=1&tx_shopengine_pi1%5Blookfor%5D='+URLEncode(SearchItem)+'&id=505';
if GetOption('Kaufmovies') = 1 then
IndexPageSale := 'http://www.world-of-video.de/index.php?no_cache=1&tx_shopengine_pi1%5Blookfor%5D='+URLEncode(SearchItem)+'&id=105';
if (IndexPageRental <> '') or (IndexPageSale <> '') then
AnalyzeIndexPage(IndexPageRental, IndexPageSale)
else
begin
ShowMessage('Sie haben in den Skriptoptionen die Suche für Leihmovies UND Kaufmovies ausgeschaltet. Bitte wählen Sie mindestens eine Option für die Suche.');
Exit;
end;
end
else
Exit;
end
else
ShowMessage('Dieses Script benötigt eine aktuellere Version von Ant Movie Catalog (Version 3.5.0 oder höher)');
end.