Skip to main content
https://readthedocs.org/projects/microurl/badge/?version=latest https://img.shields.io/pypi/dm/microurl.svg https://img.shields.io/pypi/v/microurl.svg https://travis-ci.org/MicroPyramid/microurl.svg?branch=master https://coveralls.io/repos/github/MicroPyramid/microurl/badge.svg?branch=master https://img.shields.io/pypi/l/microurl.svg

python library for url minification.

Features

  • Google
    • URL Minifier

    • QR Generator

  • Bitly
    • URL Minifier

Installation

Install microurl via pip

$ pip install microurl

Or, if you want the code that is currently on GitHub

git clone git://github.com/micropyramid/microurl.git
cd microurl
python setup.py install

Starting Out

First, you’ll want to head over to google or bily or supr and register an application!

After you register, grab your applications Consumer Key and Consumer Secret from the application details tab.

First, you’ll want to import your desired minfier from microurl

from microurl import google_mini

Basic Usage Of Google Mini

Function definitions (i.e. google_mini()) can be found by reading over microurl/google.py

minified = google_mini('validurl', 'Google_API_KEY')

its as simple as that.

QR Generator

qr_url = qrcode(url)

Authentication for bitly

from microurl import bitlyauthentication

authentication = bitlyauthentication(client_id, client_secret, redirect_uri)

auth_url=authentication.authorization_url()

open auth_url in your browser.After authorizing app, you will be redirected to redirect_url with code perameter.

access_token=authentication.get_accesstoken_from_code(code) # code that you get to redirect_url in the above step

Authentication using username and password

access_token=authentication.get_accesstoken_from_username_pwd(bitlyusername or login email,password)

Basic Usage of Bitly

Function definitions (i.e. shorturl()) can be found by reading over microurl/bitly.py

from microurl import bitlyapi

bitly=bitlyapi(access_token) # access_token is getting from previous steps

minified=bitly.shorturl(longurl,domain)['url'] # domain is optional here

To get detail information of bitlylink.

bitly.url_info(bitlylink,expand_user='True | False',hash='one or more bitly hashes') # expand_user,hash are optional here

To get the number of clicks on a single bitly link.

bitly.link_clicks(bitlylink, unit="day", units=10, timezone=-4, limit=20, unit_reference_ts="now")

# here except bitlylink all are optional

To get the number of shares on a single bitly link.

bitly.link_shares(bitlylink, unit="day", units=10, timezone=-4, limit=20, unit_reference_ts="now")

# here except bitlylink all are optional

To get loggedin user info

bitly.user_info()

To get user link history in reverse chronological order.

bitly.user_linkhistory(bitlylink, limit=20, offset=1, created_after='1381000000', created_before='1381844314', expand_client_id=True, archived="both", private="both")

# here all fields are optional

Questions, Comments, etc?

https://github.com/MicroPyramid/microurl/issues

Want to help?

microurl is useful, but ultimately only as useful as the people using it (say that ten times fast!). If you’d like to help, write example code, contribute patches, document things on the wiki, tweet about it. Your help is always appreciated!

For more Updates

https://micropyramid.com/oss/

We welcome your feedback and support, raise github ticket if you want to report a bug. Need new features? Contact us here

Release files for microurl 0.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for microurl 0.1.1
File Size Uploaded
microurl-0.1.1.tar.gz 13.1 kB Details

Release files / microurl-0.1.1.tar.gz

Download URL microurl-0.1.1.tar.gz
Size 13.1 kB
Tags Source
SHA-256 checksum
How to use checksums
4fb1a5d7b933bbf3b2d6c493dde467038ba988aa60c59a51fffbea5cad8d1183
BLAKE2b-256 checksum
How to use checksums
8b79d095ee579956afa6dd7d5bd7da6c2c0b014ab0db191e433f7684dab75675
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.1.1 This release

1 release file

0.1

1 release file

0.0.6

1 release file

0.0.5

1 release file

0.0.4

1 release file

0.0.3

1 release file

0.0.2

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page