Автоматическое добавление постов Вконтакте
Сегодня решил рассказать о том, как осуществить автоматическое добавление постов в Вконтакте при помощи Python+Selenium.
Пролог:
Прежде всего перед тем, как приступить к работе, если вы здесь впервые, то советую почитать «Начала«. Также я подробнее описывал действия для Facebook здесь — автоматическое добавление постов в Facebook . А посмотреть как оно будет работать можно а примере этого видео https://youtu.be/WBGv8bVv0K8
Задача:
Добавлять ссылку в текстовое поле на своей странице, ждать пока появится описание, удалять ссылку из текстового поля и отправить к себе на стену. ( Если интересен индвидуальный скрипт по постингу в различные группы или другие монотонные действия, то пишите мне)
Код для Вконтакте:
Итак, вот код скрипта:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
import os import time from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support.ui import Select from selenium.common.exceptions import NoSuchElementException from selenium.webdriver import ActionChains from selenium.webdriver.support import expected_conditions as EC from time import sleep ##Чтение ссылки из текстового файла f = open('blogurl.txt', 'r') blogurl = f.readline() blogurl=blogurl+' ' kolbs = len(blogurl) print ('Blog url: '+blogurl) print("\nConnection success...") ## настройки ГУГЛ Хрома chrome_Options = webdriver.ChromeOptions() prefs = {"profile.default_content_setting_values.notifications" : 2} chrome_Options.add_experimental_option("prefs",prefs) driver = webdriver.Chrome('chromedriver.exe', chrome_options=chrome_Options) #Вход в соцсеть driver.get("http://vk.com") sleep(5) driver.find_element_by_id("index_email").send_keys('yourlogin')##вместо yourlogin вводин свой логин или номер телефона sleep(2) pwd = driver.find_element_by_id("index_pass") pwd.send_keys('YoUrPaSSwOrD')# Вводим пароль вместо YoUrPaSSwOrD pwd.send_keys(Keys.ENTER) sleep(7) driver.implicitly_wait(30) #Переход на собственную страницу и постинг driver.get("http://vk.com/yourprofile") ## вводим свой ник или id вместо yourprofile sleep(7) e = driver.find_element_by_id("post_field") e.clear() act = ActionChains(driver) act.move_to_element(e).perform() act = ActionChains(driver) act.click(e).perform() sleep(3) act = ActionChains(driver) act.send_keys(blogurl).perform() sleep(3) for _ in range(kolbs): act = ActionChains(driver) act.send_keys(Keys.BACKSPACE).perform() e = driver.find_element_by_id("send_post") act = ActionChains(driver) act.move_to_element(e).perform() act = ActionChains(driver) act.click(e).perform() sleep(3) #закрываем браузер driver.close() |
У вас на стене останется пост с описанием ссылки и без текста. Использовать этот скрипт выгоднее, чем покупать подписку у сервисов-автопостеров.
Остались вопросы? Пишите их комментариях!
Индивидуальные скрипты:
Специально для вас могу написать скрипты, которые могут постить контент в различные группы. Просто напишите мне!)
6 декабря, 2021 @ 18:34
Антон, большое спасибо за пост! Только тут нашел готовое решение своей проблемы (автопостинг в группы в VK)
12 февраля, 2022 @ 21:17
Приятно, что посты помогают:)