Popularity
2.0
Growing
Activity
0.0
Stable
123
5
22

Description

Python implementation for generating Tiny URL- and bit.ly-like URLs.

A bit-shuffling approach is used to avoid generating consecutive, predictable URLs. However, the algorithm is deterministic and will guarantee that no collisions will occur.

The URL alphabet is fully customizable and may contain any number of characters. By default, digits and lower-case letters are used, with some removed to avoid confusion between characters like o, O and 0. The default alphabet is shuffled and has a prime number of characters to further improve the results of the algorithm.

The block size specifies how many bits will be shuffled. The lower BLOCK_SIZE bits are reversed. Any bits higher than BLOCK_SIZE will remain as is. BLOCK_SIZE of 0 will leave all bits unaffected and the algorithm will simply be converting your integer to a different base.

The intended use is that incrementing, consecutive integers will be used as keys to generate the short URLs. For example, when creating a new URL, the unique integer ID assigned by a database could be used to generate the URL by using this module. Or a simple counter may be used. As long as the same integer is not used twice, the same short URL will not be generated twice.

The module supports both encoding and decoding of URLs. The min_length parameter allows you to pad the URL if you want it to be a specific length.

Sample Usage:

Code Quality Rank: L5
Programming language: Python
License: MIT License
Tags: URL Manipulation    

short_url alternatives and related packages

Based on the "URL Manipulation" category

Do you think we are missing an alternative of short_url or a related project?

Add another 'URL Manipulation' Package

short_url Recommendations

There are no recommendations yet. Be the first to promote short_url!

Have you used short_url? Share your experience. Write a short recommendation and short_url, you and your project will be promoted on Awesome Python.
Recommend short_url

Recently added short_url resources

Do you know of a usefull tutorial, book or news relevant to short_url?
Be the first to add one!