konto usunięte

Temat: Zrzut ekranu strony

Witam,
znacie jakieś dobre narzędzie do zrobienia zrzutu strony do obrazka w PHP ? Chodzi mi o to by po URL zrobić miniaturę strony. Dotychczas zatrudniałem do tego przeglądarkę Firefox. Wymaga kupę zabawy ale rzecz jest możliwa.
Nie mniej jednak szukam prostszej i wygodniejszej metody. Projekt działa na dedyku więc właściwie nie mam ograniczeń co do tego co można zrobić.

Będę wdzięczny za sugestie
Pozdrawiam

konto usunięte

Temat: Zrzut ekranu strony

Sprobuj: http://code.google.com/p/wkhtmltopdf/

konto usunięte

Temat: Zrzut ekranu strony

Próbowałem. Generuje PDF który później muszę za pomocą imagemagic konwertować. Szukam raczej czegoś co jest w stanie bezpośrednio zrzucić obraz do odpowiedniego formatu.

Zresztą obecnie używam podobnego narzędzia. Wymaga ode mnie sesje X, mozille i odrobinę cierpliwości (narzędzie nie jest w stanie rozpoznać kiedy strona się załadowała więc trzeba mu ustawić odpowiedni czas).

Miałem nadzieje że PHP ma na to jakieś lekarstwo. Obecnie rozwiązanie planuje zrobić w ten sposób że w tle psiakiś serwer będzie zbierał URL'e które mi są potrzebne i robił zrzuty z automatu a międzyczasie zamiast nich będzie obraz zastępczy. Bo przy większej ilości zrzutów, na wynik trzeba poczekać nawet parę minut. Rzecz zasobożerna i czasochłonna.

Kombinuje dalej. Dzięki za sugestie @Sławek.Dariusz Półtorak edytował(a) ten post dnia 01.06.11 o godzinie 09:07
Przemek Szalko

Przemek Szalko iOS Developer + Full
Stack Developer

Temat: Zrzut ekranu strony

Zerknij na http://www.phantomjs.org/ w przykładach jest skrypt JS do robienia zrzutów ekranu.

konto usunięte

Temat: Zrzut ekranu strony

Dariusz Półtorak:
Próbowałem. Generuje PDF który później muszę za pomocą imagemagic konwertować. Szukam raczej czegoś co jest w stanie bezpośrednio zrzucić obraz do odpowiedniego formatu.

Ja korzystam dodatkowo z convert http://linux.about.com/od/commands/l/blcmdl1_convert.htm Konwertuje m.in. pdf na rozne formaty.

Czyli jedno polecenie: wkhtmltopdf && convert

Mozesz to opakowac w skrypt - i bedziesz mial bezposredni zrzut :)

Uwaga: wkhtmltopdf ma jedna przewage nad Twoim rozwiazaniem terazniejszym, nie potrzebuje zewnetrznego programu (Firefoxa), do dzialania. Sławek Łukasiewicz edytował(a) ten post dnia 01.06.11 o godzinie 09:28

konto usunięte

Temat: Zrzut ekranu strony

Dariusz Półtorak:
Miałem nadzieje że PHP ma na to jakieś lekarstwo. Obecnie rozwiązanie planuje zrobić w ten sposób że w tle psiakiś serwer będzie zbierał URL'e które mi są potrzebne i robił zrzuty z automatu a międzyczasie zamiast nich będzie obraz zastępczy. Bo przy większej ilości zrzutów, na wynik trzeba poczekać nawet parę minut. Rzecz zasobożerna i czasochłonna.

Mysle, ze bez wykonywania tego w tle bedzie ciezko - przy nawet srednim ruchu.

Ja to zrealizowalem tak - ze w tle jest kolejka generujaca dokumenty korzystajac z wkhtmltopdf + convert, natomiast na stronie potwierdzenia dopoki miniaturka nie zostala zaladowana ajaxowo sprawdzam czy juz zostala wygenerowana. Jesli tak, to podmieniam.

W wiekszosci przypadkow wiec uzytkownik dostaje wygenerowany obrazek praktycznie od razu, a tylko w przypadku wiekszego ruchu dostaje zaslepke.

konto usunięte

Temat: Zrzut ekranu strony

To wiadomo. Zakładamy duży ruch. Jak dobiorę odpowiednie narzędzie to po prostu będę generował zrzuty na podstawie domeny. Cache powinien pomóc w wypadku gdy jakiś adres się powtarza (a będą się powtarzać bardzo często).

Dzięki za sugestie. Póki co zrobię drugie podejście do wkhtmltopdf. Zobaczymy jak sobie poradzi wraz z konwersją do obrazków poprzez owy convert.

konto usunięte

Temat: Zrzut ekranu strony

Dariusz Półtorak:
To wiadomo. Zakładamy duży ruch. Jak dobiorę odpowiednie narzędzie to po prostu będę generował zrzuty na podstawie domeny. Cache powinien pomóc w wypadku gdy jakiś adres się powtarza (a będą się powtarzać bardzo często).

Dzięki za sugestie. Póki co zrobię drugie podejście do wkhtmltopdf. Zobaczymy jak sobie poradzi wraz z konwersją do obrazków poprzez owy convert.

wkhtmltopdf ma projekt blizniaczy wkhtmltoimage. Konwertuje strony do JPG lub PNG uzywajac tego samego engine (WebKit). Adres ten sam co podany przez Slawka, tylko inny download :)
Tomasz Zadora

Tomasz Zadora programuję

Temat: Zrzut ekranu strony

Przemek Szalko:
Zerknij na http://www.phantomjs.org/ w przykładach jest skrypt JS do robienia zrzutów ekranu.

Jak tam jest z takimi sytuacjami jak np. monit autoryzacji BASIC, albo jakieś komunikaty JS ?

Druga sprawa czy można tam łatwo wykryć flash na stronie i odpowiednio na to zareagować - np. czekając dłużej aż się wszystkie flashowe rzeczy załadują.

W swoim http://1katalogstron.pl korzystam z "Pearl Crescent Page Saver" (http://pearlcrescent.com/products/pagesaver/) - w wersji komercyjnej, można tam automatyzować wszystko kontrolując proces firefoxa i rozpoznawać tego typu rzeczy jak czy jest flash czy nie, ile czekać w przypadku flasha etc.Tomasz Zadora edytował(a) ten post dnia 01.06.11 o godzinie 10:13
Jakub L.

Jakub L. Programista

Temat: Zrzut ekranu strony

Ambitne i strzelanie z armaty do much, ale skołować jakąś bibliotekę zawierającą silnik przeglądarki, nakarmić ją HTMLem i odebrać bitmapę na wyjściu?

Oczywiście wszelkie problemy z wymaganą interakcją z użytkownikiem zostają jak przy innych rozwiązaniach.
Przemek Szalko

Przemek Szalko iOS Developer + Full
Stack Developer

Temat: Zrzut ekranu strony

Tomasz Zadora:
Przemek Szalko:
Zerknij na http://www.phantomjs.org/ w przykładach jest skrypt JS do robienia zrzutów ekranu.

Jak tam jest z takimi sytuacjami jak np. monit autoryzacji BASIC, albo jakieś komunikaty JS ?

Druga sprawa czy można tam łatwo wykryć flash na stronie i odpowiednio na to zareagować - np. czekając dłużej aż się wszystkie flashowe rzeczy załadują.

Nie używałem phantoma, ale z tego co widzę to potrafi obsłużyć wszystko co przeglądarka Safari. Phantom może załadować wszystkie pluginy które obsługuje przeglądarka, w tym także flasha.

Jak wykryć czy wszystko się załadowało, wydaje się proste - tak jak normalnie robiłbyś to w javascript - zdarzenie window.onload.

Nie wiem jak obsługuje się autoryzację BASIC albo inne komunikaty JS. Przypuszczam że jest do tego odpowiednie API dostarczone przez phantoma.

Proponuję zainteresowanym przetestować i napisać tutaj o tym :)

Dominik Recki

Wypowiedzi autora zostały ukryte. Pokaż autora
Tomasz Zadora

Tomasz Zadora programuję

Temat: Zrzut ekranu strony

Chyba Ci się coś pomyliło, albo robisz tu marketing szeptany.

Chodzi o robienie zrzutów z poziomu PHP a nie przez print screen, czy z telefonu na androidzie, zmarnowałem tylko czas na oglądanie "artykułu" do którego podałeś link.
Robert Roróg

Robert Roróg Właściciel,
Adverts.pl

Temat: Zrzut ekranu strony

... napisałem taki serwis na swoje potrzeby http://miniaturkistron.pl jeśli komuś są potrzebne miniaturki to mogę aktywować API KOD,

miniaturki wykorzystuję m.in. w katalogach stron np: http://katalogstron.pl po zerknięciu w kod katalogu widać że miniaturki stron są pobierane z mojej drugiej strony

Temat: Zrzut ekranu strony

Tomasz Z.:
Chodzi o robienie zrzutów z poziomu PHP a nie przez print screen, czy z telefonu na androidzie, zmarnowałem tylko czas na oglądanie "artykułu" do którego podałeś link.

Straszne !
Ktoś odkopał wątek sprzed kilku lat i winisz go za to, że nie zrozumiał o co chodzi w 1 poście ?
Może zaraz wystąpisz o odszkodowanie za stracony czas ?
Marek Karmelski

Marek Karmelski PHP Programmer,
Magento dev, Agencja
reklamowa White
Ducky

Temat: Zrzut ekranu strony

Hej,
a może GRABZIT: http://grabz.it/

Następna dyskusja:

pasek news na dole ekranu




Wyślij zaproszenie do