Hermaeus
Hermaeus Mora, the Daedric Prince of Fate and Knowledge, hoards information in his halls of Apocrypha.
/r/teslore maintains a list of Apocryphal texts, but since they are reddit posts
by ordinary users, they are at risk of deletion. Hermaeus
provides a means of
collecting and archiving /r/teslore Apocrypha.
Hermaeus
works by scraping established index lists on /r/teslore, including
the Compendium wiki pages and the weekly Community Threads in which new entries
are announced, and collects the Markdown source of the referenced posts.
Installation
Add this line to your application's Gemfile:
gem 'hermaeus'
And then execute:
$ bundle
Or install it yourself as:
$ gem install hermaeus
Usage
Hermaeus
can be used in other Ruby scripts via top-level methods, or via the
mora
executable.
On first run, mora
will deliberately crash and complain that the config file
is missing. It will create a sample configuration file for you to edit, at
$HOME/.hermaeus/config.toml
.
This file needs to be populated with reddit credentials so Hermaeus can log in.
The [client]
section of this file has five keys, each of which have comments
explaining what they should hold. mora
will crash with somewhat helpful (I
hope) error messages if any of these fields are missing, as well. Once you have
filled in the configuration file with correct values, mora
will run properly.
Development
After checking out the repo, run bin/setup
to install dependencies. You can
also run bin/console
for an interactive prompt that will allow you to
experiment.
To install this gem onto your local machine, run bundle exec rake install
.
Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/myrrlyn/hermaeus.
License
The gem is available as open source under the terms of the MIT License.