From 38d74f5e2ce850d1aefaed9ea4ca1bdf60a04b78 Mon Sep 17 00:00:00 2001 From: Emi Date: Sat, 5 Jul 2025 21:22:07 -0300 Subject: [PATCH] first commit --- img/brave.png | Bin 0 -> 2209 bytes img/delete.png | Bin 0 -> 3347 bytes img/options.png | Bin 0 -> 348 bytes requirements.txt | 4 ++++ script.py | 48 +++++++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 52 insertions(+) create mode 100644 img/brave.png create mode 100644 img/delete.png create mode 100644 img/options.png create mode 100644 requirements.txt create mode 100644 script.py diff --git a/img/brave.png b/img/brave.png new file mode 100644 index 0000000000000000000000000000000000000000..e19b29e78602a129cd8319121e26a0f0e5c6b5ec GIT binary patch literal 2209 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 literal 0 HcmV?d00001 diff --git a/img/delete.png b/img/delete.png new file mode 100644 index 0000000000000000000000000000000000000000..773f1653253bfa886e2e7a938f39174bbebd6200 GIT binary patch literal 3347 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 literal 0 HcmV?d00001 diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..8129432 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,4 @@ +# Python==3.11.10 +opencv-python==4.11.0.86 +pillow==11.3.0 +PyAutoGUI==0.9.54 diff --git a/script.py b/script.py new file mode 100644 index 0000000..5e8f0a1 --- /dev/null +++ b/script.py @@ -0,0 +1,48 @@ +import pyautogui as pgui +import time +import keyboard as kb + +# colocar el nombre de tu navegador, basado en el nombre de la imagen de su respectivo icono +browser = 'brave' + +browser_loc = pgui.locateCenterOnScreen(f'img/{browser}.png', confidence=0.8) + +pgui.moveTo(browser_loc, duration=0.2) +time.sleep(0.2) +pgui.click() + +# cambia el tiempo dependiendo de cuanto tarde en abrir tu navegador +time.sleep(2) + + + +pgui.hotkey('ctrl', 't') + +pgui.write('https://www.youtube.com/playlist?list=WL') +time.sleep(0.05) +pgui.press("enter") + +# cambiar dependiendo de cuanto tarde en cargarte yt +time.sleep(5) + +videos = 4191 + +while videos != 0: + + if kb.is_pressed('q'): + print(':(') + break + + opt_loc = pgui.locateCenterOnScreen('img/options.png', confidence=0.8) + + pgui.moveTo(opt_loc, duration=0.2) + pgui.click() + time.sleep(0.2) + + del_loc = pgui.locateCenterOnScreen('img/delete.png', confidence=0.8) + + pgui.moveTo(del_loc, duration=0.2) + pgui.click() + time.sleep(0.2) + + videos -= 1