ブロックチェーン・AI・システム開発の株式会社INDETAIL

Qiita API がなぜかContribution数をかえしてくれない件

2015.10.29
iwaboo

社内でQiitaに記事を投稿する人が増えてきたこともあり、新着記事やContributionのランキングを投稿するbotの作成を始めました。
せっかくなので、あまり普段触らない言語(今回はPython)を使ってみようと、こちらを利用させてもらい、早速pipで前述のラッパーをインストール後、ユーザ情報取得APIを叩いてみます。

返却されたJSONを確認。あれっ!?Contributionがない!!

よくよく調べてみると、これは仕様通りの動作らしく、おなじ経験をされた方の記事を発見しました。

あまりスマートではないですが、ユーザ毎のページをスクレイピングして、正規表現で期待する数値を抜き出してやるしかなさそう。Pythonで正規表現といえば、
reモジュールが定番のようなので、リファレンスを参考にしながら、Pythonで実装します。

実装方法としては、一旦HTMLのなかから、Contribution数表示部分をspanタグごと取り出してやり、取り出した中から連続する数字をとり出すという手法をとっています。
これは前述のリンク先のシェルスクリプトでの実装をほぼそのまま、Pythonで踏襲した形になります。
これで無事Contributionの取り出し方がわかったので、予定していたbot作成が継続出来そうです。

関連タグ:

iwaboo Genki Iwashita

[主な職種 PGM(プログラムマネージャ)] 試される大地在住。 最近はマネージメントのお仕事が中心だけど、心はいつもプログラマ。

「いいね」ボタンを押すと、最新情報をすぐに確認できます。