[ Milan Kragujevic @ 04.04.2011. 10:04 ] @
Pozdrav!
Za potrebe projekta sKrati treba mi mogučnost da se dobije skrinšot nekog sajta.
To je dosad dobro funkcionisalo sa servisom THUMBNAILS PRO, ali sada dobijam poruku da ima suviše pregleda i d ase apgrejdujem na premium account.
To je dosad radilo ovako:
Iz baze se izvuče stvarna adreas sajta na koju je mapirana kratka adesa (12sd4g) i onda se to prosledi sajtu THUMBNAILS PRO.
Ovako nešto:
Code (php):

<?php
echo "<img src= \"http://thumbnailspro.com/thumb.php?url=" . $adresa_stvarna . "\">";
?>
 

E, sad, pronašao sam servis thumbshot.de koji ima api:
http://www.thumbshot.de/cgi-bin/show.cgi?url=
Problem je u ograničenj.
Meni treba neka skripta koja bi za svaki upit (slika.php?url=12sdf) pravila upit u bazi, izvlačila adresu pravu i proveravala ako u folderu cache_images postoji slika 12sdf.jpg, onda da je prikaže, u suprtnom da napravi upit na http://www.thumbshot.de/cgi-bin/show.cgi?url= i da sačeka 5 minuta i onda da skine tu sliku i sačuva je u folder.
Napominjem da imam pristup / servera (VPS) i da imam cron, ssh itd. Ukratko, imam VPS kod hetzner.de
[ w3bl0rd @ 04.04.2011. 10:18 ] @
PHP je serverside, a screenshot je stvar klijenta... Ne vidim način da to uradiš sa php-om.
[ Milan Kragujevic @ 04.04.2011. 10:22 ] @
Uradio sam ovako:
http://skrati.co.cc/pregled_bbe8ab.jpeg
Meni treba da PHP može da kešira (skine sliku i ubaci u svoj folder) tu slliku da ne bih morao non-stop da pravim requeste i da opterećujem server
[ Man-Wolf @ 04.04.2011. 13:01 ] @
Imas brdo servisa koji rade to, evo ja sam uz googlanje na brzaka naleteo na ovo:

http://siteshots.org/


P.S. Ako mene pitas, ja bih to sam napravio, pre nego se oslanjao na druge :-)
[ Milan Kragujevic @ 04.04.2011. 15:28 ] @
Ali ograničenje bandwith-a?
Meni treba da ja kad hoću mogu da php-u dam naredbu da kešira slike.
Znači, ja kad vidim da je svaka slika gotova (da ne piše Please wait....), ja onda kliknem na dugme i PHP sve slike kešira (skine ih u folder cache).
Onda da proveri da li postoji slika u cache folderu, ako ne onad da je povuče sa neta, u suprtnom da koristi nju (keširanu)
[ Man-Wolf @ 04.04.2011. 15:33 ] @
Sorry, totalno sam promasio pitanje.

Citat:
Milan Kragujevic: Ali ograničenje bandwith-a?


Sta sa tim ? :-)


Citat:
Milan Kragujevic
Meni treba da ja kad hoću mogu da php-u dam naredbu da kešira slike.
Znači, ja kad vidim da je svaka slika gotova (da ne piše Please wait....), ja onda kliknem na dugme i PHP sve slike kešira (skine ih u folder cache).
Onda da proveri da li postoji slika u cache folderu, ako ne onad da je povuče sa neta, u suprtnom da koristi nju (keširanu)


Ok, nije mi bas najjasnije sta tacno hoces ? Trazis gotovu skriptu ili ideju kako ovo da odradis ? :-)
[ Milan Kragujevic @ 04.04.2011. 15:57 ] @
Citat:
Man-Wolf: Sta sa tim ? :-)

Pa obično dobijam sliku "Bandwith exceeded! please register premium account to continue.
- Zbog toga mi treba da se slika kešira kod mene na serveru.
Citat:
Man-Wolf: Ok, nije mi bas najjasnije sta tacno hoces ? Trazis gotovu skriptu ili ideju kako ovo da odradis ? :-)

Da sam hteo gotovu skriptu, ne bih pisao custom skriptu za ceo sajt, i sad gotovu za cache slika.
Ne, hoću sam da napravim
[ Man-Wolf @ 04.04.2011. 16:03 ] @
Ok, i sta je tacno tvoje pitanje sad ? Kako da napravis cache slika ?

Onako nabrzaka, imao bi jednu tabelu image_cache il sta vec i u njoj par kolona, tipa: id, url, date_added, file_name (kontam da je struktura dovoljno jasna). I svaki put kad ti treba screenshot, ti prvo proveris da li postoji u toj tabeli i ako postoji -- iscitas sliku sa svog servera, a ako ne -- hvatas screenshot preko API-a.

Mada i dalje imam osecaj da masim poentu tvog pitanja -_-
[ Milan Kragujevic @ 04.04.2011. 16:13 ] @
Upravo tako!
[ Milan Kragujevic @ 04.04.2011. 18:54 ] @
Citat:
Br@nkoR: Da li je koristio neko CutyCapt?

- Samo za Win32 platforme.
Meni treba za Debian Linux
[ Goran Rakić @ 04.04.2011. 21:32 ] @
CutyCapt radi i na GNU/Linuksu.