oitake blog

いろいろリンク

おすすめリンク

最近のエントリー

カテゴリー

20101012:コメントとトラックバックを停止したことにより、このサイトはアーカイブとなりました。以降、ご連絡はみもねるのウェブサイトへお願いします。
20100703:新ナマコメ(ナマコメ 2)を公開しました。コメントビューア付きで送信面においてもパワーアップしています。
旧ナマコメは将来的に使用できなくする予定なので、可能な限り新ナマコメをお使いください。
20091127:oitake は みもねる になりました。当ブログは無期限更新停止となります。詳細は最新の記事をご覧ください。

スポンサーサイト

一定期間更新がないため広告を表示しています


2009.12.16 Wednesday | | - | - | -

ニコニコ動画の.flvファイルをXPでもVistaでも一括保存

GetFLV2をお使いください。
※もしかしたら…みなさんが探しているのはghostwindさんのGetFLVではないでしょうか?oitakeの同名ツール(GetFLV)はもっとショボいです(ー"ー;)<検索してきた方はご注意ください…

過去記事「ニコニコ動画のキャッシュを保存できないVistaユーザーへ」で紹介した「.flvファイル救出スクリプト」(flv.zip)の新版を作ってみました。
「GetFLV」(GetFLV.js)です。ニコ動でなくても、.flvファイルなら何でも保存(キャッシュから移動)します。

動作は旧版のflv.jsとほぼ同じ。GetFLV.jsをダブルクリックすれば、キャッシュとして保存された.flvファイルがGetFLV.jsと同じフォルダに移動します。
異なる点は下記3点。

・VistaでもXPでも動作可能。
・一時フォルダ(キャッシュの保存されるフォルダ)のパスを入力する必要がない。
・移動する.flvファイルがなければお知らせ。

動画を観終わったら何も考えずにGetFLV.jsを実行すればOK、という感じです。
開発動機は、VistaからXPに*あっぷぐれーど*したから(σ'з')σ

小さいものですが、お年玉がわりということで。
あけましておめでとうございますm(_"_)m

ニコニコ動画のキャッシュを保存できないVistaユーザーへ

※20080107:新版のGetFLVをリリースしました。そちらをお使いください。

Windows Vistaを使い出して最初に困ったことがコレです。
「ニコニコ動画のキャッシュを保存することができない。」死活問題です。

.flvファイルのキャッシュを一時フォルダから手元のフォルダに移動させたいんですが、インターネットオプションから一時フォルダを参照してもキャッシュが表示されないんですよ。というか、どこにもない?
どうも別の非表示フォルダの中にあるようなんですが、セキュリティレベルは変えたくないし、いちいち手動で引っ張ってくるのも面倒だな…というわけで自動化しました。

.flvファイル救出スクリプト(flv.zip)です。使い方は以下のとおり。

1.解凍して生成されたflv.jsをテキストエディタで開く。
2.18行目の「XXX」をユーザーアカウントで置換する。
3.flv.jsを実行する。
  同階層に.flvファイルが移動される。

1と2は初回時のみの作業です。
仕様とか注意点とかは次のとおり。

・あらかじめ.flvファイルのキャッシュを生成しておくこと。
 通常、IEで動画コンテンツを最後まで閲覧すれば生成される。
・ゼロサイズの.flvファイルは移動されない。
・ファイル名の頭には最終更新日時が自動的に付与される。

つまりIEで最後まで見たFlashムービーのみ移動されます。
また、45行目のコメントを削除して44行目をコメントアウトすると、キャッシュが移動されずにコピーされます。お好みでどうぞ。

(関連リンク)
.flvファイルから.mp3ファイルを抽出など
.mp3ファイルから曲を抽出/削除する方法など

パケットモニタでニコ動のレスを解析してみる

ニコニコ動画のネタが続いて申し訳ないのですが…。

ちょっと前の自演祭がきっかけで、ブラウザ上のFlashとニコ動サーバ間の通信プロトコルが微妙に変更された、という話を聞きました。何でも、サーバから受信したコメントのデータにユーザーIDが含まれなくなったとか。これでコメントからユーザーを特定することができなくなった(自演かどうかわからなくなった)ようです。
oitakeはこの話を聞いてから、ニコ動のレスポンスデータを生で見てみようと思いました。もしかしたらリモートプログラムから特定の動画にコメントを連投できるかも、という密かな企み付きで。

では実際に見てみましょう。想定している環境はWindowsのみです。
まずパケットモニタリングソフト(スニッファ)をインストールします。
1.Fiddlerのホームページにアクセス。
2.ページ左上の「Get Fiddler!」をクリック。
3.「Install Fiddler2」をクリックしてインストーラを起動。
4.インストールを完了する。
このFiddlerというソフトはIEのツールバーから起動することができます。

次にニコ動です。
1.ニコ動にアクセスして、適当な動画を開く。
2.動画を最後まで見る。
3.ツールバーの右端から「Fiddler」をクリックしてFiddlerを起動する。
  Windows Vistaでアラートがウィンドウの背後に回ってしまったらAlt+Tabキーで前面に表示できる。
4.コメント欄が更新されるまでしばらく待つ。
5.コメント欄が更新されると同時にFiddlerの「Web Sessions」ペインにセッションが追加される。
6.追加されたセッション(一行に相当)をクリック。「Host」カラムに「msgXX.nicovideo.jp」とある行をクリックすること。
7.右のペインの「Session Inspector」をクリック。
8.新しく表示された右下のペインから「XML」をクリック。レスポンスデータがツリー形式で表示される。
メッセージはすぐわかると思いますが、chat要素のuser_id属性値に注目してください。この属性値はこの動画(スレッド)において一人のユーザーを特定しています。

レスポンスデータの全容は次のとおり。

HTTP/1.1 200 OK
Date: Mon, 10 Sep 2007 14:00:01 GMT
Server: Nico Nico Douga/1.0
Content-type: text/xml
Content-length: 299
Vary: Accept-Encoding
Cache-Control: max-age=0
Expires: Mon, 10 Sep 2007 14:00:01 GMT
Content-Encoding: identity
Connection: close

<?xml version="1.0" encoding="UTF-8"?><packet><thread last_res="1834" resultcode="0" thread="1189358254" ticket="XXXXXXXXXX"/><view_counter video="31441"/><chat date="1189432801" mail="sage" no="1834" premium="1" thread="1189358254" user_id="XXXXXXXXXXXXXXXXXXXXXXXXXXX" vpos="XXXX">メッセージ</chat></packet>

XXXには英数字が入ります。また、chat要素は複数存在する場合があります。

最後に、ブラウザ上ではわからない、レスポンスデータだけからわかる情報をまとめてみました。
・プレミアム会員の登録状況。
 premium属性値が「1」であれば、コメント投稿者はプレミアム会員。
・暗号化されたユーザーID。
 復号はできないだろうが、その動画では共通(ひょっとしたら全動画で共通)。すなわち、「このコメントとこのコメントは同じ(あるいは違う)ユーザーが投稿した」かどうかがわかる。
・sageコマンドの使用有無。
 mail属性値が「sage」であれば、そのコメントはプレビュー(サムネイル)に表示されない。
他にもあるかもしれませんが、とりあえず今のところはこれだけ。

というわけで今回はメモみたいな感じでお送りしました。
もっとも、特定の動画におけるコメント群をユーザーIDでグルーピングするサービスなどは既にありますが、ネットワークの勉強になるんじゃないでしょうか。

…ちなみに、こちらからあちらへのデータは解析できなかったので、動画にコメントを連投するプログラムは作れません。ぎゃふん。

ニコニコ☆オレリスト:マイリストを貼り付け用に出力するブックマークレット

一昨日お休みしてしまったので、今日は二本立てです。

ニコニコ動画のマイリストをブログなどに貼り付けるためのブックマークレットを作りました。
ニコ動にはマイリストのサムネイルを貼り付けるコードが最初から用意されていますが、サムネイルが小さすぎて見にくい、動画のタイトルが表記されない、そもそも全ての動画が列挙されない、といった短所に気が付くと思います。
そこで、マイリストに含まれる全ての動画をiframeで列挙する「ニコニコ☆オレリスト iframe版」と、テキストリンクで列挙する「ニコニコ☆オレリスト テキスト版」を使ってみてください。とりあえず思ったとおりの結果を得られると思います。

例えばoitakeのマイリストでテキスト版のブクマを使うと、

  1. SAIで食べ物を描いてみる

  2. SAIでアスカを描いてみた

  3. 描いてみた@春香&真

  4. 計画なんか全くたてずにお絵かき

  5. SAIでニコニコお絵かき 翠星石編

といったHTMLが別ウィンドウに表示されます。後はソースコードをコピーしてブログに貼り付けるだけです。
iframe版の実行結果は「続き」から確認してください。

ニコニコ☆オレリスト iframe版

iframe版の注意点は以下のとおりです。
・削除された動画は列挙されません。
・SMILEVIDEO以外の動画はリンクが正しく動作しません。
 AmebaVisionであれば、src属性値の「sm」を「am」に置換してください。

ニコニコ☆オレリスト テキスト版

テキスト版の注意点は特にありません。ただし、
・削除された動画も列挙されます。

iframe版でHTML化した大量のマイリストをブログに貼り付けると、ニコ動のサーバに相当の負荷がかかるかもしれません。10個程度に抑えた方が良いでしょう。

続きを読む >>

.mp3ファイルから曲を抽出/削除する方法など

ニコニコ動画で複数の曲が収録された動画を聞いていると、この曲だけほしい、この曲だけいらない、と思うことが良くあります。
つまり、.mp3ファイルから一曲だけ抽出して別ファイルとして保存したり、一曲だけ削除して上書き保存したりすることです。今回は、その方法をoitakeなりに紹介します。ベストな方法かどうかはわかりません。
.flvファイルを.mp3ファイルに変換する方法を事前に読んでおくとモアベター。

1.「mp3DirectCut」のホームページにアクセス。
2.左サイドメニューの「download」から適当なダウンロードページへのリンクをクリック。
  ここでは「major geeks」にアクセスしたものとする。
3.ページ中央の「Free Downloads From:」から適当なサーバをクリック。
  ダウンロードが始まる。始まらなければ「Click here if it does not.」をクリック。
4.ダウンロードファイルを起動してインストールを完了する。
  全て「Next」で良い。
  デスクトップにアイコンが生成される。
5.「mp3DirectCut」を起動する。
6.初回起動時のみライセンスに関する注意書きと使用言語を選択するダイアログボックスが表示される。
  「Language」セレクトボックスで「Japanese」を選択すること。
7.「mp3DirectCut」を再起動する。
8.メインメニューから「ファイル」→「開く」をクリック、任意の.mp3ファイルを選択する。
9.ウィンドウ中央のスクロールバーかキーボードの左右キーで、抽出/削除したい曲の先頭までタイムラインを動かす。
  「再生」ボタンかPキーを押せば黄色い点線の位置から曲が再生され、「停止」ボタンかSキーを押せば停止する。
10.曲の先頭(抽出/削除開始位置)を左クリックする。
   青い点線がセットされる。
11.さらに曲の末尾(抽出/削除終了位置)を、Shiftキーを押しながら、左クリックする。
   選択部分が水色でハイライトされる。
12.曲を抽出したい場合は、メインメニューから「ファイル」→「選択部分の保存」をクリックするかCtrl+Eキーを押す。
   「オーディオファイルの作成」ダイアログボックスが表示されるので、わかりやすい名前を付けて保存する。
   曲を削除したい場合は、「カット」ボタンをクリックするかCキーを押す。
   そのままメインメニューから「ファイル」→「全て保存」をクリックして上書き保存すれば良い。
13.作業完了。
   プログラム終了時にプロジェクトを保存するかどうか聞かれるが、保存する必要はない。

最後にワンポイント。
.mp3ファイルをiTunesやSonicStageに取り込むと、ファイル名とは異なる名前で曲リストに登録されるかもしれません。
これはアプリケーションがファイル名ではなく、.mp3ファイルの設定情報「タグ」に含まれる「タイトル」を参照しているからです。たぶん。
この「タグ」を変更するにはタグ編集ソフトを利用するのが一般的ですが、「タイトル」だけであればエクスプローラ上でも変更可能です。
.mp3ファイルの右クリックメニューから「プロパティ」(あるいはRキー)→「概要」をクリック、「タイトル」テキストボックスに新しい「タイトル」を入力します。
こうしておけば、アプリケーションは「タイトル」で曲をソートするわけだから、ユーザー側で曲順を制御することが可能になるでしょう。…SonicStageではユーザーの意志で曲の入れ替えができないので(ー"ー;)

次回は縦書きを改良する予定。

2007.08.29 Wednesday | 12:14 | ニコニコ動画 | comments(0) | trackbacks(0)

アーカイブ

広告