ZaurusFan!ロゴ ZaurusユーザとNetWalkerユーザのための無料総合ポータルサイト  こんにちは、ゲストさん - ZaurusFan! - ユーザ登録 - ヘルプ - ログイン
トップ  ニュース  掲示板  Wiki  ソフトウェア  ヘッドライン 05月26日(Tue)
メインメニュー
検索
ログイン
ユーザ名:

パスワード:

IDとパスワードを記憶

パスワード紛失

新規登録
関連ヘルプ
オンライン状況
12 人のユーザが現在オンラインです。 (7 人のユーザが ZaurusFan!掲示板 を参照しています。)

登録ユーザ: 0
ゲスト: 12

もっと...

Re: Zaubunko

このトピックの投稿一覧へ

なし Re: Zaubunko

トピック内投稿ID 1.3
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2008-11-14 0:29
ゲスト 
調べてみましたが、どうやらwww.aozora.gr.jpのサーバがUser-Agentがついていないリクエストに対してページを返さなくなった(ミラーへのりダイレクトになる)のが原因のようです。

zaubunko.rbのページのダウンロード箇所(Hpricotを直後に実行するopen、3箇所あります)を書き換えて、User-Agentをつけるようにすれば、動かないでしょうか?

例:
#------------------------------------------
# 作家一覧を青空文庫からダウンロードする
# ダウンロードに失敗したら、nilが返る
#------------------------------------------
def downloadAuthorList(indexNo)
authorList = Array.new()
begin
timeout(60) {
sio = open($indexUri + $indexPageList[indexNo], "User-Agent" => $appName) # <-- User-Agentをつける
doc = Hpricot.parse(NKF.nkf('-Ew', sio.read()))
elements = doc.search("li")

もしくは、zaurunko.rbの先頭付近にある$indexUriを
$indexUri = "http://www.aozora.gr.jp/index_pages/"
から
$indexUri = "http://mirror.aozora.gr.jp/index_pages/"
に変えてしまっても良いかもしれません。
投票数:23 平均点:1.74 返信する

この投稿に返信する

タイトル
ゲスト名   :
投稿本文

投稿ツリー

  条件検索へ


© 2007-2014 All zaurus fan and Masanori. : theme4u