├── Bot-instagram-post ├── Bot-post-blog-wordpress ├── Bot-whatsapp ├── Bot-enviar-curriculo └── Bot-youtube-comentar-curtir /Bot-instagram-post: -------------------------------------------------------------------------------- 1 | from instabot import Bot 2 | import time 3 | 4 | bot = Bot() 5 | 6 | bot.login(username = "seu-user-name-aqui", password = "sua-senha-aqui") 7 | 8 | imagem = ['imagem0','imagem1.jpg','imagem2.jpg','imagem3.jpg'] 9 | 10 | frase = '@frases.animation #animesbrasil' 11 | 12 | print('Iniciando automação de postagens...') 13 | 14 | for i in range(1,4): 15 | img = imagem[i] 16 | #coloque a foto na mesma pasta onde o script se encontra. 17 | #Caso contrario coloque o caminho completo da imagem. 18 | #Só funciona com imagens JPG. 19 | #A imagem é descartada depois do upload. 20 | bot.upload_photo(img,caption=frase) 21 | 22 | print(f'Post({i}) concluido!') 23 | print('Aguardando 30 segundos...') 24 | for x in range(1, 30): 25 | print(x,'. ',end='') 26 | time.sleep(1) 27 | print('') 28 | 29 | print('') 30 | print('.') 31 | print('.') 32 | print('.') 33 | print('') 34 | print('Automação de Postagens concluidas com sucesso!') 35 | 36 | 37 | 38 | -------------------------------------------------------------------------------- /Bot-post-blog-wordpress: -------------------------------------------------------------------------------- 1 | 2 | from wordpress_xmlrpc import Client 3 | from wordpress_xmlrpc.methods import posts 4 | from wordpress_xmlrpc import WordPressPost 5 | import time 6 | 7 | #INSTALE O PLUGIN 'Manage XML-RPC' EM SEU WORDPRESS E ATIVE-O! 8 | 9 | print('Automação iniciada! Aguarde...') 10 | print('') 11 | print('.') 12 | print('.') 13 | print('.') 14 | print('') 15 | 16 | print('Inciando postagem...') 17 | time.sleep(3) 18 | 19 | TITULO = 'FIREFOX O MELHOR NAVEGADOR' 20 | TEXTO = 'Comece a navegar, e iremos mostrar-lhe alguns dos ótimos artigos, vídeos, e outras páginas que visitou recentemente ou adicionou aos marcadores aqui.' 21 | 22 | your_blog = Client('https://www.seusite.com.br/xmlrpc.php', 'seu-user-aqui', 'sua-senha-aqui') 23 | 24 | myposts=your_blog.call(posts.GetPosts()) 25 | 26 | post = WordPressPost() 27 | post.title = TITULO 28 | post.slug= '' 29 | post.content = TEXTO 30 | post.id = your_blog.call(posts.NewPost(post)) 31 | post.post_status = 'publish' 32 | your_blog.call(posts.EditPost(post.id, post)) 33 | 34 | print('postagem concluída...') 35 | time.sleep(2) 36 | 37 | print('') 38 | print('.') 39 | print('.') 40 | print('.') 41 | print('') 42 | print('Automação concluída com sucesso!') 43 | -------------------------------------------------------------------------------- /Bot-whatsapp: -------------------------------------------------------------------------------- 1 | 2 | from selenium import webdriver 3 | import time 4 | 5 | 6 | class WhatsappBot: 7 | def __init__(self): 8 | # Parte 1 - A mensagem que você quer enviar 9 | self.mensagem = ('SUA MENSAGEM AQUI') 10 | #Parte 2 - Nome dos grupos ou pessoas a quem você deseja enviar a mensagem 11 | self.grupos_ou_pessoas = ["NOME DO CONTATO OU GRUPO AQUI"]#Separado por virgula. 12 | self.driver = webdriver.Chrome(executable_path=r'./chromedriver.exe') 13 | 14 | def EnviarMensagens(self): 15 | print('Abrindo site Whatsappweb...') 16 | self.driver.get('https://web.whatsapp.com') 17 | time.sleep(30) 18 | for grupo_ou_pessoa in self.grupos_ou_pessoas: 19 | campo_grupo = self.driver.find_element_by_xpath(f"//span[@title='{grupo_ou_pessoa}']") 20 | campo_grupo.click() 21 | time.sleep(5) 22 | 23 | chat_box = self.driver.find_element_by_class_name('DuUXI')#_2HE1Z _1hRBM 24 | chat_box.click() 25 | time.sleep(5) 26 | print('Enviando a mensagem...') 27 | chat_box.send_keys(self.mensagem) 28 | time.sleep(5) 29 | 30 | botao_enviar = self.driver.find_element_by_xpath("//span[@data-icon='send']") 31 | botao_enviar.click() 32 | time.sleep(2) 33 | 34 | print('.') 35 | print('.') 36 | print('.') 37 | print('') 38 | print('Mensagem enviada com sucesso!') 39 | 40 | print('') 41 | print('') 42 | print('') 43 | print('Iniciando automação...') 44 | print('') 45 | bot = WhatsappBot() 46 | bot.EnviarMensagens() 47 | -------------------------------------------------------------------------------- /Bot-enviar-curriculo: -------------------------------------------------------------------------------- 1 | 2 | import requests 3 | import re 4 | import time 5 | import smtplib 6 | from email.mime.multipart import MIMEMultipart 7 | from email.mime.text import MIMEText 8 | 9 | print('Automação iniciada...') 10 | time.sleep(2) 11 | print('') 12 | 13 | print('Acessando site INDEED vagas de emprego...') 14 | time.sleep(3) 15 | print('') 16 | 17 | print('Iniciando captura de emails...') 18 | print('') 19 | print('') 20 | 21 | x = 0 22 | lista = [] 23 | 24 | with open('lista-de-emails.txt','w') as arquivo:#CRIANDO O ARQUIVO TXT PARA SALVAR OS EMAILS 25 | 26 | for i in range(0,70):#QUANTIDADE DE PAGINAS A PERCORRER 27 | url = (f"https://br.indeed.com/empregos?q=E+Mail+Para+Curriculo&l=Nova+Odessa,+SP&fromage=last&start={x}") 28 | 29 | html_page = requests.get(url) 30 | html_source = html_page.text 31 | 32 | emails = re.findall('\w+@\w+\.{1}\w+', html_source) 33 | 34 | for email in emails: 35 | if email in lista: 36 | pass 37 | 38 | elif email == '0252655a41544fd28ae41f8b8ff36917@sentry.indeed': 39 | pass 40 | 41 | else: 42 | lista.append(email) 43 | print(email) 44 | print(email,file=arquivo) 45 | 46 | x = x+10 47 | 48 | valor = len(lista) 49 | print('') 50 | print('') 51 | print(f'{valor} emails capturados e salvos...') 52 | time.sleep(2) 53 | print('') 54 | 55 | print('Acessando a lista de emails...') 56 | time.sleep(2) 57 | print('') 58 | 59 | #NÃO ESQUEÇA DE ATIVAR 'AUTORIZAR PROGRAMAS MENOS SEGUROS' NA SUA CONTA GMAIL! 60 | #O GMAIL SÓ AUTORIZA 500 EMAILS POR DIA...NÃO ABUSE! 61 | 62 | with open('curriculo.txt','r',encoding='utf-8') as arquivo2: 63 | curriculo = arquivo2.read() 64 | 65 | print('Iniciando o envio de emails para empresas...') 66 | time.sleep(2) 67 | print('') 68 | print('.') 69 | print('.') 70 | print('.') 71 | print('') 72 | 73 | for i in range(1, 501):#QUANTIDADE DE EMAILS A ENVIAR 74 | fromaddr = "seuemail@gmail.com"#INSIRA SEU EMAIL AQUI 75 | toaddr = lista[i] 76 | msg = MIMEMultipart() 77 | msg['From'] = fromaddr 78 | msg['To'] = toaddr 79 | msg['Subject'] = "CURRICULO" 80 | 81 | body = curriculo 82 | 83 | msg.attach(MIMEText(body, 'plain')) 84 | 85 | s = smtplib.SMTP('smtp.gmail.com', 587) 86 | s.starttls() 87 | s.login(fromaddr, "senha-do-seu-gmail")#INSIRA A SENHA DO SEU GMAIL AQUI 88 | text = msg.as_string() 89 | s.sendmail(fromaddr, toaddr, text) 90 | s.quit() 91 | 92 | print(f'Email {i}/500 enviado com sucesso!') 93 | #time.sleep(30) 94 | 95 | print('') 96 | print('.') 97 | print('.') 98 | print('.') 99 | print('') 100 | print('Automação concluida com sucesso!') 101 | -------------------------------------------------------------------------------- /Bot-youtube-comentar-curtir: -------------------------------------------------------------------------------- 1 | import time 2 | import numpy as np 3 | from selenium import webdriver 4 | from selenium.webdriver.common.by import By 5 | from selenium.webdriver.support.ui import WebDriverWait 6 | from selenium.webdriver.support import expected_conditions as EC 7 | from selenium.webdriver.common.keys import Keys 8 | from selenium.common.exceptions import NoSuchElementException 9 | 10 | 11 | print('') 12 | print('') 13 | print('') 14 | print('Iniciando automação...') 15 | time.sleep(3) 16 | print('') 17 | print('.') 18 | print('.') 19 | print('.') 20 | print('') 21 | 22 | def youtube_login(): 23 | 24 | email = 'seuemail@gmail.com' 25 | password = 'suasenha' 26 | 27 | # Navegador 28 | driver = webdriver.Firefox() 29 | driver.get('https://accounts.google.com/ServiceLogin?hl=en&continue=https%3A%2F%2Fwww.youtube.com%2Fsignin%3Fhl%3Den%26feature%3Dsign_in_button%26app%3Ddesktop%26action_handle_signin%3Dtrue%26next%3D%252F&uilel=3&passive=true&service=youtube#identifier') 30 | driver.maximize_window() 31 | 32 | #login 33 | driver.find_element_by_id('identifierId').send_keys(email) 34 | driver.find_element_by_class_name('VfPpkd-RLmnJb').click() 35 | WebDriverWait(driver, 500).until(EC.element_to_be_clickable((By.NAME, "password"))) 36 | driver.find_element_by_name('password').send_keys(password) 37 | WebDriverWait(driver, 500).until(EC.element_to_be_clickable((By.CLASS_NAME, "VfPpkd-RLmnJb"))) 38 | driver.find_element_by_class_name('VfPpkd-RLmnJb').click() 39 | 40 | 41 | #WebDriverWait(driver, 500).until(EC.element_to_be_clickable((By.ID, "identity-prompt-confirm-button"))) 42 | #driver.find_element_by_id('identity-prompt-confirm-button').click() 43 | 44 | print('Login efetuado com sucesso...') 45 | time.sleep(3) 46 | 47 | urls = [] 48 | comentario = [] 49 | 50 | # Importando arquivo txt com os links dos videos. 51 | with open("urls.txt","r") as arquivo1: 52 | for line in arquivo1.readlines(): 53 | urls.append(line.strip()) 54 | 55 | #Importando o arquivo txt com os comentarios. 56 | with open("comentarios.txt","r",encoding='utf-8') as arquivo2: 57 | for line in arquivo2.readlines(): 58 | comentario.append(line.strip()) 59 | 60 | x = 0 61 | 62 | print('Iniciando automação de comentarios...') 63 | time.sleep(3) 64 | 65 | #Acessando os links do arquivo txt. 66 | for url in urls: 67 | driver.get(url) 68 | time.sleep(5) 69 | 70 | print('') 71 | print('Curtindo o video...') 72 | #Clica para dar like no video. 73 | like_video = driver.find_element_by_xpath("//*[@id='top-level-buttons']/ytd-toggle-button-renderer[1]/a") 74 | like_video.click() 75 | time.sleep(5) 76 | 77 | #Rolando a pagina para baixo. 78 | web_end = driver.find_element_by_tag_name("body") 79 | web_end.send_keys(Keys.PAGE_DOWN) 80 | time.sleep(3) 81 | 82 | #Ativando a caixa de comentarios. 83 | commentBox = driver.find_element_by_id('placeholder-area') 84 | commentBox.click() 85 | time.sleep(3) 86 | 87 | print('Comentando...') 88 | #Digitando o comentario na caixa de texto. 89 | inputBox =driver.find_element_by_id('contenteditable-root') 90 | inputBox.send_keys(comentario[x]) 91 | time.sleep(3) 92 | 93 | #Clicando no botão comentar. 94 | publicar_button = driver.find_element_by_id('submit-button') 95 | publicar_button.click() 96 | time.sleep(3) 97 | 98 | print('Curtindo comentario...') 99 | #Dando click de like no comentario. 100 | like = driver.find_element_by_id('like-button') 101 | like.click() 102 | time.sleep(10) 103 | 104 | x = x+1 105 | 106 | print(f'Comentario({x}) concluido...') 107 | 108 | 109 | 110 | youtube_login() 111 | 112 | print('') 113 | print('.') 114 | print('.') 115 | print('.') 116 | print('') 117 | print('Automação concluida com sucesso!') 118 | --------------------------------------------------------------------------------