- お知らせ -
  • 当wikiのプログラムコードの表示を直してみました(ついでに長い行があると全体が下にぶっ飛ぶのも修正)。不具合があればBBSまでご連絡下さい。

はじめに Edit

nicortのような実況支援ソフトを使うと、
ニコニコ動画のような形式や掲示板形式でTV番組と同時にネットでの視聴者のコメントを表示して楽しめます。
というようなことはTV/実況を楽しむのページですでに書いてありますので詳しくはそちらを。

問題は録画した場合で、幸いnicort他いくつかの実況支援ソフトはスレッド型BBSの実況の過去ログ(いわゆる.datファイル)を取り込んで掲示板の実況コメントを再生して流すことができるため、datをゲットすればリアルタイムでなくても、録画の再生でも実況を楽しめます
(ただし、掲示板に貼られた画像は流れてしまうので、以前の日付だと見られないことが多い…)

微妙にメモっぽくかきなぐりまくりで全然、整理されていませんので注意してください!!
今のところ参考サイトを見たほうが図解付きでわかりやすいと思います。

[TODO]:スクリーンショット入れる
[TODO]:表現や流れがわかりづらいので軽く整理

試した手順 Edit

実況ニューサロ: 実況板過去ログを効果的に漁る方法のサイトを参考にしてみます。

用意するもの:

  • Ruby 1.9.2とそれが動く環境
  • getlog.swfかp2proxyが動く環境(スレッド型掲示板専用ブラウザ関係のツールです)
  • もしくは、wgetやuniqコマンド

※別に無くても手動でやればいいし、特に死なないので安心して欲しい!!

(分かりづらい)流れ Edit

まずはさらりと流れを説明(すごくわかりづらい!!!ので後ろの実際の例:を参照した方がいいかも)

  1. 一部の実況板監視所にて、実況の過去ログ(dat)を見たい番組が放送されたTV局の過去ログのページへ飛びます
  2. 「Index of 〜〜」という「20060212-liveanb.txt」というようなtxtがずらりと並んでいる過去ログの一覧ページに来ますので、目的の日付のtxtファイルへリンクを辿ります。
  3. 日付がついたtxtファイルを開いたら、左の日付と時間と右の番組名を見て目的の番組か確認しつつ、該当行をまるごとコピーします。
  4. コピーしたテキストから、1290885032のような数字(datのidみたいなキー)だけを抜き出します。
  5. さてこれで、datのキーがわかりました。この時点で実況された掲示板はわかっているので、
    後は適当な方法でdatの過去ログ取得すればよいです。
    過去ログ取得はいろいろ方法ありますが…(この辺の詳しい方法は今のところは他のサイトにまかせたいですが)
    • DAT落ちミラー変換機や2chなら公式のp2から取得する方法の場合
      実際のdatの取得は一個一個手動だととても面倒なので、p2proxyやOpenJaneの圃場ツールであるgetlog.wsfを使うと良いです。
      この時に取得するのは、http://hayabusa.2ch.net/test/read.cgi/liveanb/(datキーの数字) というようなURLですが、
      これを簡単に見つけるには、
      一部の実況板監視所のページから見たいTV局の「−最も勢いのあるスレ−」のリンク先が最新のdatのあるURLになっているので、そのキーの部分を上のものと置き換えればよいです。
      つまり、
      http://hayabusa.2ch.net/test/read.cgi/liveanb/123456789
      
      のようなURLを各種ツールに渡せばいいわけです。
    • もしくは、
      ものすごい勢いで2ちゃんねる実況の過去ログをまとめるページ
      を使わせていただいてdatを取得する手があります。
      こちらのいい点は、
      テレビ朝日であれば、
      http://areya.tv/2ch/liveanb/dat/(datのキーの数字).dat
      
      というURLでそのまま簡単に一発でダウンロード出来てしまう点です。
      ※確認したところ、あまり古いdatはないようです。

(比較的わかりやすい)実際の例 Edit

それでは実際に過去ログ(dat)を取得してみましょう。ここが本題
例えば、2010-11-28(日) 8:00〜8:30放送の「仮面ライダーOOO」の実況を見たいとします。

  1. 日曜の「仮面ライダーOOO」は朝日放送で放送されているので、
    一部の実況板監視所の「番組ch(朝日)」とある列の一番右「過」とあるリンクをクリック
  2. すると20060212-liveanb.txtというようなテキストがならんだページにたどり着きます(上でいう過去ログ一覧ページです)ので、
    "2010-11-28-liveanb.txt"というリンクをクリック
  3. 左の日時と右の番組を見て8:00〜8:30の欄をコピーして適当にテキストファイルに保存します。
    ↓これですね!!
    2010/11/28 08:00:01	40	1290890788	+18	天装戦隊ゴセイジャー 第41話「爆発!仲間の絆」★2 (960)
    2010/11/28 08:01:01	171	1290885032	+138	仮面ライダーOOO 第12話「ウナギと世界と重力コンボ」☆1 (175)
    2010/11/28 08:02:01	150	1290885032	+126	仮面ライダーOOO 第12話「ウナギと世界と重力コンボ」☆1 (301)
    2010/11/28 08:03:00	163	1290885032	+141	仮面ライダーOOO 第12話「ウナギと世界と重力コンボ」☆1 (442)
    2010/11/28 08:04:01	194	1290885032	+168	仮面ライダーOOO 第12話「ウナギと世界と重力コンボ」☆1 (610)
    2010/11/28 08:05:01	178	1290885032	+147	仮面ライダーOOO 第12話「ウナギと世界と重力コンボ」☆1 (757)
    2010/11/28 08:06:01	67	1290885032	+44	仮面ライダーOOO 第12話「ウナギと世界と重力コンボ」☆1 (801)
    2010/11/28 08:07:01	64	1290885032	+45	仮面ライダーOOO 第12話「ウナギと世界と重力コンボ」☆1 (846)
    2010/11/28 08:08:01	174	1290885032	+145	仮面ライダーOOO 第12話「ウナギと世界と重力コンボ」☆1 (991)
    2010/11/28 08:09:01	181	1290891850	+143	仮面ライダーOOO 第12話「ウナギと世界と重力コンボ」☆2 (149)
    2010/11/28 08:10:01	256	1290891850	+222	仮面ライダーOOO 第12話「ウナギと世界と重力コンボ」☆2 (371)
    2010/11/28 08:11:01	142	1290891850	+110	仮面ライダーOOO 第12話「ウナギと世界と重力コンボ」☆2 (481)
    2010/11/28 08:12:01	130	1290891850	+107	仮面ライダーOOO 第12話「ウナギと世界と重力コンボ」☆2 (588)
    2010/11/28 08:13:00	146	1290891850	+119	仮面ライダーOOO 第12話「ウナギと世界と重力コンボ」☆2 (707)
    2010/11/28 08:14:01	118	1290891850	+100	仮面ライダーOOO 第12話「ウナギと世界と重力コンボ」☆2 (807)
    2010/11/28 08:15:02	150	1290891850	+124	仮面ライダーOOO 第12話「ウナギと世界と重力コンボ」☆2 (931)
    2010/11/28 08:16:02	149	1290891850	+70	仮面ライダーOOO 第12話「ウナギと世界と重力コンボ」☆2 (1001)
    2010/11/28 08:17:01	279	1290891861	+248	仮面ライダーOOO 第12話「ウナギと世界と重力コンボ」☆3 (307)
    2010/11/28 08:18:01	360	1290891861	+306	仮面ライダーOOO 第12話「ウナギと世界と重力コンボ」☆3 (613)
    2010/11/28 08:19:00	185	1290891861	+163	仮面ライダーOOO 第12話「ウナギと世界と重力コンボ」☆3 (776)
    2010/11/28 08:20:01	170	1290891861	+139	仮面ライダーOOO 第12話「ウナギと世界と重力コンボ」☆3 (915)
    2010/11/28 08:21:01	116	1290891861	+84	仮面ライダーOOO 第12話「ウナギと世界と重力コンボ」☆3 (999)
    2010/11/28 08:22:01	149	1290896049	+110	仮面ライダーOOO 第12話「ウナギと世界と重力コンボ」☆4 (121)
    2010/11/28 08:23:01	192	1290896049	+163	仮面ライダーOOO 第12話「ウナギと世界と重力コンボ」☆4 (284)
    2010/11/28 08:24:01	306	1290896049	+253	仮面ライダーOOO 第12話「ウナギと世界と重力コンボ」☆4 (537)
    2010/11/28 08:25:01	245	1290896049	+207	仮面ライダーOOO 第12話「ウナギと世界と重力コンボ」☆4 (744)
    2010/11/28 08:26:01	290	1290896049	+252	仮面ライダーOOO 第12話「ウナギと世界と重力コンボ」☆4 (996)
    2010/11/28 08:27:01	131	1290896023	+91	仮面ライダーOOO 第12話「ウナギと世界と重力コンボ」☆5 (103)
    2010/11/28 08:28:01	150	1290896023	+95	仮面ライダーOOO 第12話「ウナギと世界と重力コンボ」☆5 (198)
    2010/11/28 08:29:01	102	1290896023	+48	仮面ライダーOOO 第12話「ウナギと世界と重力コンボ」☆5 (246)
    
  4. ここからいよいよ過去ログを取得します。
    テキストエディタかスクリプト言語か何かで、
    • datのキーとなる10桁くらいある数字だけを抜き出して
    • ↓こんな感じのURLをくっつければできあがり
      http://hayabusa.2ch.net/test/read.cgi/liveanb/ここにdatのキーの数字を入れる これをRubyのワンライナー(一行プログラム)で書くと、
      1
      
      $ ruby -l -p -e '$_ = "http://hayabusa.2ch.net/test/read.cgi/liveanb/#{$_.split(/\t/)[2]}"' < 2010-11-28_ooo.txt | uniq > ooo.txt
      といったようになります。(2010-11-28_ooo.txtは用意したテキスト、ooo.txtは出力したテキスト)
      Rubyじゃなくてもテキストエディタのマクロでも手動でもなんでもいいのです。
      とにかく生成したものは下記のようになります。
      http://hayabusa.2ch.net/test/read.cgi/liveanb/1290890788
      http://hayabusa.2ch.net/test/read.cgi/liveanb/1290885032
      http://hayabusa.2ch.net/test/read.cgi/liveanb/1290891850
      http://hayabusa.2ch.net/test/read.cgi/liveanb/1290891861
      http://hayabusa.2ch.net/test/read.cgi/liveanb/1290896049
      http://hayabusa.2ch.net/test/read.cgi/liveanb/1290896023
      
  • このURLの羅列をOpenJaneのツールのgetlog.swfに渡したり、p2proxy経由で取得(p2proxyを設定した)すればいいと思います。
    (この2つのツールはどちらもやっていることはほとんど同じだったりします)
  1. getlog.swfやp2proxy以外にdatの取得に下記のサイトを使わせていただく場合は、
    ものすごい勢いで2ちゃんねる実況の過去ログをまとめるページ
    こんな感じのRubyスクリプトかもしくは、テキストエディタのマクロでもなんでもいいので整形して、
    1
    
    $ ruby -l -p -e '$_ = "http://areya.tv/2ch/liveanb/dat/#{$_.split(/\t/)[2]}.dat"' < 2010-11-28_ooo.txt | uniq > ooo_.txt
    ↓こんな感じのURLができれば、あとはお手持ちのダウンローダーなりでダウンロードすればよいかと。
    http://areya.tv/2ch/liveanb/dat/1290890788.dat
    http://areya.tv/2ch/liveanb/dat/1290885032.dat
    http://areya.tv/2ch/liveanb/dat/1290891850.dat
    http://areya.tv/2ch/liveanb/dat/1290891861.dat
    http://areya.tv/2ch/liveanb/dat/1290896049.dat
    http://areya.tv/2ch/liveanb/dat/1290896023.dat
    
    wgetを使って一括ダウンロードする場合はこんな感じ。ooo_.txtには上記のURLの羅列が入ってます
    $ wget -i ../ooo_.txt
     :
    $ ls
    1290885032.dat  1290890788.dat  1290891850.dat  1290891861.dat  1290896023.dat  1290896049.dat
    
  2. 後は、nicortなどお手持ちの実況ツールにダウンロードしたdatファイルを突っ込めばOK!!!
    (ソフトごとに操作が違うので省きます)

自動化したい Edit

だるいので自動化したいよねー。

誰かつくって!!!

長いので別のページ作りたい

用件 Edit

  • 「仮面ライダーOOO 2010-11-28」とか「仮面ライダーOOO 12話」みたいに指定して
    「実況の過去ログをゲットする」ボタンを押すと、過去ログのdatがzipでまとめて落ちてくる!!

こんなの必要そう Edit

  • datをゲットしてくる部分をRubyでライブラリ化 LiveDatGetter
    • 日付からdatのキー情報を取得する部分
      1
      2
      3
      4
      5
      6
      
      dat_info = LiveDatGetter::DatInfo.get(:date_range => Time.now..1.week.ago, :board => :liveanb)
      dat_info.count  #=> 6
      dat_info[0].key  # => 1290896023
      dat_info[0].board #=> :liveanb
      dat_info[0].dat_url  #=> "http://hayabusa.2ch.net/liveanb/dat/1290896023.dat"
      dat_info[0].thread_url  # => "http://hayabusa.2ch.net/test/read.cgi/liveanb/1290896023"
    • 番組名から日付を取得する部分
      1
      2
      3
      4
      
      date_range = LiveDatGetter::DateRange.get_by_name("仮面ライダーOOO 12話")
      dat_info = LiveDatGetter::DatInfo.get_by_date_range(date_range)
      # 組み込んでしまうと楽っぽい
      dat_info = LiveDatGetter::DatInfo.get_by_name("仮面ライダーOOO 12話")
    • dat取得部分 DatGetter :getlog.swfやp2proxyみたいなの。
      1
      2
      3
      
      dat_info = LiveDatGetter::DatInfo.get_by_name("仮面ライダーOOO 12話")
      dat = LiveDatGetter::Dat.get(dat_info)
      File.open("#{dat_info.key.to_i}.dat","wb"){|f| f.write(dat.to_s) }  # save!!!
      (getlog.swfはフリーでGET簡単に取得できるのをカバーしていて、p2proxyはそれ+有料のp2にも対応してる)
  • Webサービス化
    • SinatraかRailsでフロントエンド作る

''※そのうち続く'

予想される問題点 Edit

  • p2の有料は公開したらヤバそう、というか規約の問題もあるし、できても運営者がモリタポ死する
    p2ってAOuthみたいのないの?
    (p2proxyはクライアント側で動かしているから許されるところある)
    要調査

参考サイト Edit


No comment. Comments/TV/実況を楽しむ/実況用の過去ログを得る方法?

Name:

Front page   Edit Freeze Diff Backup Upload Copy Rename Reload   New Pages Search Recent changes   Help   RSS of recent changes
Last-modified: 2010-11-29 Mon 14:24:24 JST (2492d)