ちょっと先の未来クイズ第4問

回答で提示された添付mp3を保存できますか?

添付画像でもいいですけど、たぶん同じ方法なので。

A 回答 (3件)

結論。

できる。
#人によってはURLSnooperだの使うかも。俺はあまり「簡単」が好きじゃないので。

Minefield(Firefoxの開発版。英語だけどね。普通の人が使っているのでもできるかと)で検証。

#1の音声はFlashになってしまっています。で、そのFlashを含む範囲を選択して右クリック。→View Selection Source

ソースに

<iframe src="http://pb2.crew-sys.net/pb/vid=53345/t=100/pw=32 … marginwidth="0" marginheight="0" scrolling="no" frameborder="0" height="26" width="320"></iframe>

という部分があったのを見つけました。このURIにアクセスします。

そのページ(playlink.htm)のソースを読みます。

var httpurl = "http://pb2.crew-sys.net"; // pbサーバーのbaseURL
var path = "/loadplayer/"; // playerのpath
//var mwidth = 320; // iframeの幅
//var mheight = 240; // iframeの高さ
var vmode = 2; // 1;4:3 2;16:9
var mwidth = 320; // iframeの幅
var mheight = 26; // iframeの高さ
var chno = 3000001; // channel_no
var vid = 53345; // video_id
var vlid = 0; // video_list_id
var encType = 100; //
var playmode = "manual"; // manual / auto
var mode = ""; // new / hit
var vtype= "audio/mp3"; //
var imageFile = ""; //

初期値が代入された後、

/admin/001/user/js/movie.js
から
window.onload
→getparam→url2cmdと辿り、
条件vid > 0を満たすので
LoadPlayer3(httpurl, path, mwidth, mheight, vmode, vid, encType, playmode)
が呼ばれます。この関数は
/admin/001/user/js/swfplayer.js
にあり、
typeが"audio/"という文字列を含むので
loadAudioPlayerが呼ばれます。この関数はこのファイルの下のほうにあり、

// 音声ローダー(flv利用)
function loadAudioPlayer(httpurl,path,w,h,vid,swfid) {
var so = new SWFObject(httpurl+path+'audio.swf','mpl', w,h,'7', '#ffffff');
so.addParam('allowfullscreen','false');
so.addParam('allowscriptaccess','always');
so.addVariable('nocache', 'true');
so.addVariable('file',httpurl+'/pb/P=70010/vid='+vid+'/encType='+encType);
so.addVariable('width', w);
so.addVariable('height',h);
so.addVariable('vmode','4');
so.addVariable('inti_volume','50');
so.addVariable('p_mode','manual');
so.addVariable('bg_color','000000');
so.addVariable('swfid',swfid);
so.addVariable('log_add', logpath);
so.addVariable('tv', 'cloud');
so.addVariable('page', 'page');
so.addVariable('referer', web_referrer);
so.addVariable('sc', screen.colorDepth);
so.addVariable('sw', screen.width);
so.write('player');
}

という関数です。
怪しそうな
httpurl+'/pb/P=70010/vid='+vid+'/encType='+encType
を頼りに、各変数を置き換え
http://pb2.crew-sys.net/pb/P=70010/vid=53345/enc …
としてアクセスするとXMLが出てきます。ここで、
名前空間http://xspf.org/ns/0/に名前空間接頭辞x:をつけてXPathで表現すると
/x:playlist/x:trackList/x:track/x:location

http://pb2.crew-sys.net/users2/00/02/53345/53345 …
という如何にもなURIが出てくるのでこれにアクセスしてダウンロードしました。

LANケーブルを抜いた状態でこれを再生してみると、確かにアップロードした音楽が流れました。
ということはこのファイル本体に音声ファイルが含まれる、ということでしょう。

#ここでLANケーブル繋ぎ直しました。

後はどうにでもなるかと。

HugFlashを利用してm4aファイルを得たものの、
m4aからmp3にするのに一般的な方法がiTunesを使うことのようで。

あまり入れたくないので断念しました。
http://d.hatena.ne.jp/umeten/20091106/p1
    • good
    • 0
この回答へのお礼

ちょっとエンドユーザーにお手柔らかに・・・;;

http://pb2.crew-sys.net/users2/00/02/53345/53345 …
は保存できるのを確認しました

flvからは自分で変換できます。

それなら、
http://okwave.jp/qa/q5595578.html
は、どうやって保存するんですか?

なんとなく尊敬します・・・

お礼日時:2010/01/16 00:57

「簡単」であるという形でいい加減にするのは好きじゃなかったから仕組みごと解説したけど、一部が変わっているだけだな。



>それなら、(後略)
同様の手順で
http://pb2.crew-sys.net/users2/00/02/53334/53334 …
    • good
    • 0
この回答へのお礼

おかげさまでできました。
すごいですね。尊敬します・・・。
flv形式であらわれるんですね。

お礼日時:2010/01/16 11:47

できるかどうか、実験のため、添付します。



なお、このMP3ファイルは
Music Studio Producerで俺が適当に打ち込んで作ったMIDIを
午後のコ~ダ 3.13aから強奪してきたgogo.dllと
TWSynthを用いて作ったもの。

(なので、著作権上の問題はないと思う)
    • good
    • 0
この回答へのお礼

わざわざありがとうございます。
二番目も回答いただけるとは恐縮です。
ソースを開くくらいできるんですが、見方がなれていないので・・・・

すごいですね。
異世界の気がします・・・。

お礼日時:2010/01/16 00:59

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報