[SML 7664] HTMLの取得がうまくできません

久保田 吉彦 kubota @ sie.dendai.ac.jp
2009年 9月 28日 (月) 12:25:01 JST


こんにちは、東京電機大学の久保田と申します。

自家製ニコ生アラートのようなものをVisualWorksで作成しよう 
と思い、下記のプログラムでニコニコ生放送のページの情報を取得しよ 
うとしました。

| anURL readStream writeStream |
anURL := JunURL named: 'http://live.nicovideo.jp/recent? 
p=1&tab=common' .
JunControlUtility
	assert:[readStream := anURL readStream.
			writeStream := 'nico.html' asFilename writeStream]
	do:[[readStream atEnd not] whileTrue:
			[writeStream nextPutAll:(JunStringUtility getLine: readStream)]]
	ensure:[writeStream close.
			readStream close].

困っているのはWebブラウザでURLを開いたときに取得でき 
るHTMLと異なった情報を持ってきてしまうことです。
nico.htmlを開くと'エラーが発生しました'と書かれた 
ページが表示されます。

いまのところ同じURLのHTMLを取得するプログラムを 
JavaとPythonで書いてみましたが、こちらでは期待した情報が得 
られました。

プログラムのどこがいけないのでしょうか?
ご存知の方教えていただけませんでしょうか。

久保田吉彦
東京電機大学 情報環境学部 情報環境学科




SML メーリングリストの案内