Skip to content
This repository has been archived by the owner on Aug 12, 2023. It is now read-only.

TriLinder/TempLinkShortener

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Temporary link shortener

A lightweight, easy to use website to shorten your links, for a set amount of time.

‏‏‎ ‎

How to use

    You can use the public version here.

    The site does not have any limits set, so please don't abuse it.

    I've got only 512 MB of storage space.

‏‏‎ ‎

How to host

    1. Download as a .zip file and decrompess into a new folder

    2. Run pip install -r requirements.txt inside the folder.

    3. Run main.py

    4. Done!

‏‏‎ ‎

How to configure

    The conifguration is located on the top of the main.py file

def_url = "https://www.youtube.com/watch?v=jeg_TJvkSjg" #The URL address used, when the user doesnt set one
def_time = 15 #The amount of minutes used, when the user does not specify
def_length = 4 #The default length of the shortned link, will incrase itself if the links start running out
deleteExpiredOnStart = True #Wheter or not should the server go through all links and delete expired ones on startup, this could take a while with a lot of links
maxExpiryTime = 75 #The maximum amount of time in days the user can set the expiry time to
lengthLimit = 2048 #A character length limit for the original URL
allowNewLinks = True #Wheter or not it should be possible to generate a new short link, might be useful to set to False, if you plan to shut down the site soon
port = 5000 #The port to host the website on
emergencyShutdownCheck = False #If enabled, a check for a file named ".emergency_shutdown" is made everytime a link is generated or when "/" is loaded, if it exists, the website will appear as if "allowNewLinks" was set to False.

‏‏‎ ‎

Shorten a link using the API

To shorten a link, make a POST request to /api/new_link/, with the User-Agent header set to api. For data follow the python example below.

This will simply return the short link ID, for example https://trilinder.pythonanywhere.com/VHiX has the ID of VHiX

‏‏‎ ‎

Python example:

import requests

headers = {'User-Agent': 'api'}
data = {'org_url':'https://google.com/','expire_value':'12','expire_type':'minutes'}

r = requests.post('https://trilinder.pythonanywhere.com/api/new_link/',headers=headers,data=data)

short_url = r.content

‏‏‎ ‎

Get the original link using the API

To get the original link, make a GET request to /api/get_link/<yourID>/

This will return the original link. If the shortend link ID does not exist, this will simply return none

‏‏‎ ‎

Python example:

import requests

id = "vRUa"
r = requests.get("https://trilinder.pythonanywhere.com/api/get_link/" + id)

originalLink = r.content

About

A lightweight website to temporarily shorten your links

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published