matthew as a q.

競技プログラミングメイン

見たいゲーム実況者のランクイン動画のみ表示するページ作った

毎回ランキングから、お気に入りのゲーム実況者のゲーム実況動画を探して、サムネをクリックするのはめんどくさい。

ページを開いただけで、お気に入りのゲーム実況者のゲーム実況動画が集まっててほしい。

作った

24時間ランキング

ソース
takeknock/nico_favgamers · GitHub

今回は、APIを叩いてなんかサービスをつくろうと思って、2日くらいで作ってみた。
既存のランキングページのRSSから動画IDを取ってきる→その動画IDで投稿者情報とか取ってくる→お気に入りの投稿者か判別→お気に入りの投稿者ならその動画を表示

今後

見た目を綺麗にする
ランキング情報は最低1時間に1回更新でやっているが、それで得た動画IDから情報を引っ張ってくるところのAPI毎回叩きにいってるので、さらに回数減らすように改善する
↑の関係でCGIがHTML生成するのに時間かかりすぎて、誰かが1時間以内にこのページにアクセスしていないと「Internal Server Error」が出るのを直す
いらない変数が残っているのを消す
コメントなど汚いので、直す

11/29追記
見た目はsassである程度手軽に綺麗にした。
Internal Sever Errorを回避するために、24時間おきに自動で動画IDを取得するようにした。具体的には、IDをsetするメソッドを切り出して、それをcronで24時間おきに叩きに行って、動画IDをPstoreで保存している。CGIが叩かれた際には保存された動画IDを用いて動画情報を引っ張ってきている。これによって動画APIを叩きにいく回数もだいぶ減った。