Skip to content

Commit e1e3032

Browse files
committed
Implemented kl.am service.
1 parent 3f94da4 commit e1e3032

File tree

4 files changed

+38
-1
lines changed

4 files changed

+38
-1
lines changed

README

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@ Supported URL shortening services for shrinking long urls:
3434
short.to
3535
to.ly
3636
budurl.com
37+
kl.am
3738

3839
Shorty can expand any url service by getting the redirect
3940
location by requesting the tiny url.

TODO

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ API available and ready to go!
33
+ burnurl.com
44
+ u.mavrev.com
55
+ snipr.com/snipurl.com/sn.im
6-
+ kl.am
76
+ adjix.com
87
+ metamark.net (xrl.us)
98
+ idek.net

services/klam.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
## Shorty
2+
## Copyright 2009 Joshua Roesslein
3+
## See LICENSE
4+
5+
## @url kl.am
6+
class Klam(Service):
7+
8+
def __init__(self, apikey=None):
9+
self.apikey = apikey
10+
11+
def shrink(self, bigurl, tags=None):
12+
parameters = {'url': bigurl, 'format': 'text'}
13+
if self.apikey:
14+
parameters['api_key'] = self.apikey
15+
if tags:
16+
parameters['tags'] = tags
17+
resp = request('http://kl.am/api/shorten', parameters)
18+
return resp.read()
19+

shorty.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -400,6 +400,23 @@ def expand(self, tinyurl):
400400

401401
bitly = Bitly()
402402

403+
# klam
404+
class Klam(Service):
405+
406+
def __init__(self, apikey=None):
407+
self.apikey = apikey
408+
409+
def shrink(self, bigurl, tags=None):
410+
parameters = {'url': bigurl, 'format': 'text'}
411+
if self.apikey:
412+
parameters['api_key'] = self.apikey
413+
if tags:
414+
parameters['tags'] = tags
415+
resp = request('http://kl.am/api/shorten', parameters)
416+
return resp.read()
417+
418+
klam = Klam()
419+
403420
# budurl
404421
class Budurl(Service):
405422

@@ -671,6 +688,7 @@ def expand(self, tinyurl):
671688
'short.to': shortto,
672689
'budurl.com': budurl,
673690
'digg.com': digg,
691+
'kl.am': klam,
674692
'tweetburner.com': tweetburner,
675693
'tr.im': trim,
676694
'twurl.nl': tweetburner,

0 commit comments

Comments
 (0)