{"id":148,"date":"2006-09-30T17:54:54","date_gmt":"2006-09-30T08:54:54","guid":{"rendered":"http:\/\/www.gesource.jp\/weblog\/?p=148"},"modified":"2017-07-17T00:34:59","modified_gmt":"2017-07-16T15:34:59","slug":"booklogisbnruby","status":"publish","type":"post","link":"https:\/\/www.gesource.jp\/weblog\/?p=148","title":{"rendered":"BOOKLOG\u306e\u672c\u68da\u306b\u3042\u308b\u672c\u306eISBN\u3092\u53d6\u5f97\u3059\u308bRuby\u30b9\u30af\u30ea\u30d7\u30c8"},"content":{"rendered":"<p><a href=\"http:\/\/booklog.jp\/\" title=\"BOOKLOG\">BOOKLOG<\/a>\u306e\u672c\u68da\u306b\u3042\u308b\u672c\u306eISBN\u3092\u53d6\u5f97\u3059\u308bRuby\u30b9\u30af\u30ea\u30d7\u30c8\u3002<\/p>\n<pre><code>#!ruby -Ke\nrequire 'open-uri'\n\n#\u30a2\u30ab\u30a6\u30f3\u30c8(\u672c\u68da\u306eURL\u304c\u300chttp:\/\/booklog.jp\/users\/sample\u300d\u306a\u3089\u300csample\u300d)\nACCOUNT = 'sample'\n#\u30da\u30fc\u30b8\u6570\nPAGE = 2\n#\u51fa\u529b\u30d5\u30a1\u30a4\u30eb\u540d\nFILENAME = 'isbn.txt'\n\nresult = [] #\u91cd\u8907\u3092\u907f\u3051\u308b\u305f\u3081\u306e\u5c65\u6b74\nopen(FILENAME, 'w') do |file|\n  PAGE.times {|page|\n    url = \"http:\/\/booklog.jp\/users\/#{ACCOUNT}\/spine\/dm=&amp;jm=&amp;cate=&amp;page=#{page}\"\n    open(url) {|f|\n      html = f.read\n      while token = html.slice(\/\\\/asin\\\/(\\w+)\/, 1)\n        if not result.include?(token)\n          result &lt;&lt; token\n          file.puts token \n        end\n        html = $'\n      end\n    }\n  }\nend\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>BOOKLOG\u306e\u672c\u68da\u306b\u3042\u308b\u672c\u306eISBN\u3092\u53d6\u5f97\u3059\u308bRuby\u30b9\u30af\u30ea\u30d7\u30c8\u3002 #!ruby -Ke require &#8216;open-uri&#8217; #\u30a2\u30ab\u30a6\u30f3\u30c8(\u672c\u68da\u306eURL\u304c\u300chttp:\/\/booklog.jp\/users\/sample &#8230;<\/p>\n<p><a href=\"https:\/\/www.gesource.jp\/weblog\/?p=148\" class=\"more-link\">Continue reading &lsquo;BOOKLOG\u306e\u672c\u68da\u306b\u3042\u308b\u672c\u306eISBN\u3092\u53d6\u5f97\u3059\u308bRuby\u30b9\u30af\u30ea\u30d7\u30c8&rsquo; &raquo;<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[5],"tags":[142],"class_list":["post-148","post","type-post","status-publish","format-standard","hentry","category-ruby","tag-ruby"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gesource.jp\/weblog\/index.php?rest_route=\/wp\/v2\/posts\/148","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gesource.jp\/weblog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gesource.jp\/weblog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gesource.jp\/weblog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gesource.jp\/weblog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=148"}],"version-history":[{"count":0,"href":"https:\/\/www.gesource.jp\/weblog\/index.php?rest_route=\/wp\/v2\/posts\/148\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gesource.jp\/weblog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=148"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gesource.jp\/weblog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=148"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gesource.jp\/weblog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}