POLAND site SCRIPTs
Pełen skrypt wersja do testów i sprawdzenia.
Jest to zmodyfikowany plik z AutoUpdate nie korzystałem z modyfikacji athe.
Pobiera:
- Tytuły polski i oryginalny
- Długość filmu
- Rok produkcji
- Aktorów i ich role
- Ocenę filmu
- Ekipę tworzącą (wszystkie pola)
Uwagi i sugestie mile widziane
Link:
Jest to zmodyfikowany plik z AutoUpdate nie korzystałem z modyfikacji athe.
Pobiera:
- Tytuły polski i oryginalny
- Długość filmu
- Rok produkcji
- Aktorów i ich role
- Ocenę filmu
- Ekipę tworzącą (wszystkie pola)
Uwagi i sugestie mile widziane
Link:
Last edited by Ariell on 2014-12-22 14:37:55, edited 1 time in total.
Finalna wersja na dzień 21-12-2014
Poprawiono względem ostatniej wersji na AutoUpdate
- Tytuły polski i oryginalny
- Długość filmu
- Rok produkcji
- Aktorów i ich role
- Ocenę filmu
- Ekipę tworzącą (wszystkie pola)
- Pobieranie obsady opcje 4 i 5 (REQ: whisp)
- Drobne błędy.
Link:
http://www32.zippyshare.com/v/53431920/file.html
Poprawiono względem ostatniej wersji na AutoUpdate
- Tytuły polski i oryginalny
- Długość filmu
- Rok produkcji
- Aktorów i ich role
- Ocenę filmu
- Ekipę tworzącą (wszystkie pola)
- Pobieranie obsady opcje 4 i 5 (REQ: whisp)
- Drobne błędy.
Link:
http://www32.zippyshare.com/v/53431920/file.html
-
- Posts: 18
- Joined: 2012-10-19 12:19:58
- Contact:
@luckycrown, ta wersja programu nie ma pola 'Writer'. Masz trzy rozwiązania: przejść do wersji 4.2.0, albo, jeżeli chcesz zapisywać scenarzystę w polu z aktorami zrobić tak jak polecił Ariell(pominięcie linii), albo to co polecił Ariell i utworzenie pola niestandardowego 'Writer', do którego będzie zapisywał scenarzystę. W skrypcie :trzecią linijkę zastąp tą:
Code: Select all
// Scenariusz (2014-10-19 modify by wojteos ) źródło = <h2 class="hdr hdr-big" id=screenwriter>scenariusz
Value := GetMaterials(Page, 'screenwriter');
if (Length(Value) > 0) then SetField(fieldWriter, Trim(Value));
Code: Select all
// Scenariusz (2014-10-19 modify by wojteos ) źródło = <h2 class="hdr hdr-big" id=screenwriter>scenariusz
Value := GetMaterials(Page, 'screenwriter');
if (Length(Value) > 0) then SetCustomField('Writer', Trim(Value));
Dziękuję Ariell! Czuję się wyróżniony Skrypt działa, w końcu znowu mogę dodawać pozycje bez żmudnego wklepywania połowy informacji ręcznie.Ariell wrote:Finalna wersja na dzień 21-12-2014
Poprawiono (...) pobieranie obsady opcje 4 i 5 (REQ: whisp)
Jeśli dążysz do perfekcji, to zauważyłem jeszcze jeden mały błąd: nie działa u mnie ograniczenie ilości pobieranych osób z obsady do np. 10 Ale to już w sumie szczegół.
Witam, jak ktoś ma wersję programu ponad 4 i chce aby skrypt poprawiony przez Ariell'a pobierał dodatkowo informacje o dystrybutorze i studio, powinien utworzyć w programie pola niestandardowe o Tag'u "Distribution' i drugie o Tag'u 'Studio'. Następnie w skrypcie należy po liniachwkleić kod:a przed liniami:tak będzie wyglądała ciągłość skryptu, pozdrawiam
Code: Select all
procedure AnalyzeMoviePage(Address : String);
var
Page, PageTEMP, Authors : TStringList;
Line, Value, Hours, Mins : String;
Rates, TraTitle, OrgTitle : String;
LineNr, MinsInt : Integer;
StartPos, EndPos : Integer;
Szukane, SzukaneEnd : String;
Separator : String;
begin
Page := TStringList.Create;
Authors := TStringList.Create;
Page.Text := UTF8Decode(GetPage(Address));
if ServiceMode<>'' then SaveServiceMode(Page, 'StronaFilmu');
Code: Select all
//Dystrybucja
Value := TextBetween(Page.Text, 'dystrybucja:', 'studio:');
Value := StringReplace(Value, '</dd>', ',');
Value := StringReplace(Value, ',', ', ');
HTMLRemoveTags(Value);
HTMLDecode(Value);
if Copy(Value, Length(Value) - 1, 2) = ', ' then
Value := Copy(Value, 0, Length(Value) - 2);
SetCustomField('Distribution', Trim(Value));
//Studio
Value := TextBetween(Page.Text, 'studio:', 'inne tytuły:');
Value := StringReplace(Value, '</li><li>', ',');
Value := StringReplace(Value, ',', ', ');
HTMLRemoveTags(Value);
HTMLDecode(Value);
Value := StringReplace(Value, '(więcej...)', '');
if Copy(Value, Length(Value) - 1, 2) = ', ' then
Value := Copy(Value, 0, Length(Value) - 2);
SetCustomField('Studio', Trim(Value));
Code: Select all
// Tytuł polski i oryginalny
TraTitle := TextBetween(Page.Text, 'property="v:itemreviewed">', '</a>');
OrgTitle := TextBetween(Page.Text, '<h2 class="cap s-16 top-5">', '</h2>');
HTMLRemoveTags(TraTitle);
UniToPol(TraTitle);
if (Length(Trim(TraTitle)) > 0) then
SetField(fieldTranslatedTitle, Trim(TraTitle));
-
- Posts: 18
- Joined: 2012-10-19 12:19:58
- Contact:
-
- Posts: 20
- Joined: 2010-05-23 14:22:32
-
- Posts: 20
- Joined: 2010-05-23 14:22:32