Sha256: a6de61216a22853fa099ee96ae54c615c42607d4360ed2d7f9bdc2c47585c545
Contents?: true
Size: 1.46 KB
Versions: 19
Compression:
Stored size: 1.46 KB
Contents
# frozen_string_literal: true # # Copyright 2013 whiteleaf. All rights reserved. # require_relative "../inventory" module Command class Browser < CommandBase def self.oneline_help "小説の掲載ページをブラウザで開きます" end def initialize super("<target> [<target2> ...] [options]") @opt.separator <<-EOS ・指定した小説の掲載ページをブラウザで開きます。 Examples: narou browser n9669bk narou browser musyoku -v narou b 0 Options: EOS @opt.on("-v", "--vote", "小説の投票・感想を投稿するページを表示する(なろうのみ)") { @options["vote"] = true } end def execute(argv) super display_help! if argv.empty? tagname_to_ids(argv) 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 end end
Version data entries
19 entries across 19 versions & 1 rubygems