├── README.md └── new.py /README.md: -------------------------------------------------------------------------------- 1 | # Url-shortner 2 | 3 | 4 | ![](https://img.shields.io/badge/Programming_Language-Python-cyan.svg) 5 | ![](https://img.shields.io/badge/Tool_Used-Tkinter-orange.svg) 6 | ![](https://img.shields.io/badge/Tool_Used-Pyshortner-purple.svg) 7 | ![](https://img.shields.io/badge/Python_Version-3.7-blue.svg) 8 | ![](https://img.shields.io/badge/Application-shortner-lemon.svg) 9 | ![](https://img.shields.io/badge/Status-Complete-green.svg) 10 | 11 | This is a simple GUI-based URL shortener built with Python, using the Tkinter library for the user interface and the pyshorteners library for shortening URLs. 12 | 13 | ### 🚀 Features 14 | 15 | 🧠 Simple and clean Tkinter interface 16 | 17 | 🔗 Shortens any valid long URL 18 | 19 | 📋 Copy shortened URL with one click 20 | 21 | 🔁 Reset the input/output fields 22 | 23 | 💡 Lightweight and beginner-friendly 24 | -------------------------------------------------------------------------------- /new.py: -------------------------------------------------------------------------------- 1 | from tkinter import * 2 | import tkinter as tk 3 | from datetime import datetime 4 | from tkinter import messagebox 5 | import pyshorteners 6 | 7 | 8 | 9 | class url_shortner: 10 | 11 | 12 | def create(self): 13 | if self.url.get() == "": 14 | messagebox.showerror("Error","Please Paste an URL") 15 | else: 16 | self.urls = self.url.get() 17 | self.s = pyshorteners.Shortener() 18 | self.short_url = self.s.tinyurl.short(self.urls) 19 | 20 | self.output = Entry(self.root,font=('verdana',10,'bold'),fg="purple",width=30,relief=GROOVE,borderwidth=2,border=2) 21 | self.output.insert(END,self.short_url) 22 | self.output.place(x=80,y=120) 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | def __init__(self): 33 | self.root = tk.Tk() 34 | self.root.geometry('500x200') 35 | self.root.maxsize(500,200) 36 | self.root.minsize(500,200) 37 | self.root.title('Url Shortner') 38 | self.root['bg'] = "white" 39 | 40 | self.title = Label(self.root,text="URL Shortner",font=('verdana',15,'bold'),bg="white",fg="purple") 41 | self.title.place(x=180,y=5) 42 | 43 | self.date = Label(self.root,text=datetime.now().date(),fg="purple",font=('verdana',10,'bold')) 44 | self.date.place(x=400,y=5) 45 | 46 | 47 | 48 | Label(self.root,text="Paste Your Url Here ..",font=('verdana',10,'bold'),fg="purple").place(x=50,y=50) 49 | 50 | self.url = Entry(self.root,width=50,bg="lightgrey",relief=GROOVE,borderwidth=2,border=2) 51 | self.url.place(x=50,y=80) 52 | 53 | self.button = Button(self.root,relief=GROOVE,text="Create",font=('verdana',8,'bold'),bg="purple",fg="white",command=self.create) 54 | self.button.place(x=360,y=78) 55 | self.root.mainloop() 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | if __name__ == '__main__': 67 | url_shortner() 68 | 69 | 70 | --------------------------------------------------------------------------------