Page 35 of 39

Posted: 2015-11-25 08:50:14
by domi

Posted: 2015-11-26 19:40:27
by Ariell
Kto czeka na import nazw odcinków?

Testy czas zacząć

Dodano listę odcinków. Ja tego nie testowałem więc zgłaszać błędy.
Wymaga CustomField.
http://www85.zippyshare.com/v/UUc2yEhO/file.html

Posted: 2015-11-26 19:46:25
by domi
Na razie pierwszy tytuł, ściągnął 1, 3 i 5 sezon ;)
http://www.filmweb.pl/serial/Dwie+sp%C5 ... 011-616779

tutaj podobnie:
http://www.filmweb.pl/serial/The+100-2014-689083

Zauważyłem jeszcze jedną rzecz, przy odpaleniu skryptu w celu znalezienia zaktualizowanych pozycji, tylko za pierwszym razem przy danym tytule, próbuje zmienić biografie jednego z aktorów, na inną (nie pasującą).. przy drugim odpaleniu już nie wyświetla tej zmiany
Image

Posted: 2015-11-26 21:32:39
by Ariell
procedure PobierzOdcinki(Address : String);
var
Line, Line2, Value, Sezon, Odcinek, Tytul, Data : String;
Page : TStringList;
begin
Page := TStringList.Create;
Page.Text := UTF8Decode(GetPage(Address));
Line := TextBetween(Page.Text, '<body>', '</body>');
if (Pos('episodesTable', Line) > 0) then
begin
Line := TextBetween(Line, 'episodesTable', '<a rel="nofollow"') + '<a rel="nofollow"';
while (Pos('</dd>', Line) > 0) do
begin
if (Pos('<h3 class="', Line) < 0) then
begin
Line2 := TextBetween(Line, '<dd class="expanded"', '</dd>');
end
else
begin
Line2 := TextBetween(Line, '<dd class="expanded"', '</dd>');
Sezon := TextBetween(Line, '<h3 class="', '/h3>');
Sezon := TextBetween(Sezon, '>', '<');
Value := Value + Sezon + #13#10;
end;
Line := TextBetween(Line, '</dd>', '<a rel="nofollow"') + '<a rel="nofollow"';
while (Pos('<div class="pull-left normal">', Line2) > 0) do
begin
Odcinek := TextBetween(Line2, '<div class="pull-left normal">', '<');
Odcinek := StringReplace(Odcinek, ' ', ' ');
Tytul := TextBetween(Line2, '<div class="normal title">', '<');
Data := TextBetween(Line2, 'data-code', '/div>');
Data := TextBetween(Data, '>', '<');
Value := Value + Odcinek + Tytul + ' ' + Data + #13#10;
Line2 := Copy(Line2, Pos('</li>', Line2) + Length('</li>'), Length(Line2));
end;
Value := Value + #13#10;
Line := TextBetween(Line, '</dd>', '<a rel="nofollow"') + '<a rel="nofollow"';
end;
end;
if (Value <> '') then
begin
if (not ((GetOption('Aktualizacja') = 2) and (GetCustomField('Odcinki')=Trim(Value)))) then SetCustomField('Odcinki', Trim(Value));
end;
Page.Free;
end;
Skasuj czerwoną linijkę (zdublowało mi się przypadkiem).

Co do biografii zobaczę to.
Możliwe że plik aktor.adx został uszkodzony skasuj go i zobacz czy problem występuje ponownie.

Posted: 2015-11-26 21:40:27
by domi
Teraz się pięknie wszystkie odcinki zaciągają, tylko specjalne wyświetlają się tak "odcinki specjalne".

Czy jest szansa, żeby kiedyś jakoś oddzielić datę odcinka, np. w nawias?!

Posted: 2015-11-26 21:42:35
by Ariell
Data w nawiasie
zamień: Value := Value + Odcinek + Tytul + ' ' + Data + #13#10;
na Value := Value + Odcinek + Tytul + ' (' + Data + ')' + #13#10;

Proste jak kłębek sznurka w kieszeni :)

Naprawa odcinków specjalnych


if (Value <> '') then
begin
Value := StringReplace(Value , ' ', ' '); -Dodaj tą linijkę

Posted: 2015-11-26 21:49:19
by domi
Niestety skasowanie pliku nie przyniosło efektu :(

Posted: 2015-11-27 10:52:32
by domi
Przy niektórych tytułach nie pobiera się lista odcinków, poniżej kilka z nich.
Nie wynika czasami to z tego, że w linku nie ma "serial"?!

http://www.filmweb.pl/Gotowe.Na.Wszystko
http://www.filmweb.pl/Ally.Mcbeal
http://www.filmweb.pl/Dexter
http://www.filmweb.pl/Przyjaciele

Posted: 2015-11-28 09:39:58
by athe
Ariell, zauważyłem, że nie zawsze pobiera ciekawostki.

Code: Select all

	case GetOption('Ciekawostki') of
		1:	begin
				Line := TextBetween(Page.Text, ' ciekawostki </a>', '</span>');
				LineNr := StrToInt(TextBetween(Line, '(', ')'), 0);
				if LineNr > 0 then
				begin
					GetFilmCuriosities(Address + '/trivia');
				end;
			end;
	end;
Zmienna Line jest pusta. Np przy tym filmie :http://www.filmweb.pl/film/Dekameron-2007-191336

Posted: 2015-11-28 11:32:14
by Ariell
Popoprawiam to ale w przyszłym tygodniu chwilowo nie mam czasu.

Posted: 2015-11-28 13:57:47
by athe
znalazłem rozwiązanie

Code: Select all

		case GetOption('Ciekawostki') of
		1:	begin
				Line := TextBetween(Page.Text, 'ciekawostki<span>', '</span>');
				LineNr := StrToInt(TextBetween(Line, '(', ')'), 0);
				if LineNr > 0 then
				begin
					GetFilmCuriosities(Address + '/trivia');
			end;
	end;
end;
Widocznie cały czas grzebią w kodzie na filmweb-ie, pozdrawiam

Posted: 2015-12-12 18:30:03
by nachwile
Witam.
Może to śmieszne ale nie mam zielonego pojęcia o czym piszecie natomiast podoba mi efekt. Jest jakaś szansa że ktoś łopatologicznie napisze co zrobić aby uzyskać efekty takie jak wyżej?

Posted: 2015-12-14 22:07:03
by Ariell
nachwile wrote:Witam.
Może to śmieszne ale nie mam zielonego pojęcia o czym piszecie natomiast podoba mi efekt. Jest jakaś szansa że ktoś łopatologicznie napisze co zrobić aby uzyskać efekty takie jak wyżej?
Owszem podczas uruchamiania skryptu masz po prawej opcje przejrzyj je.
parę stron wstecz były potrzebne pliki które trzeba sobie pobrać i poimportować.



A teraz tak oficjalnie do świąt mnie nie będzie ale kto był grzeczny to napewno dostanie prezent.

Posted: 2015-12-14 22:10:27
by domi
Ariell wrote: A teraz tak oficjalnie do świąt mnie nie będzie ale kto był grzeczny to napewno dostanie prezent.
Hehe.. Święty Mikołaj 😁

Posted: 2015-12-17 10:02:41
by Ariell
W święta zaczną działać pola:
Boxoffice
Budżet
Studio
Dystrybucja
Poprawiono Odcinki i Ciekawostki.

Niestety nadal nie będzie tytułów AKA ale to wkrótce.

Wprowadzono kilka drobnych poprawek.
zmniejszono ilość błędów alloc memory.

Kto czeka na poprawki?

Posted: 2015-12-17 10:06:54
by domi
Się jeszcze pytasz ;)

Posted: 2015-12-19 09:20:10
by athe
z niecierpliwością, Ariell. Pozdrawiam

Posted: 2015-12-19 11:49:25
by Ariell
Premiera 24.12.2015
Tak to wygląda:
Image
Image

Posted: 2015-12-19 12:16:58
by Ariell
Jak wygląda baza aktorów u was ile zaoszczędziliście?

Image

Posted: 2015-12-23 16:46:32
by Ariell