Skip to main content
# aiourlshortener

aiourlshortener is a [asyncio](https://pypi.python.org/pypi/asyncio) python3 compatible library for URL shorting using [Googl](https://goo.gl/), [Bitly](https://bitly.com/) API

# Installing

```
pip3 install aiourlshortener
```

# Requirements
* [asyncio](https://pypi.python.org/pypi/asyncio) or Python 3.4+
* [aiohttp](https://pypi.python.org/pypi/aiohttp)

# Usage

Create a Shortener instance passing the engine as an argument.

## Goo.gl Shortener

`api_key` required

```python
import asyncio
from asyncio import coroutine
from aiourlshortener import Shortener

@coroutine
def main():
shortener = Shortener('Google', api_key='API_KEY')
url = 'https://github.com/blikenoother/aiourlshortener'
# short
short_url = yield from shortener.short(url)
print('short url: {}'.format(short_url))
# expand
long_url = yield from shortener.expand(short_url)
print('long url: {}'.format(long_url))

if __name__ == '__main__':
loop = asyncio.get_event_loop()
loop.run_until_complete(main())

```

## Bit.ly Shortener

`access_token` required

```python
import asyncio
from asyncio import coroutine
from aiourlshortener import Shortener

@coroutine
def main():
shortener = Shortener('Bitly', access_token='ACCESS_TOKEN')
url = 'https://github.com/blikenoother/aiourlshortener'
# short
short_url = yield from shortener.short(url)
print('short url: {}'.format(short_url))
# expand
long_url = yield from shortener.expand(short_url)
print('long url: {}'.format(long_url))

if __name__ == '__main__':
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
```

Release files for aiourlshortener 0.0.3

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

Source distribution (sdist)

Source distribution for aiourlshortener 0.0.3
File Size Uploaded
aiourlshortener-0.0.3.tar.gz 4.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aiourlshortener 0.0.3
File Interpreter ABI Platform
aiourlshortener-0.0.3-py3-none-any.whl Python 3 none any Details

Total release size: 11.8 kB

Release files / aiourlshortener-0.0.3.tar.gz

Download URL aiourlshortener-0.0.3.tar.gz
Size 4.2 kB
Tags Source
SHA-256 checksum
How to use checksums
49f135cd251c5dfcd38bab474d265951b05d5a9b7ff20e5b9f549110c64be854
BLAKE2b-256 checksum
How to use checksums
bbaabdb2776f410d5b9f75b86f05b474dac343c389d96c6b592796c469f49ba8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / aiourlshortener-0.0.3-py3-none-any.whl

Download URL aiourlshortener-0.0.3-py3-none-any.whl
Size 7.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bbc7bac0e8276c689e74c778bd976def3f1b9a9098580fcae040885b0d31acb0
BLAKE2b-256 checksum
How to use checksums
2af7cdfea09757eb78ee3ac9fc7bf33444df2a0284c1c340a79253935def33cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.0.3 This release

2 release files

0.0.2

2 release files

0.0.1

2 release files

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