Python(Selenium)でブクログのCSVを自動でダウンロードする

読書の履歴はGoogle Spreadsheetに記録を残しているのだが、購入した本をいちいち手入力するのも面倒なので手っ取り早い方法がないかと思った。

そこで、iPhoneの「ブクログ」アプリを使ってバーコードをスキャンしてブクログにデータを登録し、ブクログからCSVをダウンロードして、あとはCSVをPythonで読み込んでGoogle Spreadsheetに必要な情報を入力するという方法を取ることにした。

そのためひとまずここではブクログからCSVをSeleniumで自動でダウンロードするPythonスクリプトを作った。

# ブクログからcsvダウンロード
from selenium import webdriver
from selenium.webdriver.support.select import Select
import time

BOOKLOG_ID = 'ブクログのID'
BOOKLOG_PASSWD = 'ブクログのパスワード'

browser = webdriver.Chrome('/usr/local/bin/chromedriver')
browser.set_page_load_timeout(30)
browser.get('https://booklog.jp/login')

selector = '#account'
elm = browser.find_element_by_css_selector(selector)
elm.send_keys(BOOKLOG_ID)

selector = '#password'
elm = browser.find_element_by_css_selector(selector)
elm.send_keys(BOOKLOG_PASSWD)

selector = '#main > div > div > form > div > p > button'
elm = browser.find_element_by_css_selector(selector)
elm.click()
time.sleep(5)

browser.get('https://booklog.jp/export')
selector = '#execExport'
elm = browser.find_element_by_css_selector(selector)
elm.click()

time.sleep(5)
browser.quit()

結果

特に面倒なことはなかった。

CSVをGoogle Spreadsheetに転記する部分はでんき家計簿の時にやったので省略。

今回のエッセンス

これまでと同じなので特になし。


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