#!/usr/bin/env ruby # jbook.rb # ver.0.2a 2002.4.7-2002.4.26, 2003.1.20 # ver.0.3 2004.01.06-2004.01.07 VLbV ΙΞ #review #ΘγAβθc΅ if __FILE__ == $0 require 'cookie' require 'webagent' require 'cache' require 'cachebib' end class CacheBib_jbook < CacheBib attr_accessor :publisher_kana, :sellingprice, :tax, :pubtype attr_accessor :point_per, :point def initialize () super @shop_id = 'jbk' @url_site = 'http://www.jbook.co.jp/' @reviews = Array.new() @flag_review = true end #===== ===== parts ===== ===== def word_delivery () delivery = '' flag = false if !@title.nil? # title-check -> no-info / get-info check flag = true if @delivery.nil? delivery = "Θ’" else delivery = @delivery delivery = 'Μ' if delivery == 'Μ' if @delivery =~ /Μ~/s delivery = "~" elsif @delivery =~ /έΙLθ/s delivery = "1`3ϊ" elsif @delivery =~ /έΙΝ/s delivery = "1`3ϊ" elsif @delivery =~ /¨ζθρΉ/s delivery = "4`10ϊ" elsif @delivery =~ /\ρσt/s delivery = "\ρ" end end else message("WAR; maybe data-error, no-title.") end return delivery, flag end #===== ===== url ===== ===== def url_isbnsearch ( isbn = @isbn ) isbn = isbn.delete('-').upcase url = @url_site + "product.asp?isbn=#{isbn}" return url end def url_bibinfo ( id = @id ) id = @isbn if id.nil? return url_isbnsearch(id) if id.to_s.size >= 10 # ΕID©ISBN©»f url = @url_site + "product.asp?product=#{id}" return url end #===== ===== parse ===== ===== def parse_bibinfo ( str ) #----- set key and data ------ mode_tbl = { # #
|
:publisher => 'Μ³F', # +publisher_kana
:price => '{ΜΏiF', #'θΏF'
:sellingprice => 'ΜΏiF',
:tax => 'ΕζͺF',
:pubdate => 'oΕNF',
:type => 'νήF',
:size => 'TCYF', # =pubsize,page
:isbn => 'hramF',
:sku => 'skuF', #=id
:point_per => '|Cg¦^ ',
:delivery => '"salestatus"',
:review => 'r
[π©ι^o^·ι', # =review_num,point
:desc => ' |