現在開いているチャットの内、画面に描画されている範囲のみ。
developer toolsなどで以下を実行。
(function(user_name){
var class_name=""; $.each(AC.account_dat,function(i,x){if ( x.nm == user_name) class_name= "._avatarAid"+i; });
var timeline = $('#_timeLine').find('.chatTimeLineMessageArea');
var array = timeline.map( function(i,x){ var c= $(x).find('._speakerName span')[0]; return c ? c.innerText : "" } );
$.each( array, function(i,x){if(x == ""){array[i] = array[i-1];}} )
timeline.map(function(i,el){ var $el = $(el).find('.chatTimeLineTo,.chatTimeLineReply').parent().find(class_name);if( $el.length < 1) return;
console.log( array[i] +"\n" +new Date($(el).closest('.chatTimeLineMessageInner').find('._timeStamp').data('tm')*1000 ).toLocaleString()+'\n'+ $(el).find('pre').text() );})})("抜き出す人の氏名");
結果
ヤマダ タロウ
2013/8/26 10:00:00
RE ○○さん
こんにちは
ヤマダ タロウ
2013/8/28 19:00:00
TO ○○さん
こんばんは
ヤマダ ジロウ
2013/8/29 16:00:00
TO ○○さん
こんにちは こんにちは