javascriptAtCoder・Codeforces・TopCoderSRMのレーティングを自動で取得して色付きで表示するスクリプト(javascript)を書きました。YQLがサービス終了した影響でAtCoderレーティングが表示されなくなっています。新しいバージョンを公開したのでそちらをご覧ください。Codeforcesのレートのオレンジの境界が5ヶ月前くらいに変わっていたのですが、更新をサボっていました。Codeforces※追記(2017/06/17)YQLの仕様変更によってAtCoderのレーティングが取得できなくなっていたようです。アルクカ(id:arukuka)さんより解決策を頂いたので修正しました。Edge(このブラウザだと動かないとかがあれば是非教えてください)レーティング取得TopCoderTopCoderにはAPIがあるのでこれを利用しました。http://docs.tcapi.apiary.io/#reference/user-profile/public-profilehttp://api.topcoder.com/v2/users/{handle}でユーザーの情報をJSONで取得できます。CodeforcesCodeforcesにもAPIがあるので利用しました。http://codeforces.com/api/help/methodshttp://codeforces.com/api/user.info?handles={handle}でユーザーの情報をJSONで取得できます。ちなみにCodeforcesはJSONPも使えるようです。AtCoderAtCoderにはレーティングを取得するAPIが無いので、自前で取得する処理を書きました。ユーザーページはhttps://atcoder.jp/user/{handle}です。このページからレーティングの部分を抜き出します。そのままではクロスドメイン制約でアクセスできないらしいのでYQLを使いました。こちらの記事が参考になりました。YQLではxpathを指定することで取ってくる情報を選択できます。xpath="//*[@id=\'main-div\']/div/div/div[2]/dl/dd[2]/span"上のようにすることでレーティングの部分が抜き出せました。雑スクレイピングなのでAtCoderの仕様変更で取得できなくなるかもしれません。色そのまま同じ色です。#EE0000コードhandlesにidを設定すると動きます。これにtwitterとAOJのリンクを追加したものをサイドバーに設置しています。AtCoderのレーティングを取得する部分を修正しました。Codeforcesのオレンジの境界の変更に対応しました。駆引取引コンテスト終了間際にACする解法が思いついたのですが、コンテ...2017-12-312017年の振り返りもうすぐ2017年が終わりますね。今年もあっという間でした。正規表現に入門したウィンドウシステム・ウィンドウマネージャを作った話Rustでシェルを作ったブログに競プロのレーティングを表示するようにした(その2)月別アーカイブリンクはてなブログブログをはじめる週刊はてなブログはてなブログProはてなブログをはじめよう!algon_320さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。