Skip to main content

Flickr

Imamo direktan link na sliku koja se nalazi na poznatom servisu Flickr.

Tražimo Flickr web stranicu te slike. Zašto? Recimo da želimo autoru fotografije nabiti komentar da je ispala kao da je pas uradio veliku nuždu na javnoj površini. A vi nemate plastičnu vrećicu u džepu.

• • • • •

Na primjer link je:

http://farm6.static.flickr.com/5128/5251464306_4dd411a7ca_z.jpg

Nas zanima samo ovaj zadnji dio tj. njegov prvi dio tj. 5251464306. To je id od slike. Njega trebamo dodati na ovaj URL:

http://flickr.com/photo.gne?id=

Dakle cijeli link je:

http://flickr.com/photo.gne?id=5251464306

Kad odemo na tu stranicu Flickr nas automatski preuslijedi na odgovarajuću stranicu i time rješava dobar dio posla koji ni u ludilu ne bi radili sami.

• • • • •

Pošto smo ipak nekakvi programeri napravit ćemo si odmah alat za konvertiranje u PHPu.

Jedina mudrost je iz URLa izvući id od slike. To se bez regular expression kobasice može nabiti ovako u par linija:

// $link sadrži link na Flickr sliku
$start = strrpos($link, '/');
$id = substr($link, $start + 1);
$end = strpos($id, '_');
$id = substr($id, 0, $end);

Zatimo dodamo malo HTMLa, izvršimo poneku provjeru i eto primjenljivog alata:

- gotova stvar (DEMO)

- izvorni kod (ZIP)

• • • • •

Zbog bolje uporabivosti na kraju sve treba zaliti s jednim bookmarkletom.

Iskoristit ćemo ovaj alat koji smo napravili gore. Njemu ćemo JavaScriptom proslijediti stranicu. Uz sitnu provjeru da li se string 'static.flickr.com' nalazi u linku. Ako da - buni se, ako ne - idi tamo:

if(location.href.indexOf('static.flickr.com') == -1)
  alert('Not a Flickr URL!')
else
  location.href = 'http://lionsfart.com/flickr/?link=' + location.href

Još to treba zamotati u funkciju (vidi: odjeljak Završnica u tekstu Kako napraviti bookmarklet) i dobijemo jednostavan, ali i te kako uporabljivi bookmarklet:

Flickr Tool

Njega sad odvučemo gore u preglednikovu traku s linkovima i gotovi smo.

Hvala na pažnji.

• • • • •

Sad možete napisati onom liku napisati u komentaru da su mu fotografske vještine nepostojeće.


Vezani postovi:

- Kako napraviti Greasemonkey skriptu?
- Kako programski postati na Twitter?
- Kako uloviti F1 iz Javascripta
- Kako napraviti bookmarklet


PS. Slijedeći post u kategoriji "Programiranje": Kako napraviti Facebook?

1
Komentari

zanima me kolko piva spiješ na dan

2

Dobra stvar za znati..

Dodaj komentar
Ime:
e-mail:
WWW:
Izračunaj: 3 + 2
Komentar: