Skip to main content

microurl is a python module to create minfied urls

Project description

python library for url minification.

Features

  • Google
    • URL Minifier

  • 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

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.

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

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/opensource/microurl

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

microurl-0.1.tar.gz (12.5 kB view details)

Uploaded Source

File details

Details for the file microurl-0.1.tar.gz.

File metadata

  • Download URL: microurl-0.1.tar.gz
  • Upload date:
  • Size: 12.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for microurl-0.1.tar.gz
Algorithm Hash digest
SHA256 b059d410a2a7475f686cf639b75a8f80f156431452a6daf87106e7d33e302960
MD5 118e25520e8db478775465dfe4b779cf
BLAKE2b-256 58590ad426dec0a6e131b23900bb0e68807b0919cc988ef27c0cfeb6e6eb890f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page