Thursday, April 3, 2025

Social Media Marketing Automation - Engagement Bot

Notes:

  • Problem: Engaging with posts (likes/comments) manually is inefficient.

  • Benefit: Automates engagement, increasing visibility.

  • Adoption: Extend with auto-follow or custom responses.

Python Code:


from selenium import webdriver

from selenium.webdriver.common.keys import Keys

import time


def login_to_instagram(username, password):

    driver = webdriver.Chrome()

    driver.get("https://www.instagram.com/accounts/login/")

    time.sleep(2)

    driver.find_element("name", "username").send_keys(username)

    driver.find_element("name", "password").send_keys(password + Keys.RETURN)

    time.sleep(5)

    return driver


def engage_with_posts(driver, hashtag):

    driver.get(f"https://www.instagram.com/explore/tags/{hashtag}/")

    time.sleep(2)


    posts = driver.find_elements("xpath", "//a[@href]")

    for post in posts[:5]:  

        post.click()

        time.sleep(3)

        try:

            like_button = driver.find_element("xpath", "//span[@aria-label='Like']")

            like_button.click()

            comment_box = driver.find_element("xpath", "//textarea[@aria-label='Add a comment…']")

            comment_box.send_keys("Great post!" + Keys.RETURN)

        except:

            pass

        driver.back()

        time.sleep(2)


if __name__ == "__main__":

    driver = login_to_instagram("your_username", "your_password")

    engage_with_posts(driver, "marketingtips")


No comments:

Post a Comment

IoT (Internet of Things) Automation - Smart Energy Usage Tracker

  Notes: Problem Solved: Logs and analyzes power usage from smart meters. Customization Benefits: Track per-device energy and set ale...