パソコン」カテゴリーアーカイブ

niconico + php = infinity。

可能性は無限大。とでも。

 

最近、ニコニコ動画側で仕様変更ありまくり。つっても変更されたのはちょっと前の話なんだけど。
FLVファイルDLにCookieが必要になったのに加え、最近ではログインページがSSLで通信せにゃならんようになりました。
https://で始まるURLはHSPでアクセスできない。ログインできない。

そこで、ファイルDLはHSPの仕事だったのを変更し、ファイルDLまでPHPで行うことに。
ファイル全体を一度メモリに読み込んでるっぽいのが嫌だけども。この際しゃーない。
(無理やり部分GET(http_range)を繰り返してもいいだろうけど、それもスマートじゃないしな。

っちゅーわけで今、PHPいじり中。
PHPだと現在どこまでDLしたか表示とかできんのかな。できんだろうけど。
ちょっと不都合はあるけども、いじるのが楽しい。インタプリタは即トライ&エラーができて便利だわ。
とにかく自動でランキング取得からFLVダウンロードまではできた。

あとはそれを変換君に渡すだけ。あとちょっとだ。

バックアップ。

バックアップは大切です。

ほんの今大ちょんぼをしてしまいました。自分の約14GBのMusicフォルダの中身がすっからかんになりました。

なんとも皮肉なことに、バックアップを取るソフトのBunBackupの設定ミスですっからかんにしてしまいました。
ほんの数ファイルのジャケット画像が残っただけです。いっきにDドライブの空き容量が増えました。ヤッタネ(何

ファイルの作成はディスクに書き込みまくるけど、削除は一瞬です。削除しましたってフラグ立てていってるだけですから。だから「復元」
なんてフリーソフトがあるわけですよ。

僕の場合はMusicフォルダはEドライブとネットワーク越しにサーバにもコピーしてあったので助かりました。
今Eドライブからせっせとコピー中です。流石にローカルなだけあって、コピーも速いもんですね。
サーバからだと数時間かかるんじゃないでしょうか。

しかしこれ、エクスプローラでコピーしたからタイムスタンプが異なって、
次回BunBackupでの同期時に全コピーが発生するんじゃ・・・。なんとも恐ろしい。
2つのフォルダ間でタイムスタンプを同期するソフトを探してきます。自分で作ることもできそうですがね。

ubicast Blogger。

ってソフトを初めて使ってみる・・・。

要はブログを書くためのアプリケーション。HTMLベースのページで書くんじゃないから不思議な感じ・・・。

MovableTypeも対応(まぁ当たり前か。)しているので、早速使ってみることにする。今はそのアプリから書いてみてる。

定型句の挿入もあって、なかなか便利かもしれやん。

さて、投稿ボタンをポチっとな・・・。

続きを読む

ロケフリ。

020070726_00091.jpg
LocationFree買っちゃいました。
ロケフリってのはPSPやPC、WindowsMobile端末からTVを見よう!というもの。
ヤマダで売ってるか聞いてみたら在庫なくて取り寄せ、しかも定価(3万2800円だったかな)で販売とか。
Amazonだと6000円くらい安いのでそっちで購入。
020070726_00092.jpg
これ専用のWindows用プレイヤーソフトは1780円とか。金取りすぎw
正直体験版で我慢しようかと思ったけどどうせならってことでこっちも購入。
アンテナ線が足りなくなったので分配器をヤマダで購入。あとロケフリにコード繋げてたらS端子コードが足りなくなったのでこれも購入。

020070726_00093.jpg
名付けて「FALんちのオベリスク」!(参考>http://www.yozemi.ac.jp/oshirase/obelisk/obelisk.html

ま、そんな冗談はおいといてと。
横に並んで立ってるのはMediaWizPlusってもので、専用サーバソフトを入れたPC内の動画、音楽などを再生可能。DivX+MP3あたりのaviなら余裕で再生可能なのでなかなか。
ロケフリには外部入力端子が(2つも)あるので、MediaWizPlusをロケフリに接続済み。
つまりはサーバ内の動画をPSPで見れると。しかもネット経由もOKとなるとウハウハ。外出することがどれだけあるかは気にしないでおくとする。

020070726_00095.jpg
とりあえずサーバ内にあったKanon。
右の部分はリモコン操作パネル。本体に学習リモコン機能がついてて、実際のリモコンのコードを記憶させ、それをロケフリ本体から発信できるようにすることでPSPからリモコン操作も可能!ただ、リアルタイムでエンコードして配信してるので映像にタイムラグがあって、2秒ほどずれてしまうのは仕方ないことであったり。
んでその学習リモコン機能を使うにあたって、学習させるときはPCからでないと学習機能が利用できない。PCで学習させてやるとそのデータがファイルに保存されるので、それをPSPのメモリースティックにコピーしてやるとPSPからも学習リモコン機能が使える。

020070726_00094.jpg
TVはこんな感じで。ロケフリからPSPへはQVGA(320×240)のAVC動画が送られているので、PSPフルスクリーンで再生するとちょっとボケてしまう。ちっさい画面で見るのだから十分にきれいだけどね。
ロケフリ本体にアンテナ線をつけてるわけだから、とくに面倒な操作もなく快適。ラグは仕方ないけど。

PSPで見ればQVGAだけど、PC用ソフトではVGA(640×480)で見ることもでき、その場合には少しはまともな画質で見ることができます。

一度外からのアクセスをやってみようと近所で暗号化なしの無線LAN探したけど、まともに接続できるのは見つからずに断念。この前までは自室から電波の届く範囲でcoregaの暗号化なしがあったのに、最近暗号化かけたみたいで。自室から接続テストができるのはほんとに便利だったのだがなぁ・・・。(おい

HTTP。

HTTP通信が面白い。
TCP/IP上で成り立つHTTPが面白い。
GETとPOSTの違いくらいは知ってたつもりだったけど、実際にソケット通信でPOSTするプログラム書いてみたらその違いに驚いた。
クライアントがまるでサーバ。Content-Type:て。Content-Length:て。
あとHost:の扱い方とか。ヴァーチャルサーバに対応してるかどうかはここで決まるものなのな。
こうしてみてみると、HTTPって後から無理やり追加していった感がある。元々はHost:なんてなかったのかも。
あとHEADとか。HEADリクエストを送られても、適当にGETと同じ処理をしてたPHPスクリプトがあったりした。アホだ。
HTTP/1.1 206 Partial Contentってのももう見慣れたもの。Range対応が最初はあんなに難しいと思ってたのに。
ま、全部ニコニコに振り回された結果だわ。動画をDLできるところまではきたけど、レスポンスの中からFLVデータだけを取り出すことにちょっとつまづいてる。

Kanonのファンブックについてた『うぐぅ』CDはひたすら『うぐぅ』。
『うぐぅ、ひどいよ』とか、うぐぅの後の言葉も入れて欲しかった。
ひたすら86個のうぐぅが聴けました。ううむ・・・。

にpp(ry。

今日もずいぶん歩き回ったな・・・。

とらのあなとゲーマーズのカード作ってきた。2007/07/07ってのがなんともいい並び。
らきすたの柊姉妹(双子)の誕生日が7/7とかなんとか。(全然覚えてなかった。
あとRoutesのコンシューマ版で初登場キャラの文月も7/7とか。

020070707_00089.jpg
とらのあなにて半衝動買い。KにKanonの買えば?なんて言われてそのまま購入へ。
Kanonのほうの購入を渋っているときに、「もしかしてAIRもあるんじゃね?」と思って探してみたらあったので、思い切って両方購入。あわせて5300円もしたが。
出来はKanonのほうが絶対いいな。AIRのほうは、アニメの画像が一部荒い。一部というか、でかく印刷してる画像が。つまりは解像度が足りてない。ま、AIRはマスターがSD画質だからなぁ・・・KanonはHD画質で作成してるみたい。
見たことのないカットが多くて満足満足っと。

020070708_00090.jpg
あとHDD買ってみたり。880円のケースに4000円くらいの30GB 2.5inch HDD。
これだけ小さいと便利かもー。

あとカラオケの話。
今日のトップは91点で「ロコロコのうた」に終わった・・・w
鳥の詩は89点。一人で歌ってみたAIRの「青空」は85くらいだった気が・・・。
未だにRemoteViewingは配信されてません。もうだめかもわからんね。

niconico(相手も必死編)。

久しぶりにニコニコの続き。
最近、自動エンコードの調子が悪く、多くのFLVが取得時に503 Server Unavailableを返しやがる。
その数も段々と増えてきて、最初は10個中1,2個だったのが7個にまで増えた。
動画のURLが分かってるのに、どうしても503エラーばかりでDLできない。
どうしたものかと思ってログインしながらそのURLを開いてみたりして気付いた。FLV取得時にクッキーが必要になったんだ。

今までの仕様だと、動画のURLさえ分かってしまえばダウンローダなどで簡単にDLできた。その証拠っちゅーと変かもしれないが、ニコニコのURLを入力すれば動画本体のリンクを返してくれるWebサービス(スクリプト)もあった。
つまりはこれ対策なのだろうね。FLV本体のURL+FlowPlayerなんかで再生されちゃたまらんもんね。会員でもないのに動画を置いてるサーバのリソースだけ食いまくって。
んで、ログイン状態を示すクッキーを渡してやればいいだけだと思っていたらまだ手の込んだ制限があった。
http://www.nicovideo.jp/watch/sm561422
たとえばこんなURL。
この場合、
http://smile-clb31.nicovideo.jp/smile?v=561422.34896
が動画本体のURLなのだが、ここにアクセスするだけじゃ503を返しよります。
ここで鍵となるのは動画再生履歴。履歴の管理はすべてクッキーで、クッキーに再生した動画のID、日時が記録されてます。
この履歴の追加されるタイミングは、最初に示したURLに接続したとき。そのレスポンスでSet-Cookieが返ってきます。
つまりは、
http://www.nicovideo.jp/watch/sm561422 に接続→再生履歴にsm561422追加→動画本体のURL http://smile-clb31.nicovideo.jp/smile?v=561422.34896 に接続→履歴にsm561422があるかチェック→あればFLVデータを返し、なければ503
これなんですよね。めんどくせぇ。
対応させたいけどちょっとやる気を殺ぐような仕様になっとります。。。

myドメイン。

ドメインを取りたい。

よそ様のサービスをいつまでも使ってるんじゃなくて自分でドメインをとりたい。
前からちょくちょく言っていたことではあるが、やっぱ憧れがあったりする。
今までに欲しいと思ったドメインはいくつかあるが、
ff7.acは年間8000円もするのがもったいない気がするし、
0x00.net(com)は確か誰かが取得済み。
ドメイン取るからには短いものにしたいけど、短ければそれだけ取得済みの可能性が高いし。
DDNSでも (好きな文字).○○.jp とか短いのもあるけど、やっぱ (好きな文字).net あたりが欲しい。
ケータイでのURL入力を考えると、.jpは打ちやすいのが良だし、金銭的に考えると.net、.comはお安いので良。

niconico(解決編)。

続きだぜヒャッホーイ。

エンコードに失敗するのをなんとか解決。ビデオが認識されてないから映像周りばかり調べてたけど、リモートデスクトップでも、VNCでもなく直接サーバをいじってみて気づいた。サウンドデバイスが1つもねぇよ。
サーバ用途だとサウンドはいらないだろという勝手な判断で、オンボードのAC97をDisableにしてたのよね。BIOSからDisableにしてたのでWindowsからはまったく認識されてない状態。
それをEnableに変えて起動するだけでドライバは読み込んでくれて、無事エンコード可能に!
しっかし、サウンドデバイスがないからってビデオ部分が読めなくなるとはこれいかに。

と思った瞬間にニコニコ動画のログイン制限ががが。ログイン可能は500000番までに。
負荷が高くなりすぎてサーバが飛んだとかなんとか。そのあと1時50分くらいに888888番までになったけども。

続きを読む

niconico(挫折編)。

前のエントリの続き。

ランキング取得、FLVダウンロード、MP4変換を自動化することができない。サーバ単体で完結させることができない。
MP4変換で失敗する。しかも原因がイマイチ分からないときた。
リモートデスクトップ(以下RD)で接続してる状態でエンコードさせると成功し、接続してないと失敗する。
ffmpegが吐くログを見る限りでは、どうも動画ファイルのビデオ部分を認識してない模様。
普通にエンコードするとビデオ+オーディオでMP4に変換するのだが、rd接続されてない状態だとソースファイルにオーディオしか含まれてないように認識されてる。
そもそもFLVの扱いが特殊すぎ。ffmpegで変換するっていっても、avisynth経由だし、さらにdirectshow経由だし。
もしかしてDirectShowってVGAの性能に超依存?サーバはオンボードビデオ使ってるし。RD接続すると別のVGAに差し替えられたような扱いになるしね。ちなみにVNC接続だとエンコード失敗。
それとももしかしてDirectX8.1が古すぎ?もう何がなんだか分からない。

020070609_00085.png
020070609_00086.png
うまくいけば、自動でここまでできるはずなんだが・・・。