クリエイター奨励スコアは自動で計算するpythonコード
#niconico from selenium import webdriver mail=''; passw='' driver = webdriver.PhantomJS() driver.get('http://commons.nicovideo.jp/cpp/applied/list') username = driver.find_element_by_id('input__mailtel') username.send_keys(mail) password = driver.find_element_by_id('input__password') password.send_keys(passw) link = driver.find_element_by_id('login__submit') link.click() scores = driver.find_elements_by_class_name('cps') kurisho = 0 for i in range(1, len(scores), 2): kurisho = kurisho + int(scores[i].text.replace('点','' )) print(kurisho) driver.quit()
プログラムコードの解説
pythonのseleniumを使って要素を取得します。おおまかな流れは下記のとおりです。
- pythonのseleniumモジュールとブラウザはphantomjsを使ってニコニコにログイン
- classname ‘cps’ のものを取得するが、インデックス奇数番目のものだけを取得
- 点の文字が邪魔なのでリプレイスで消したものをint型にして足していく
プログラムの問題点
- 0~点 というようにスコアが無い可能性のある人は計算できない。
- また必ずしもインデックスで取得した箇所が今月分とはかぎらない。
コメント