Jak jednoduše zkrátit URL v textu a poslat ho na Twitter?
Medhi přišel se zajímavým nápadem: Mít na Jdem.cz funkci, která by převzala text, našla v něm odkazy, ty zkrátila a vrátila výsledek.
Když jsem se ptal K čemu to?, tak prý hlavně pro Twitter. Nakonec slovo dalo slovo a já to implementoval i s Twitter rozhraním. Funguje to tedy takto:
http://jdem.cz/tw?text=URL-ENCODED-TEXT
Vrátí text se zkrácenými odkazy. Text musí být URL-enkódován. Takže například takovýto dotaz:
http://jdem.cz/tw?text=Zaj%c3%admav%c3%bd+%c4%8dl%c3%a1nek+na+Z%c3%a1pisn%c3%adku%3a+http%3A%2F%2Fmisantrop.eu%2F739335-kreativni-titulky.html
vrátí následující text: Zajímavý článek na Zápisníku: http://jdem.cz/agrv6
Pokud přidáte do URL parametr "&redir=1", tak vás Jdem přesměruje rovnou na domovskou stránku Twitteru a předvyplní text. URL tedy bude vypadat takto:
http://jdem.cz/tw?text=Zaj%c3%admav%c3%bd+%c4%8dl%c3%a1nek+na+Z%c3%a1pisn%c3%adku%3a+http%3A%2F%2Fmisantrop.eu%2F739335-kreativni-titulky.html&redir=1
a výsledek takto.
Příjemná funkce. Dokonce ji lze snadno implementovat do Bloguje (jak vidíte pod článkem). Stačí si jen do šablony dát odkaz ve správném formátu. Já použil tento:
<a href="http://jdem.cz/tw?text=Zaj%c3%admav%c3%bd+%c4%8dl%c3%a1nek+na+Z%c3%a1pisn%c3%adku%3a+<$BlogItemCommentsUrl$>&redir=1">Twittni</a>
Jak je vidět, žádná magie...URL začíná "http://jdem.cz/tw?text=", následuje zakódovaný text (UTF-8) a místo URL je vložena značka BlogItemCommentsUrl (=URLencoded odkaz na článek). To je celé, prosté a jednoduché.
A já mám pro neděli splněno. ;)
Dne 9.11.2008
Přidej do:
Stumble It!
[1] (Petr - WWW) 09.11.2008, 18:07:30 [X] [D]
Nice, ve FF me to funguje i s URL neencoded textem ;-)
[2] (Martin Mráz - Mail ) 09.11.2008, 23:54:55 [X] [D]
Přemýšlím nad významem, když twitter sám hazí odkazy do tinyurl ;)
[3] (Arthur Dent [openID] - Mail - WWW) 10.11.2008, 08:45:09 [X] [D]
[2] Přemýšlím nad významem tohoto komentáře, když máme Lupu! ;)
[4] (starenka - Mail - WWW) 10.11.2008, 22:54:25 [X] [D]
[2] Ale to dela jen pokud nepresvihnes limit znaku na zpravu, ne? ;)
[5] (Tomik [openID] - Mail - WWW) 11.11.2008, 13:29:15 [X] [D]
Pěkné. A užitečné. Díky!
P.S.: Všechno nejlepší! ;)
© Martin Malý (aka Arthur Dent) | Design by © 2007 ASH721 | HOSTING 3000GB+unlimited domains za 6 dolarů