Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import pyautogui
- import time
- import pyperclip
- from pynput import mouse
- import tkinter as tk
- from tkinter import filedialog
- # Função para abrir o Brave e fazer os passos do script
- def abrir_brave():
- pyautogui.press('win') # Pressionar a tecla Win para abrir o menu Iniciar
- time.sleep(1) # Aguardar um momento para abrir o menu Iniciar
- pyautogui.write('brave') # Digitar "brave" para pesquisar o Brave
- time.sleep(1) # Aguardar um momento para a pesquisa
- pyautogui.press('enter') # Pressionar Enter para abrir o Brave
- time.sleep(5) # Aguardar um momento para o Brave abrir
- # Função para iniciar a captura de URLs
- def iniciar_captura():
- listener.start()
- btn_abrir_brave.configure(state="disabled")
- btn_exportar_urls.configure(state="disabled")
- btn_iniciar_captura.configure(state="disabled")
- btn_parar_captura.configure(state="normal")
- # Função para parar a captura de URLs
- def parar_captura():
- listener.stop()
- btn_abrir_brave.configure(state="normal")
- btn_exportar_urls.configure(state="normal")
- btn_iniciar_captura.configure(state="normal")
- btn_parar_captura.configure(state="disabled")
- # Função para lidar com o clique do mouse
- def on_click(x, y, button, pressed):
- if button == mouse.Button.right and pressed:
- # Copiar o endereço da web para a área de transferência
- pyautogui.hotkey('ctrl', 'l') # Selecionar a barra de endereço
- pyautogui.hotkey('ctrl', 'c') # Copiar o endereço para a área de transferência
- url = pyperclip.paste() # Obter o endereço da web da área de transferência
- captured_urls.append(url) # Adicionar a URL capturada à lista
- text_area.insert(tk.END, f"A URL '{url}' foi copiada para a área de transferência.\n")
- window.after(2000, clear_message) # Limpar a mensagem após 2 segundos
- # Função para exportar as URLs capturadas
- def exportar_urls():
- output_file_path = filedialog.asksaveasfilename(defaultextension='.txt', filetypes=[('Arquivo de texto', '*.txt')])
- if output_file_path:
- with open(output_file_path, 'w') as file:
- for url in captured_urls:
- file.write(url + '\n')
- print("As URLs capturadas foram exportadas para o arquivo:", output_file_path)
- # Função para limpar a mensagem após 2 segundos
- def clear_message():
- text_area.delete(1.0, tk.END)
- # Inicialização da interface gráfica
- window = tk.Tk()
- window.title("Copia URL's do Navegador Web")
- window.geometry("600x400")
- window.resizable(False, False)
- # Área de texto para exibir as mensagens
- text_area = tk.Text(window, height=6, font=("Courier New", 12))
- text_area.pack(side="bottom", padx=20, pady=20)
- # Frame para agrupar os botões
- frame_botoes = tk.Frame(window)
- frame_botoes.pack(side="bottom", padx=20, pady=10)
- # Botão para abrir o Brave
- btn_abrir_brave = tk.Button(frame_botoes, text="Abrir Brave", command=abrir_brave, font=("Arial", 12), width=15)
- btn_abrir_brave.pack(pady=10)
- # Botão para iniciar a captura de URLs
- btn_iniciar_captura = tk.Button(frame_botoes, text="Iniciar Captura", command=iniciar_captura, font=("Arial", 12), width=15)
- btn_iniciar_captura.pack(pady=10)
- # Botão para parar a captura de URLs
- btn_parar_captura = tk.Button(frame_botoes, text="Parar Captura", command=parar_captura, state="disabled", font=("Arial", 12), width=15)
- btn_parar_captura.pack(pady=10)
- # Botão para exportar as URLs capturadas
- btn_exportar_urls = tk.Button(frame_botoes, text="Exportar URLs", command=exportar_urls, state="disabled", font=("Arial", 12), width=15)
- btn_exportar_urls.pack(pady=10)
- # Centralizar a janela na tela
- window.update_idletasks()
- window_width = window.winfo_width()
- window_height = window.winfo_height()
- screen_width = window.winfo_screenwidth()
- screen_height = window.winfo_screenheight()
- x = (screen_width // 2) - (window_width // 2)
- y = (screen_height // 2) - (window_height // 2)
- window.geometry(f"{window_width}x{window_height}+{x}+{y}")
- # Lista para armazenar as URLs capturadas
- captured_urls = []
- # Criar um listener para o clique do mouse
- listener = mouse.Listener(on_click=on_click)
- # Executar a interface gráfica
- window.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement