Skip to main content

A module to scrape biblehub.com, also cli app

Project description

biblehub

A python module (Formerly BibleHubScrapper) that retrieve vesand the information on it from biblehub.com. Also a simple commandline application.

Installation

pip3 install biblehub

Commandline

Find verses simply using the find command

biblehub find Matthew 2:4

Supports retrieving single verses, multiple verses, and chapters, but that's standard, a more useful feature is returning the information (cross reference, lexicons, and treasury of scripture)

To retrieve all the currently available information on a reference, use the '-a' tag:

biblehub find -a [Reference]

Note: Information is only available for single verse references (i.e Genesis 1:1), multiverse references(i.e Genesis 1:1-2) will not return information on each verse yet.

To only retrieve specific information, pass in the corresponding tag:

biblehub find -c [Reference] # Also retrieves the cross-references
biblehub find -t [Reference] # Also retrieves the lexicon

As with most cli tools, arguments can be stacked with one hyphen, such as:

biblehub find -cl [Reference] # Retrieves the cross-references and lexicon in addition to the passage

To retrieve all the versions for that reference, use the --versions tag

biblehub find --versions Genesis 2:4

To search biblehub use the search command

biblehub search Goliath

Contains optional arguments --ot and --nt to limit the results to the old or new testaments

Script Usage

You can import the query and get_versions methods to use in scripts.

from biblehub import find_verse, get_versions

biblehub_query = find_verse('Genesis 1:1')
all_versions = get_versions('Genesis 1:1')
print(biblehub_query.text) # In the beginning...
print(all_versions[0].passage)

By default, it will query all possible fields. You can choose not to query certain fields by indicating in the parameters for example: find_verse('Genesis 1:1', get_lexicons=False)

Useful fields

print(biblehub_query.passage) # Genesis 1:1
print(biblehub_query.version) # NIV (default)
print(biblehub_query.lexicons) # Text, Hebrew words, translit, strong, and English defintions
print(biblehub_query.crfs) # Cross References
print(biblehub_query.tos) # Treasury of Scripture
print(biblehub_query.info) # Prints all the info queried on the verse. Also the same as the __str__

there are also biblehub_query.format_[field] method that returns the specified field in an easy to read way.

Searching

from biblehub import search as b_search
list = b_search("Goliath", filter='nt')

Contributing

If you feel like improving the codebase, adding a feature, or checking my grammar, feel free! Checkout the issues I post for tasks you can help with, reference specific issues when making a PR. Make sure to send a pull request against the development branch.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

biblehub-2.0a4.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

biblehub-2.0a4-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file biblehub-2.0a4.tar.gz.

File metadata

  • Download URL: biblehub-2.0a4.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.5

File hashes

Hashes for biblehub-2.0a4.tar.gz
Algorithm Hash digest
SHA256 a01e47ddb3512d5c0141a8b8e1f534a1c4de39b1e937701f8dd5ef9a26206baf
MD5 d8326b48526dba92ecf050e34bf6f93d
BLAKE2b-256 98ecac467e07e36d5d12d700095281f305037fd2160cd1cbe67bc2e68acf526c

See more details on using hashes here.

File details

Details for the file biblehub-2.0a4-py3-none-any.whl.

File metadata

  • Download URL: biblehub-2.0a4-py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.8.5

File hashes

Hashes for biblehub-2.0a4-py3-none-any.whl
Algorithm Hash digest
SHA256 609a7e955a5d280e84eeeaba1ec84d5498426fc7f02ecf9eacd9523ac5b3eab7
MD5 3d1598de724509cc7ebdc748eaa73f93
BLAKE2b-256 1b246bdfe108732a395f735dd8521bcc04aa2de9977db737387efcdb96dc96d2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page