=begin (user/plugin/)bk1recommend.rb nDiary Plug-in bk1トップから「今日のオススメ」を取得 option: config: format: note: そういう訳で、表示形式等は適時改造して下さい。 exsample: reference: update: 2004.01.10-2004.01.10 試作 =end def plug(opt) if @diary.respond_to?('config') then @bk1_id = @diary.config['BOOKSTORE_BK1_ID'].to_s #'p-ippo57167' else @bk1_id = '' end #-----各位の環境に合わせて適時改変-----ココカラ----- =begin require "#{@user_lib_dir}/cookie" #必須・webagent用 require "#{@user_lib_dir}/webagent" #必須・webagent用 require "#{@user_lib_dir}/cache" #必須・キャッシュ用 require "#{@user_lib_dir}/cachebib" #必須・キャッシュ用 require "#{@user_lib_dir}/bk1" =end @cache_dir = {} #書誌情報の保存フォルダの指定 @cache_dir['bk1'] = "#{@cache_base_dir}/bk1" #-----各位の環境に合わせて適時改変-----ココマデ----- list = [] book = CacheBib_bk1.new() book.affiliate_code = @bk1_id unless @bk1_id.empty? #----- get book-info ----- agent = WebAgent.new() agent.uri = book.url_top begin book.message("CHK; access; #{agent.uri}") agent.get() rescue book.message("WAR; access-timeout.") return end body = agent.body book.parse_top(body) agent.uri = book.url_today_recommend begin book.message("CHK; access; #{agent.uri}") agent.get() rescue book.message("WAR; access-timeout.") return end body = agent.body list = book.parse_today_recommend(body) #----- format ----- str = '