File tree Expand file tree Collapse file tree 2 files changed +22
-0
lines changed Expand file tree Collapse file tree 2 files changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -59,3 +59,21 @@ def expand(self, tinyurl):
59
59
raise ShortyError (jdata ['errorMessage' ])
60
60
return str (jdata ['results' ].values ()[0 ]['longUrl' ])
61
61
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
+
Original file line number Diff line number Diff line change @@ -14,3 +14,7 @@ def shrink(self, bigurl):
14
14
else :
15
15
return jdata ['short_url' ]
16
16
17
+ def qrcode (self , tinyurl ):
18
+ qrdata = request (tinyurl + '.qr' ).read ()
19
+ return qrdata
20
+
You can’t perform that action at this time.
0 commit comments