見出し画像

pythonを使ったインスタいいねの自動化

これまでpythonを活用してtwitterの自動化をおこなってきましたが、そろそろtwitterもやり尽くした感があるので、次はインスタの自動化を進めていこうと思います。

インスタの自動化は今回が初めての試みなので、無料としています

twitterの自動化ができた方はインスタの自動化も行えるはずです
インスタの自動化が行えた方は、twitterの自動化も行えるはずなので、ぜひtwitterを使って自動収益化を図っていきましょう

インスタの自動化はハードル高め(APIというものがないので)ですが、行えないことはなく、僕は実際に行えていますので、ご紹介していきます


from selenium import webdriver
from selenium.common.exceptions import WebDriverException
from selenium.webdriver.common.action_chains import ActionChains
import time
import random

def login(username, password, driver):
    driver.get('https://www.instagram.com/accounts/login/?source=auth_switcher')
    time.sleep(1)

    ###  Start ###
    # メアドとパスワードを入力
    # ****に自身のメアドとパスワード
    driver.find_element_by_name('username').send_keys('****')
    time.sleep(1)
    driver.find_element_by_name('password').send_keys('****')
    time.sleep(1)

    # ログインボタンを押す
    driver.find_element_by_class_name('L3NKy').click()
    time.sleep(15)
    ###  End ###
    after_btn = driver.find_element_by_xpath("/html/body/div[1]/section/main/div/div/div/div/button")
    after_btn.click()
    time.sleep(5)
    nextafter_btn=driver.find_element_by_xpath("/html/body/div[1]/div/div[1]/div/div[2]/div/div/div[1]/div/div[2]/div/div/div/div/div/div/div/div[3]/button[2]")
    nextafter_btn.click()
    time.sleep(5)
    

def tagsearch(tag, driver):
    # tagで渡ってきたハッシュタグのページにアクセス
    # ****に好きなハッシュタグを入力
    tagurl = 'https://www.instagram.com/explore/tags/****/'
    driver.get(tagurl)
    time.sleep(10)
    
def pushnice(nice_num,driver): # いいねの回数を引数で指定
    # 最新の投稿が見える位置まで移動
    target = driver.find_elements_by_class_name('_aagw')[10]
    actions = ActionChains(driver)
    actions.move_to_element(target)
    actions.perform()
    time.sleep(3)

    # 最新の投稿の1枚目をクリックしていいねを実行
    driver.find_elements_by_class_name('_aagw')[9].click()
    time.sleep(3)
    driver.find_element_by_xpath('/html/body/div[1]/div/div[1]/div/div[2]/div/div/div[1]/div/div[3]/div/div/div/div/div[2]/div/article/div/div[2]/div/div/div[2]/section[1]/span[1]/button').click()
    time.sleep(2)


    # 指定回数繰り返し
    for nn in range(nice_num-1):

        # 次の投稿へ移動
        driver.find_element_by_xpath('/html/body/div[1]/div/div[1]/div/div[2]/div/div/div[1]/div/div[3]/div/div/div/div/div[1]/div/div/div[2]/button').click()
        time.sleep(2)
        
        # いいねを押す
        driver.find_element_by_xpath('/html/body/div[1]/div/div[1]/div/div[2]/div/div/div[1]/div/div[3]/div/div/div/div/div[2]/div/article/div/div[2]/div/div/div[2]/section[1]/span[1]/button').click()
        time.sleep(2)

    
if __name__ == '__main__':
    # いいねの動きに対するパラメータ
    username = '****'
    password = '****'
    
    # 検索するハッシュタグを指定する。
    taglist = ['#****']
    # いいねを行う回数を数字で入力
    nice_num = *

    # Chrome Driverを起動
    driver = webdriver.Chrome(executable_path="/Users/shoheikondo/Downloads/chromedriver-2")
    time.sleep(1)

    # ログイン
    login(username, password, driver)
    
    # ハッシュタグで検索
    tagsearch(taglist[0], driver)
    
    # いいね
    pushnice(nice_num,driver)

これで完璧です

ライブラリのバージョンアップなどでエラーが生じることもあると思うので、もしエラーが生じた場合にはtwitterのDMから連絡をしてもらえると助かります🙇

また、インスタの自動化を行えた方は、twitterの自動化もチャレンジしていきましょう!

twitterよりもハードルが高いインスタの自動化ができたあなたなら、twitterの自動化は楽勝です

twitterを活用して自動収益化を図っていきましょう

noteを購入・活用いただいた方の感想


この記事が気に入ったらサポートをしてみませんか?