ニコニコ動画、ご存知ですかー っと。
知ってても登録してないって人も多いかもねぇ。ログインのいるものなんて面倒だし。
ところが最近ちょっと気になりだしたわけです。
2chを見てると、ニコニコ動画のランキング10位くらいまでをPSP用にエンコードして公開してるgeocitiesのサイトが出てきて。ジオってことはCGIが動かん=オール手動更新ってわけで。
それなら自分はオール自動でやってやろうじゃねーかってことでPHPで書き起こしてみてる。
PHPはあんまりいじったことないけど。一から書いたのはRSSチャンネルのときだけ。今回が2回目。
それでもPerlと共通部分もあるので、多々つまづきながらも書いてみる。
まずログインが必要なので、ログインフォームにPOSTを送らなくては。(実際にはGETで十分だけど、できるだけ本家にあわせたい。
ログインしただけではクッキーが保存されてなくて、その次のランキングページのリクエストで弾かれた。
PHPでクッキーをどうにか取得して、次のリクエストで内容を送信せねばならない。とっても面倒。
Proxomitronを使いながら通信内容を見て、クッキーの受信を確認しながらテスト。
なんとかうまくいき、ランキングページ取得に成功。そのあとは正規表現でビデオのID、タイトルとサムネイルのURLを取得。
ビデオのIDからさらに別のページにリクエストを送り、返ってきたテキストデータの中から動画本体のURLを取得。
サムネイルも一応全て保存し、動画のDLまでは自動化。今作ってるのはそれをエンコードする部分。
ここでも携帯動画変換君にお世話になってます。ffmpeg最強。FrontEndのおかげで簡単にジョブを追加できるしね。
エンコードしたら公開ページでちゃんとリンクも張ってくれる。ここはほぼ完成。
作ってないのは動画を変換君に渡すところだけ。ちょろっと時間かければすぐにできそうだけども、少し飽きてきたw
完成すれば便利なはずなのに、完成間近でこのやる気のなさ。どうしたものか。