Skip to content

Commit 0f17ca7

Browse files
committed
Merge pull request #5 from 4ndreaSt4gi/qrcodes
Added qrcode service in bit.ly and goo.gl
2 parents 24745fd + 6129144 commit 0f17ca7

File tree

2 files changed

+22
-0
lines changed

2 files changed

+22
-0
lines changed

services/bitly.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,3 +59,21 @@ def expand(self, tinyurl):
5959
raise ShortyError(jdata['errorMessage'])
6060
return str(jdata['results'].values()[0]['longUrl'])
6161

62+
def stats(self, tinyurl):
63+
if not self.login:
64+
return get_redirect(tinyurl)
65+
parameters, username_pass = self._setup()
66+
parameters['shortUrl'] = tinyurl
67+
resp = request('http://api.bit.ly/v3/clicks', parameters, username_pass)
68+
jdata = json.loads(resp.read())
69+
if jdata['status_code'] != 200:
70+
raise ShortyError(jdata['errorMessage'])
71+
clicks = {}
72+
clicks['user'] = jdata['data']['clicks'][0]['user_clicks']
73+
clicks['global'] = jdata['data']['clicks'][0]['global_clicks']
74+
return clicks
75+
76+
def qrcode(self, tinyurl):
77+
qrdata = request(tinyurl + '.qrcode').read()
78+
return qrdata
79+

services/google.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,7 @@ def shrink(self, bigurl):
1414
else:
1515
return jdata['short_url']
1616

17+
def qrcode(self, tinyurl):
18+
qrdata = request(tinyurl + '.qr').read()
19+
return qrdata
20+

0 commit comments

Comments
 (0)