POLAND site SCRIPTs

If you made a script you can offer it to the others here, or ask help to improve it. You can also report here bugs & problems with existing scripts.
Locked
Ariell
Posts: 204
Joined: 2014-12-21 09:52:15
Location: Gdzieś w drodze mlecznej

Post 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
Last edited by Ariell on 2015-11-26 19:56:48, edited 1 time in total.
domi
Posts: 51
Joined: 2012-11-30 21:50:03

Post 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
Ariell
Posts: 204
Joined: 2014-12-21 09:52:15
Location: Gdzieś w drodze mlecznej

Post 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.
domi
Posts: 51
Joined: 2012-11-30 21:50:03

Post 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?!
Ariell
Posts: 204
Joined: 2014-12-21 09:52:15
Location: Gdzieś w drodze mlecznej

Post 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ę
domi
Posts: 51
Joined: 2012-11-30 21:50:03

Post by domi »

Niestety skasowanie pliku nie przyniosło efektu :(
domi
Posts: 51
Joined: 2012-11-30 21:50:03

Post 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
athe
Posts: 170
Joined: 2013-06-01 20:26:24
Location: Poland

Post 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
Ariell
Posts: 204
Joined: 2014-12-21 09:52:15
Location: Gdzieś w drodze mlecznej

Post by Ariell »

Popoprawiam to ale w przyszłym tygodniu chwilowo nie mam czasu.
athe
Posts: 170
Joined: 2013-06-01 20:26:24
Location: Poland

Post 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
nachwile
Posts: 1
Joined: 2014-07-12 20:16:30

Post 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?
Ariell
Posts: 204
Joined: 2014-12-21 09:52:15
Location: Gdzieś w drodze mlecznej

Post 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.
domi
Posts: 51
Joined: 2012-11-30 21:50:03

Post 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 😁
Ariell
Posts: 204
Joined: 2014-12-21 09:52:15
Location: Gdzieś w drodze mlecznej

Post 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?
Last edited by Ariell on 2015-12-19 11:49:16, edited 4 times in total.
domi
Posts: 51
Joined: 2012-11-30 21:50:03

Post by domi »

Się jeszcze pytasz ;)
athe
Posts: 170
Joined: 2013-06-01 20:26:24
Location: Poland

Post by athe »

z niecierpliwością, Ariell. Pozdrawiam
Ariell
Posts: 204
Joined: 2014-12-21 09:52:15
Location: Gdzieś w drodze mlecznej

Post by Ariell »

Premiera 24.12.2015
Tak to wygląda:
Image
Image
Ariell
Posts: 204
Joined: 2014-12-21 09:52:15
Location: Gdzieś w drodze mlecznej

Post by Ariell »

Jak wygląda baza aktorów u was ile zaoszczędziliście?

Image
Ariell
Posts: 204
Joined: 2014-12-21 09:52:15
Location: Gdzieś w drodze mlecznej

Post by Ariell »

  
Locked