Advertisement
MizunoBrasil

monitora-links-codigo-temporario

Jun 21st, 2023 (edited)
940
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 4.19 KB | None | 0 0
  1. import pyautogui
  2. import time
  3. import pyperclip
  4. from pynput import mouse
  5. import tkinter as tk
  6. from tkinter import filedialog
  7.  
  8. # Função para abrir o Brave e fazer os passos do script
  9. def abrir_brave():
  10.     pyautogui.press('win')  # Pressionar a tecla Win para abrir o menu Iniciar
  11.     time.sleep(1)  # Aguardar um momento para abrir o menu Iniciar
  12.     pyautogui.write('brave')  # Digitar "brave" para pesquisar o Brave
  13.     time.sleep(1)  # Aguardar um momento para a pesquisa
  14.     pyautogui.press('enter')  # Pressionar Enter para abrir o Brave
  15.     time.sleep(5)  # Aguardar um momento para o Brave abrir
  16.  
  17. # Função para iniciar a captura de URLs
  18. def iniciar_captura():
  19.     listener.start()
  20.     btn_abrir_brave.configure(state="disabled")
  21.     btn_exportar_urls.configure(state="disabled")
  22.     btn_iniciar_captura.configure(state="disabled")
  23.     btn_parar_captura.configure(state="normal")
  24.  
  25. # Função para parar a captura de URLs
  26. def parar_captura():
  27.     listener.stop()
  28.     btn_abrir_brave.configure(state="normal")
  29.     btn_exportar_urls.configure(state="normal")
  30.     btn_iniciar_captura.configure(state="normal")
  31.     btn_parar_captura.configure(state="disabled")
  32.  
  33. # Função para lidar com o clique do mouse
  34. def on_click(x, y, button, pressed):
  35.     if button == mouse.Button.right and pressed:
  36.         # Copiar o endereço da web para a área de transferência
  37.         pyautogui.hotkey('ctrl', 'l')  # Selecionar a barra de endereço
  38.         pyautogui.hotkey('ctrl', 'c')  # Copiar o endereço para a área de transferência
  39.         url = pyperclip.paste()  # Obter o endereço da web da área de transferência
  40.         captured_urls.append(url)  # Adicionar a URL capturada à lista
  41.         text_area.insert(tk.END, f"A URL '{url}' foi copiada para a área de transferência.\n")
  42.         window.after(2000, clear_message)  # Limpar a mensagem após 2 segundos
  43.  
  44. # Função para exportar as URLs capturadas
  45. def exportar_urls():
  46.     output_file_path = filedialog.asksaveasfilename(defaultextension='.txt', filetypes=[('Arquivo de texto', '*.txt')])
  47.     if output_file_path:
  48.         with open(output_file_path, 'w') as file:
  49.             for url in captured_urls:
  50.                 file.write(url + '\n')
  51.         print("As URLs capturadas foram exportadas para o arquivo:", output_file_path)
  52.  
  53. # Função para limpar a mensagem após 2 segundos
  54. def clear_message():
  55.     text_area.delete(1.0, tk.END)
  56.  
  57. # Inicialização da interface gráfica
  58. window = tk.Tk()
  59. window.title("Copia URL's do Navegador Web")
  60. window.geometry("600x400")
  61. window.resizable(False, False)
  62.  
  63. # Área de texto para exibir as mensagens
  64. text_area = tk.Text(window, height=6, font=("Courier New", 12))
  65. text_area.pack(side="bottom", padx=20, pady=20)
  66.  
  67. # Frame para agrupar os botões
  68. frame_botoes = tk.Frame(window)
  69. frame_botoes.pack(side="bottom", padx=20, pady=10)
  70.  
  71. # Botão para abrir o Brave
  72. btn_abrir_brave = tk.Button(frame_botoes, text="Abrir Brave", command=abrir_brave, font=("Arial", 12), width=15)
  73. btn_abrir_brave.pack(pady=10)
  74.  
  75. # Botão para iniciar a captura de URLs
  76. btn_iniciar_captura = tk.Button(frame_botoes, text="Iniciar Captura", command=iniciar_captura, font=("Arial", 12), width=15)
  77. btn_iniciar_captura.pack(pady=10)
  78.  
  79. # Botão para parar a captura de URLs
  80. btn_parar_captura = tk.Button(frame_botoes, text="Parar Captura", command=parar_captura, state="disabled", font=("Arial", 12), width=15)
  81. btn_parar_captura.pack(pady=10)
  82.  
  83. # Botão para exportar as URLs capturadas
  84. btn_exportar_urls = tk.Button(frame_botoes, text="Exportar URLs", command=exportar_urls, state="disabled", font=("Arial", 12), width=15)
  85. btn_exportar_urls.pack(pady=10)
  86.  
  87. # Centralizar a janela na tela
  88. window.update_idletasks()
  89. window_width = window.winfo_width()
  90. window_height = window.winfo_height()
  91. screen_width = window.winfo_screenwidth()
  92. screen_height = window.winfo_screenheight()
  93. x = (screen_width // 2) - (window_width // 2)
  94. y = (screen_height // 2) - (window_height // 2)
  95. window.geometry(f"{window_width}x{window_height}+{x}+{y}")
  96.  
  97. # Lista para armazenar as URLs capturadas
  98. captured_urls = []
  99.  
  100. # Criar um listener para o clique do mouse
  101. listener = mouse.Listener(on_click=on_click)
  102.  
  103. # Executar a interface gráfica
  104. window.mainloop()
  105.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement