クリエイター奨励スコアは自動で計算する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~点 というようにスコアが無い可能性のある人は計算できない。
- また必ずしもインデックスで取得した箇所が今月分とはかぎらない。

コメント