Sha256: e0c6374a686af89cf4ae5a369401db59fc46d53890e9a2d22a75dc9b0117ee2c
Contents?: true
Size: 1.5 KB
Versions: 19
Compression:
Stored size: 1.5 KB
Contents
# -*- coding: utf-8 -*- # # Copyright 2013 whiteleaf. All rights reserved. # require_relative "../localsetting" module Command class Browser < CommandBase def initialize super("<target> [<target2> ...]") @opt.separator <<-EOS ・指定した小説の掲載ページをブラウザで開きます。 Example: narou browser n9669bk narou browser musyoku -v narou b 0 Options: EOS @opt.on("-v", "--vote", "小説の投票・感想を投稿するページを表示する(なろうのみ)") { @options["vote"] = true } end def execute(argv) super if argv.empty? puts @opt.help return end argv.each do |target| data = Downloader.get_data_by_target(target) unless data error "#{target} は存在しません" next end toc_url = data["toc_url"] if @options["vote"] # TODO: 最新話の場所をAPIで取得する data_dir = Downloader.get_novel_data_dir_by_target(data["id"]) latest_index = YAML.load_file(File.join(data_dir, Downloader::TOC_FILE_NAME))["subtitles"].last["index"] open_url = "#{toc_url + latest_index}/#my_novelpoint" else open_url = toc_url end Helper.open_browser(open_url) puts open_url end end def oneline_help "小説の掲載ページをブラウザで開きます" end end end
Version data entries
19 entries across 19 versions & 1 rubygems