Aozora2Epub
view release on metacpan or search on metacpan
script/aozora2epub view on Meta::CPAN
}
@files or usage(1, 1, "$cmd_name requires one or more arguments");
my $ae = (@files > 1 ? Aozora2Epub->new() : Aozora2Epub->new(shift @files));
$ae->title($title) if $title;
$ae->author($author) if $author;
my %append_options;
$append_options{use_subtitle} = 1 if $use_subtitle;
for my $f (@files) {
$ae->append($f, %append_options);
}
if ($no_okuzuke) {
$ae->bib_info(undef);
}
my %options;
$options{output} = $output if $output;
if ($cover) {
unless (do { my $fh; open $fh, "<", $cover and close $fh; }) {
print STDERR "$cover: $!\n";
usage(1);
}
$options{cover} = $cover
}
$ae->to_epub(%options);
exit 0;
sub usage {
my ($exit_status, $short, $mes) = @_;
print STDERR $mes, "\n" if $mes;
print STDERR "Usage: $cmd_name [options] aozora-url ...\n\n";
if ($short) {
print STDERR "Try `$cmd_name --help` for more options.\n";
} else {
print STDERR <<"USAGE";
Options:
-t,--title ã¿ã¤ãã«ãããã©ã«ãã¯æ¬ã®ã¿ã¤ãã«
-a,--author èè
ãããã©ã«ãã¯æ¬ã®èè
--use-subtitle 忬ã使ããéãç« åã«åæ¬ã®ã¿ã¤ãã«ã§ã¯ãªããµãã¿ã¤ãã«ã使ã
-c,--cover 表ç´ãã¼ã¸ã®jpegãã¡ã¤ã«åãããã©ã«ãã¯è¡¨ç´ãã¼ã¸ç¡ã
-o,--output åºåããEPUBãã¡ã¤ã«åãããã©ã«ãã¯`ã¿ã¤ãã«'.epub
--no-okuzuke 奥ä»ãå«ããªã
-h,--help ãã®ãã«ãã表示
--version ãã®ã³ãã³ãã®ãã¼ã¸ã§ã³ã表示
USAGE
}
exit($exit_status);
}
__END__
=encoding utf-8
=head1 NAME
aozora2epub - Convert Aozora Bunko XHTML to EPUB
=head1 SYNOPSIS
aozora2epub https://www.aozora.gr.jp/cards/001569/files/59761_74795.html
aozora2epub https://www.aozora.gr.jp/cards/001569/card59761.html # 峿¸ã«ã¼ãã®URLã§ãOK
aozora2epub 001569/card59761.html # ä¸ã¨åã
# 忬ã®ä½æ
aozora2epub --title "ä¸è°·å®åéä½åé" 001569/card59761.html 001569/files/59572_72817.html
=head1 DESCRIPTION
aozora2epub ã¯é空æåº«ã®XHTMLå½¢å¼ã®æ¬ãEPUBã«å¤æããã³ãã³ãã§ãã
è¤æ°ã®æ¬ãæå®ããã¨ã忬ãä½ããã¾ãã
=head1 ARGUMENTS
æ¬ã®æå®ã¯ä»¥ä¸ã®ããããã®å½¢å¼ã§è¡ãã¾ãã
ãããããURLå
é ã® B<https://www.aozora.gr.jp/cards/>ã®é¨åãçç¥ãããã¨ãå¯è½ã§ãã
=over 4
=item B<峿¸ã«ã¼ãã®URL>
é空æåº«ã®å³æ¸ã«ã¼ãã®URLã§ãã以ä¸ã«ä¾ã示ãã¾ãã
https://www.aozora.gr.jp/cards/001569/card59761.html
001569/card59761.html # å
é é¨åãçç¥
=item B<XHTMLã®URL>
é空æåº«ã®XHTMLãã¡ã¤ã«ã®URLã§ãã以ä¸ã«ä¾ã示ãã¾ãã
https://www.aozora.gr.jp/cards/001569/files/59761_74795.html
001569/files/59761_74795.html # å
é é¨åãçç¥
=back
弿°ãçç¥ããå ´åããã¤æ¨æºå
¥åãã¿ã¼ããã«ã§ãªãå ´åã¯ãæ¬ã®æå®ãæ¨æºå
¥åããèªã¿è¾¼ã¿ã¾ãã
ãã®ã¨ãã¯ãåè¡ãä¸è¨ã®ããããã®å½¢å¼ã§ãªããã°ãªãã¾ãããåè¡ã®C<#>以éã¯ã³ã¡ã³ãã¨ãã¦ç¡è¦ããã¾ããã¾ããåè¡ã®åå¾ã®ç©ºç½æåããã³ç©ºè¡ã¯ç¡è¦ããã¾ãã
=head1 OPTIONS
=over 4
=item B<-t>, B<--title>
åºåããEPUBãã¡ã¤ã«ã®ã¿ã¤ãã«ãæå®ãã¾ãã
ããã©ã«ãã¯ã弿°ã«æå®ããé空æåº«ã®æ¬ã®ã¿ã¤ãã«ã§ãã
忬ã®å ´åã¯æåã«æå®ããæ¬ã®ã¿ã¤ãã«ã使ããã¾ãã
=item B<-a>, B<--author>
åºåããEPUBãã¡ã¤ã«ã®èè
ãæå®ãã¾ãã
ããã©ã«ãã¯ã弿°ã«æå®ããé空æåº«ã®æ¬ã®èè
ã§ãã
忬ã®å ´åã¯æåã«æå®ããæ¬ã®èè
ã使ããã¾ãã
( run in 0.967 second using v1.01-cache-2.11-cpan-39bf76dae61 )