aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCody Logan <clpo13@gmail.com>2023-10-02 10:01:32 -0700
committerCody Logan <clpo13@gmail.com>2023-10-02 10:18:36 -0700
commit62b815f0fa083b8336f8ac36225fe0ba9838d202 (patch)
tree557ee399134139985e345d5bc3edb3c1319555eb
parent75a79785d851efa319f4216e0d3471d30a02154a (diff)
downloadwikiget-62b815f0fa083b8336f8ac36225fe0ba9838d202.tar.gz
wikiget-62b815f0fa083b8336f8ac36225fe0ba9838d202.zip
Add initial manpage
-rw-r--r--Makefile2
-rw-r--r--wikiget.1101
-rw-r--r--wikiget.1.md108
3 files changed, 211 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..bac4200
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,2 @@
+man: wikiget.1.md
+ pandoc -f markdown -t man -o wikiget.1 -s wikiget.1.md
diff --git a/wikiget.1 b/wikiget.1
new file mode 100644
index 0000000..b4c9255
--- /dev/null
+++ b/wikiget.1
@@ -0,0 +1,101 @@
+.\" Automatically generated by Pandoc 3.1.8
+.\"
+.TH "WIKIGET" "1" "October 2, 2023" "Version 0.5.1" "Wikiget User Manual"
+.SH NAME
+wikiget - download files from MediaWiki sites
+.SH SYNOPSIS
+\f[B]wikiget\f[R] [-\f[B]h\f[R]] [-\f[B]V\f[R]]
+[-\f[B]q\f[R]|-\f[B]v\f[R]] [-\f[B]f\f[R]] [-\f[B]s\f[R] \f[I]SITE\f[R]]
+[-\f[B]p\f[R] \f[I]PATH\f[R]] [--\f[B]username\f[R] \f[I]USERNAME\f[R]]
+[--\f[B]password\f[R] \f[I]PASSWORD\f[R]] [-\f[B]o\f[R] \f[I]OUTPUT\f[R]
+| -\f[B]a\f[R]] [-\f[B]l\f[R] \f[I]LOGFILE\f[R]] \f[I]FILE\f[R]
+.SH DESCRIPTION
+Something like \f[B]wget\f[R](1) for downloading a file from MediaWiki
+sites (like Wikipedia or Wikimedia Commons) using only the file name or
+the URL of its description page.
+.SH OPTIONS
+.TP
+\f[I]FILE\f[R]
+The file to be downloaded.
+If \f[I]FILE\f[R] is in the form \f[I]File:Example.jpg\f[R] or
+\f[I]Image:Example.jpg\f[R], it will be fetched from the default site,
+which is \[lq]commons.wikimedia.org\[rq].
+If it\[cq]s the fully-qualified URL of a file description page, like
+\f[I]https://en.wikipedia.org/wiki/File:Example.jpg\f[R], the file is
+fetched from the site in the URL, in this case
+\[lq]en.wikipedia.org\[rq].
+.TP
+-\f[B]s\f[R], --\f[B]site\f[R] \f[I]SITE\f[R]
+MediaWiki site to download from.
+Will not have any effect if the full URL is given in the \f[I]FILE\f[R]
+parameter.
+.TP
+-\f[B]p\f[R], --\f[B]path\f[R] \f[I]PATH\f[R]
+Script path for the wiki, where \[lq]index.php\[rq] and
+\[lq]api.php\[rq] live.
+On Wikimedia sites, it\[cq]s \[lq]/w/\[rq], the default, but other sites
+may use \[lq]/\[rq] or something else entirely.
+.TP
+--\f[B]username\f[R] \f[I]USERNAME\f[R]
+Username for private wikis that require a login even for read access.
+.TP
+--\f[B]password\f[R] \f[I]PASSWORD\f[R]
+Password for private wikis that require a login even for read access.
+.TP
+-\f[B]o\f[R], --\f[B]output\f[R] \f[I]OUTPUT\f[R]
+By default, the output filename is the same as the remote filename
+(without the File: or Image: prefix), but this can be changed with this
+option.
+.TP
+-\f[B]l\f[R], --\f[B]logfile\f[R] \f[I]LOGFILE\f[R]
+Specify a logfile, which will contain detailed information about the
+download process.
+If the logfile already exists, new log information is appended to it.
+.TP
+-\f[B]f\f[R], --\f[B]force\f[R]
+Force overwritng of existing files.
+.TP
+-\f[B]a\f[R], --\f[B]batch\f[R]
+If this flag is set, \f[I]FILE\f[R] will be treated as an input text
+file containing multiple files to be downloaded, one filename or URL per
+line.
+If an error is encountered during download, execution stops immediately
+and the offending filename is printed.
+.TP
+-\f[B]v\f[R], --\f[B]verbose\f[R]
+Print additional information, such as the site used and the full URL of
+the file.
+Additional invocations will increase the level of detail.
+.TP
+-\f[B]q\f[R], --\f[B]quiet\f[R]
+Silence warnings and minimize printed output.
+.TP
+-\f[B]h\f[R], --\f[B]help\f[R]
+Print a brief summary of these options.
+.SH EXAMPLES
+.IP
+.EX
+wikiget File:Example.jpg
+wikiget --site en.wikipedia.org File:Example.jpg
+wikiget https://en.wikipedia.org/wiki/File:Example.jpg -o test.jpg
+.EE
+.SH BUG REPORTS
+<https://github.com/clpo13/wikiget/issues>
+.SH LICENSE
+Copyright (C) 2018-2023 Cody Logan and contributors
+.PP
+This program is free software: you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation, either version 3 of the License, or (at your
+option) any later version.
+.PP
+This program is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+See the GNU General Public License for more details.
+.PP
+You should have received a copy of the GNU General Public License along
+with this program.
+If not, see <https://www.gnu.org/licenses/>.
+.SH AUTHORS
+Cody Logan <clpo13@gmail.com>.
diff --git a/wikiget.1.md b/wikiget.1.md
new file mode 100644
index 0000000..01dcd5e
--- /dev/null
+++ b/wikiget.1.md
@@ -0,0 +1,108 @@
+% WIKIGET(1) Version 0.5.1 | Wikiget User Manual
+% Cody Logan <clpo13@gmail.com>
+% October 2, 2023
+
+# NAME
+
+wikiget - download files from MediaWiki sites
+
+# SYNOPSIS
+
+**wikiget**
+[\-**h**] [\-**V**] [\-**q**|\-**v**] [\-**f**] [\-**s** *SITE*] [\-**p** *PATH*]
+[\-\-**username** *USERNAME*] [\-\-**password** *PASSWORD*]
+[\-**o** *OUTPUT* | \-**a**] [\-**l** *LOGFILE*]
+*FILE*
+
+# DESCRIPTION
+
+Something like **wget**(1) for downloading a file from MediaWiki sites (like Wikipedia or Wikimedia Commons)
+using only the file name or the URL of its description page.
+
+# OPTIONS
+
+*FILE*
+
+: The file to be downloaded. If *FILE* is in the form *File:Example.jpg* or *Image:Example.jpg*, it will be
+ fetched from the default site, which is "commons.wikimedia.org". If it's the fully-qualified URL of a file
+ description page, like *https://en.wikipedia.org/wiki/File:Example.jpg*, the file is fetched from the site
+ in the URL, in this case "en.wikipedia.org".
+
+\-**s**, \-\-**site** *SITE*
+
+: MediaWiki site to download from. Will not have any effect if the full URL is given in the *FILE* parameter.
+
+\-**p**, \-\-**path** *PATH*
+
+: Script path for the wiki, where "index.php" and "api.php" live. On Wikimedia sites, it's "/w/", the default,
+ but other sites may use "/" or something else entirely.
+
+\-\-**username** *USERNAME*
+
+: Username for private wikis that require a login even for read access.
+
+\-\-**password** *PASSWORD*
+
+: Password for private wikis that require a login even for read access.
+
+\-**o**, \-\-**output** *OUTPUT*
+
+: By default, the output filename is the same as the remote filename (without the File: or Image: prefix),
+ but this can be changed with this option.
+
+\-**l**, \-\-**logfile** *LOGFILE*
+
+: Specify a logfile, which will contain detailed information about the download process. If the logfile already
+ exists, new log information is appended to it.
+
+\-**f**, \-\-**force**
+
+: Force overwritng of existing files.
+
+\-**a**, \-\-**batch**
+
+: If this flag is set, *FILE* will be treated as an input text file containing multiple files to be downloaded,
+ one filename or URL per line. If an error is encountered during download, execution stops immediately and the
+ offending filename is printed.
+
+\-**v**, \-\-**verbose**
+
+: Print additional information, such as the site used and the full URL of the file. Additional invocations will
+ increase the level of detail.
+
+\-**q**, \-\-**quiet**
+
+: Silence warnings and minimize printed output.
+
+\-**h**, \-\-**help**
+
+: Print a brief summary of these options.
+
+# EXAMPLES
+
+```
+wikiget File:Example.jpg
+wikiget --site en.wikipedia.org File:Example.jpg
+wikiget https://en.wikipedia.org/wiki/File:Example.jpg -o test.jpg
+```
+
+# BUG REPORTS
+
+<https://github.com/clpo13/wikiget/issues>
+
+# LICENSE
+
+Copyright (C) 2018-2023 Cody Logan and contributors
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation, either version 3 of the License, or
+(at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with this program. If not, see <https://www.gnu.org/licenses/>.