import time
import webbrowser
import win32clipboard
from urllib.parse import urlparse
print("##########################")
print("# Listening to clipboard #")
print("##########################")
prevData = ''
# Clear clipboard
try:
win32clipboard.OpenClipboard()
win32clipboard.EmptyClipboard()
win32clipboard.CloseClipboard()
except:
print('Error!')
# Listen to clipboard paste event
while(True):
win32clipboard.OpenClipboard()
try:
data = win32clipboard.GetClipboardData()
except:
data = ''
win32clipboard.CloseClipboard()
if(data):
print("[DEBUG] {data} " + data)
print("[DEBUG] {prevData} " + prevData)
if(prevData != data):
prevData = data
parsedUrl = urlparse(data)
# check regex
if(parsedUrl.scheme and parsedUrl.netloc):
print("[OPEN URL] " + data)
webbrowser.open(data, new=2)
win32clipboard.OpenClipboard()
win32clipboard.EmptyClipboard()
win32clipboard.CloseClipboard()
time.sleep(1)
A young developer from Madrid who loves programming and computing. Constantly testing with new technologies and thinking in new projects and challenges.