【インスタ 自動化】Pythonで#タグに自動いいね、フォロー機能の作り方

どーも、ひまお(@himanarikei)です。

最近、Instagramナンパが流行っているらしく、自分もとりあえずアカウントを作ってみました。

ただ作ったはいいものの、そもそもフォロワーが少なすぎてオフパコなんて夢のまた夢。

とりあえず無料のフォロワー増やしの自動化ツールを入れて一時的にフォロワーが増えたはいいものの、すぐに無料期間が終わって放置。

楽にフォロワー増えないかなぁ〜と思いながら、とりあえず作ってみるか〜と思って作ったのが今回のツールです。

ちなみに前回までも、PythonでPairsとTinder自動化アプリを実装して、現在noteでツール販売もしております。

あわせて読みたい

【無料】Pythonでペアーズの自動足跡ツール自作してみた

ひまお
ブログやったり、ネトナン自動化ツール売ったりしてまーす。要望等あれば、気軽にコメントお願いしまーす!

今回もプログラミングできる方向けには実際のソースコードを紹介し、出来ない方にはツール販売という形でお役に立てればなと思います。

前回と同様にプログラミングに興味がある人、やったことないけどやってみたいという人はぜひ今回の記事を参考にして試してもらえると嬉しいです。

開発環境(Mac)

・macOS Mojave 10.14.1

・Python 3.6.2

・Atom(エディタ)

Pythonでインスタグラム自動いいね、フォロー機能を実装する

1.Seleniumとchromedriverをインストールする

前回のペアーズの自動足跡機能実装の記事で紹介したように、ブラウザを自動操作するSeleniumとchromedriverをインストールします。

詳しくはこちらの記事で確認してみてください。

あわせて読みたい

【無料】Pythonでペアーズの自動足跡ツール自作してみた

今回は、デスクトップ上にinsta-autoというフォルダを作ります。

そして、insta-auto.pyというファイルを作ってinsta-autoフォルダに入れておきます。(他のファイルに関してはなくてもオッケ〜)

chromedriverに関しては、MacintoshHD直下に入れています。

これで準備は完了です。

2.Pythonプログラムを書いていく

こちらの記事を参考にして作りました。

Instagramで、指定したハッシュタグで投稿された画像にすべていいねできるPythonツール作りました – Qiita
# 目的

– Instagram自動化ツールはかなり需要があり、お金を払う人も多い
– 例えば、無料いいねツールハッシュライクとか https://support.hashlikes.com/hc/ja
– メイン機…

今回のアルゴリズムとしては、

1.Instagram.comのログインページに遷移する

2.Instagram.comにログインする(今回はこの部分は手動で行います)

3.Instagramにログインしてトップページが表示されたら、任意の#タグで検索をします。

4.#タグの検索結果が表示されたら20秒ごとにいいね、フォローして、500人繰り返したら終了

※20秒ごとの理由はInstagramの下記規制より。

実際、ヘルプページを参考にすると、インスタで1日にいいねやフォローをできる上限について、以下のように公開されています↓

フォローの上限数1日あたり〜500回 (1時間で200回)
いいねの上限数1日最大で500〜1,000回
フォロー解除の上限数1日あたり500回

(引用:インスタで1日にフォローできる数&「いいね」できる上限数 

https://love-iphone.net/%E3%82%A4%E3%83%B3%E3%82%B9%E3%82%BF-1%E6%97%A5-%E3%83%95%E3%82%A9%E3%83%AD%E3%83%BC%E6%95%B0-3993)

先ほど作ったinsta-auto.pyというファイルに以下のようなコードを書いていきます。


from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import urllib.parse
import time

#Webdriver
browser = webdriver.Chrome('/chromedriver')

#URL

loginURL = "https://www.instagram.com/accounts/login/?source=auth_switcher" #ログインする際のページ

#selectors
#ここには書くページのSelectorを選ぶ。x-pathもしくはcss selector//
usernamePath ='#f388b06a45ab284' #xpath @https://www.instagram.com/
passwordPath = '//*[@id="f37fc710aac11dc"]' #xpath @https://www.instagram.com/
mediaSelector = 'div.eLAPa' #表示されているメディアのwebelement @https://www.instagram.com/explore/tags/%E3%82%88%E3%81%BF%E3%81%86%E3%82%8A%E3%83%A9%E3%83%B3%E3%83%89/?hl=ja
likeXpath = '/html/body/div[3]/div/div[2]/div/article/div[2]/section[1]/span[1]/button/span'
followpath='/html/body/div[3]/div/div[2]/div/article/header/div[2]/div[1]/div[2]/button'
nextPagerSelector = '/html/body/div[3]/div/div[1]/div/div/a' #次へボタン
canselpath="/html/body/div[4]/div/div/div/div[3]/button[2]"
#USER INFO

#counter
likedCounter = 1
followCounter= 0
#Login
browser.get(loginURL)
time.sleep(1)
key = input('手動でログイン後、任意の#タグを検索したらyを押してください')
#写真を取得してクリックする
browser.find_element_by_css_selector(mediaSelector).click()
for likedCounter in range(500):
        time.sleep(15)
        browser.find_element_by_xpath(likeXpath).click()
        time.sleep(1)
        browser.find_element_by_xpath(followpath).click()
        try:
            time.sleep(5)
            likedCounter += 1
            print(" {} いいね".format(likedCounter))
            browser.find_element_by_xpath(nextPagerSelector).send_keys(Keys.RIGHT)
            followCounter+= 1
            print(" {} フォロー".format(followCounter))
        # すでにフォロー中の場合の処理
        except:
            browser.find_element_by_xpath(canselpath)
            browser.find_element_by_xpath(canselpath).click()
            browser.implicitly_wait(5)
            browser.find_element_by_xpath(nextPagerSelector).send_keys(Keys.RIGHT)

以上でプログラムのコードは終了です。

とっても簡単ですね。

3.Pythonプログラムを実行していく

ターミナルを開いて、以下のコマンドを入力します。

cd Desktop/insta-auto/

これでデスクトップのTinder フォルダに移動します

python insta-auto.py

そして、Tinder.pyファイルを実行します

すると、ターミナルが開いてchromeブラウザが自動的に立ち上がり処理が始まっていきます。ターミナルの画面にキー入力の受付が出たらそこでキーを入力すれば処理が進んでいきます。

以下の動画のようになれば成功です。

もし実行した際にエラーが出たら、そのエラー文をコピーして検索すれば誰かが解決策を提案してくれていることが多いのでこちらも前回の記事と同様に頑張ってエラーを直していきましょう。

[追記]自動化ツール販売

プログラミングが出来ない方向けに自動化ツールを販売開始いたしましたので、ご興味のある方はご参照ください。

【Mac版、Windows版】Instagram自動化ツール売ります

まとめ

今回は、Pythonを使ってシンプルなInstagram自動いいね、フォロー機能を実装しました。

プログラミングを勉強したいけど、何から始めれば良いかわからないという方はこのような簡単なものでも良いので実際に自分で何か作ってみることから始めると、楽しくてモチベーションが続きやすいと思います。

ぜひ、暇つぶしにトライしてみてください。