Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/marirs/urlexpand

Expand / Unshorten an exhaustive list of Shortened URL's
https://github.com/marirs/urlexpand

link-expander rust rust-crate rust-lang rust-library tiny unshort-url unshorten url-expander

Last synced: 3 months ago
JSON representation

Expand / Unshorten an exhaustive list of Shortened URL's

Awesome Lists containing this project

README

        

URLEXPAND
==========
![Crates.io](https://img.shields.io/crates/v/urlexpand)
[![Documentation](https://docs.rs/urlexpand/badge.svg)](https://docs.rs/urlexpand)
[![Build Status](https://travis-ci.com/marirs/urlexpand.svg?branch=main)](https://travis-ci.com/marirs/urlexpand)
[![GitHub license](https://img.shields.io/github/license/marirs/urlexpand)](https://github.com/marirs/urlexpand/blob/main/LICENSE)

Expand / Unshorten an exhaustive list of Shortened URL's.

### Example Usage

- async
```toml
urlexpand = "0.2.3"
```

and then

```rust
use std::time::Duration;
use urlexpand::unshorten;

fn main() {
let url = "https://bit.ly/3alqLKi";
assert!(unshorten(url, Some(Duration::from_secs(10))).await.is_ok()); // with timeout
assert!(unshorten(url, None).await.is_ok()); // without timeout
}
```

- blocking
```toml
urlexpand = { version = "0.2.0", features = ["blocking"] }
```

and then

```rust
use std::time::Duration;
use urlexpand::unshorten;

fn main() {
let url = "https://bit.ly/3alqLKi";
assert!(unshorten_blocking(url, Some(Duration::from_secs(10))).is_ok()); // with timeout
assert!(unshorten_blocking(url, None).is_ok()); // without timeout
}
```

### Running the example

```bash
cargo run --example unshorten https://bit.ly/3alqLKi
```

### Current list of URL Shortening services supported
- `adf.ly` - Adfly
- `adfoc.us` - AdFocus
- `amzn.to` - Amazon
- `atominik.com` - part of Adf.ly
- `ay.gy` - part of Adf.ly
- `b.link` - BLINK
- `bhpho.to` - BH Photo & Video
- `bit.ly` - Bitly Url Shortner
- `bit.do` - Bitdo
- `bn.gy` - BNGY
- `branch.io` - Branch.io
- `buff.ly` - Buffer URL Shortner
- `ceesty.com` - part of sh.st
- `chollo.to` - Chollo Ecommerce
- `cli.re` - Capsulink
- `cli.fm` - Capsulink
- `cutt.ly` - Cuttly
- `cutt.us` - Cutt us
- `db.tt` - Dropbox
- `f.ls` - Free Link Shortener
- `fa.by` - part of rebrand.ly
- `fb.me` - Facebook
- `flip.it` - Flipboard
- `fumacrom.com` - part of Adf.ly
- `git.io` - Github
- `geni.us` - Genius Link
- `goo.gl` - Google Service has now stopped their url shortening service
- `gns.io` - part of trim (tr.im)
- `hmm.rs` - HMM.RS
- `ht.ly` - part of Hootsuite
- `hyperurl.co` - SmartUrl.It
- `ity.im` - ity.im (it'-ee-i-am)
- `intamema.com` part of Adf.ly
- `is.gd` - IS GD
- `j.gs` - part of Adf.ly
- `j.mp` - part of Bitly
- `kutt.it` - Kutt
- `ldn.im` - part of trim (tr.im)
- `linklyhq.com` - Linkly HQ
- `microify.com` - part of Adf.ly
- `mzl.la` - Mozilla Org
- `nmc.sg` - instra corporation pty
- `nowlinks.net` - Now Links
- `ow.ly` - part of Hootsuite
- `prf.hn` - Partnerize
- `plu.sh` - Plush
- `q.gs` - part of Adfly
- `qr.ae` - Quora
- `qr.net` - QR Code URL shortner & generator
- `rebrand.ly` - Rebrandly
- `rb.gy` - RBGY Free URL Shortner
- `rlu.ru` - RLU.RU
- `rotf.lol` - part of tinyurl.com
- `s.coop` - SCOOP
- `s.id` - SID (home.s.id)
- `sh.st` - shorte.st
- `soo.gd` - Soo.Gd
- `shortcm.xyz` - part of SHORT.IO
- `short.gy` - SHORT.IO Service
- `shortcm.xyz` - ShortCm
- `shorturl.at` - ShortURL At
- `smu.sg` - Singapore Management University
- `smq.tc` - part of bit.ly
- `snip.ly` - Sniply.io
- `snipr.com`
- `snipurl.com`
- `snurl.com`
- `split.to` - Linksplit
- `surl.li` - Hyperhost (Secom.com.ua)
- `t.co` - Twitter
- `t.ly` - T.LY Link Shortener
- `t2m.io` - T2M aka "Text to Marketing" (t2mio.com)
- `tiny.cc` - TinyCC
- `tiny.pl` - TinyPL
- `tinyium.com` - part of Adf.ly
- `tinyurl.com` - TinyURL
- `tiny.one` - part of tinyurl.com
- `tny.im` - TNY.IM
- `tny.sh` - Linksplit
- `tr.im` - trim (tr.im) by RedLotus
- `trib.al` - Tribal links shortner
- `u.to` - U TO
- `v.gd` - V GD
- `virg.in` - Virgin
- `vzturl.com` - Vzt URL
- `waa.ai` - Akari Link Shortner
- `washex.am` - part of bit.ly
- `x.co` - GoDaddy URL Shortner (currently shutdown)
- `y2u.be` - YouTube URL Shortner by Firewrench inc.
- `yourwish.es` - Your Wishes
- `zpr.io` - Zapier

### Contribution

Please feel free to contribute by making pull requests or even bug fixes.
Thanks in advance.

---
License: MIT