-
Notifications
You must be signed in to change notification settings - Fork 0
/
shortener.py
68 lines (59 loc) · 3.07 KB
/
shortener.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
import pyshorteners
import time
def shortener(expanded_link):
if expanded_link.startswith("ht"):
print("Link Input Successful")
else:
print(f"Input a valid link: {expanded_link}")
pys = pyshorteners.Shortener() # fix #1
try:
short_url = pys.tinyurl.short(expanded_link)
print("Communicating with tinyurl servers.....")
time.sleep(0.5)
print(short_url)
except Exception as e:
print(f"I am facing some issues, please try again after a while. {e}")
def expander(shortened_link):
if "tinyurl" in shortened_link: # fix #2
print("Link Input Successful")
else:
print(f"Input a valid link: {shortened_link}")
try:
pys = pyshorteners.Shortener() # fix #1
expand_url = pys.tinyurl.expand(shortened_link)
print("Communicating with tinyurl servers.....")
time.sleep(0.5)
print(expand_url)
except Exception as f:
print(f"I am facing some issues, please try again after a while. {f}")
catalog = """
|---------------------------------------------------------------------------------------------|
| Welcome to the link shortener console. |
| I use tinyurl to generate shortened links and expand shortened links generated from tinyurl.|
| |
|https://tinyurl.com/app/ |
| |
| |
| Here You Can: |
| |
| 1, Shorten an expanded link using tinyurl link shortener. |
| 2, Expand a shortened link using tinyurl's shortened link expander function. |
| |
| Press CTRL+C to close the application. |
| OR |
| 0 |
|---------------------------------------------------------------------------------------------|
"""
def main():
print(catalog)
choice = int(input("\nEnter your choice: ")) # fix #3
if choice == 1:
expanded_link = str(input("Enter the expanded link that you want to shorten: \n"))
shortener(expanded_link)
elif choice == 2: # fix #4
shortened_link = str(input("Enter the shortened link that you want to expand: \n"))
expander(shortened_link)
else: # fix #4
print("Invalid choice.")
while True:
main()