buildlink is a python program which helps you to shorten link with a single command without any registration or using any API Key. Its is capable of expanding any link available on internet. with support of wide range of domain names.
- buildlink
- Installation
- Features
- Functions
- Options
- Examples
- Supported Domain for link shortening
- Supported Domain for link expanding
- Issues & Pull Requests
- About
- Author & License
This package is available on pypi.org, So install it using pip
pip install buildlink
Downloads from pypi.org
buildlink has ability to shorten any long url into short url using 5 different service providers along with custom alias for shorten link
Note : alias
for link shortening must be less than 30 characters.
i.e. shorten("url", alias="less than 30 char")
with the help of expand()
, you can expand any shorten link available on internet to their long form without visiting really to that link.
This is helpful when you get malicious short link and you want to know actual URL behind the shorten one, without clicking on the Link.
This function takes one input as a parameter and return the Long URL associated with the short link.
Return Type : string
expand("https://tinyurl.com/yuxh3b37")
# Output : https://github.com/TechUX/buildlink
This function takes three parameters as a input, url, service for shortening, and alias .
Return Type : list - list of shortened URL , if no service is privided
shorten("https://github.com/TechUX/buildlink", service="tinyurl")
# Output : https://tinyurl.com/yuxh3b37
This function display a basic help page of the package.
There are 5 options which is available for service
.
These are as follow :
Service | Domain |
---|---|
tinyurl | tinyurl.com |
isgd | is.gd |
clckru | clck.ru |
chilpit | chilp.it |
daga | da.gd |
Note : length of alias
must be less than 30 characters.
import buildlink as link
long_url = "https://github.com/TechUX/buildlink/blob/main/README.md"
shorten_url = link.shorten(long_url)
print(shorten_url)
# Output : ['https://tinyurl.com/2mksjsq7', 'https://is.gd/e8tsIB', 'https://clck.ru/33GnAf', 'http://chilp.it/6c70182\n', 'https://da.gd/tsttQ\n']
for this, just add the service="<service_value>
parameter.
import buildlink as link
long_url = "https://github.com/TechUX/buildlink/blob/main/README.md"
shorten_url = link.shorten(long_url, service="tinyurl")
print(shorten_url)
# Output : https://tinyurl.com/2mksjsq7
import buildlink as link
long_url = "https://github.com/TechUX/buildlink/blob/main/README.md"
shorten_url = link.shorten(long_url, alias="pylink")
print(shorten_url)
# Output : https://is.gd/pylink
import buildlink as link
short_url = "https://is.gd/pylink"
long_url = link.expand(short_url)
print(longurl)
# Output : https://github.com/TechUX/buildlink/blob/main/README.md
this package is currently using 5 domains to short link : These are as follow
Almost all the shorten domains are supported for expansion. buildlink supports a wide range of URL shortening services, including t.co, goo.gl, bit.ly, amzn.to, tinyurl.com, ow.ly, youtu.be, rg.gy, adf.ly and many others.
If you find any issue or bug in the package, kindly post it on Issue page . Go to Issue page
New Ideas and Innovations are always welcomed. Create a pull request if you want to add something new or have a fix of any bug.
Click here for Pull Request
A simple , lghtweight python package which have ability of shortening and expanding links.
You can shorten a long URL with 5 different services and also expand any shorten URL of internet to its original Long form in a single Click.
Try this package now. Its available on pypi.
Author : Devesh Singh [ GitHub: @TechUX | Instagram : @devesh92744 : @code.radius | Facebook : devesh790]
License
This project is under MIT License.
Click Here for detailed License