2010年10月30日土曜日

MMS プロトコルを使ったストリームのダウンロード

Ubntu には、mimms という mms stream downloader があります。
これを使って、Lantis ネットラジオをダウンロードしてみました。

最初に mimms をダウンロードします。

$ sudo apt-get install mimms

次に、ネットラジオを実際に聴いてみて、ブラウザの中の Media Player を右クリック [プロパティ] を表示して、asx ファイルの URL を調べます。
asx ファイルの中身を調べると、mms:// で始まる URL があるのでそれを mimms に与えます。
asx ファイルの URL を引数に与えると mms:// で始まる URL を調べてダウンロードするスクリプト (get-asxfile.py) を載せておきます。

[get-asxfile.py]
#! /usr/bin/python
import sys, urllib, re, os
mimms = "/usr/bin/mimms"

if (len(sys.argv) <= 1):
print "Usage:", sys.argv[0], "URL"
print "Ex:", sys.argv[0], "http://example.com/foo.asx"
exit(1)
httpget = urllib.urlopen(sys.argv[1])
html = httpget.read()
httpget.close()
mmsurl = re.search('"(mms://[^"]+)', html).groups()[0]
print "mimms", mmsurl
os.execl(mimms, mimms, mmsurl)

0 件のコメント: