概要
Instagramから指定したハッシュタグの投稿数を自動的に取得する方法について記載していきます。今回はpython / seleniumを活用して、進めていきます。
流れ
流れとしては、以下のような手順にします。
- Instagramのhashtagページへアクセスする。
- 表示された画面から投稿数に表示されている数値を取得する。
- csvに書き込む。
処理内容
Instagramのhashtagページへアクセスする。
## driveの設定
driver = webdriver.Chrome(executable_path='./driver/chromedriver')
## ページにアクセス
keyword = 'おうちごはん'
driver.get('https://www.instagram.com/explore/tags/' + keyword + '/')
Instagramのhashtagページへアクセスします。
表示された画面から投稿数に表示されている数値を取得する。
elem1 = driver.find_elements_by_class_name('g47SY')
g47SYのクラス名の要素に記載されているので、g47SYを取得します。
csvに書き込む。
rows = [
keyword.encode('utf-8'),
dt_now.strftime('%Y-%m-%d %H:%M:%S'),
elem1[0].text
]
with open('./csv/hashtag_' + dt_now.strftime('%Y-%m-%d') + '.csv', 'a') as file:
writer = csv.writer(file, lineterminator='\n', encoding='utf-8')
writer.writerow(rows)
書き込みができました。
簡単ですね。