Skip to main content

HTML data extraction library

Project description

PureHTML

PureHTML is a parsing specification for extracting JSON from HTML.

Installation:

To install PureHTML, you can use pip with following command:

  pip install purehtml-purescraps

Usage

from purehtml import ConfigFactory, extract

yaml_string = """
selector: span
type: array
items: {}
"""
html_string = """
<div>
  <span>a</span>
  <span>b</span>
  <span>c</span>
</div>
"""
expected_output = "['a', 'b', 'c']"

config = ConfigFactory.from_yaml(yaml_string)

print(f"Extracted output : {extract(config, html_string, 'http://example.com')}")
print(f"Expected  output : {expected_output}")

Development

For testing, we use test specifications defined in <purehtml root>/specs. You may run python3 run_tests.py to check if the python implementation is working correctly or has some incompatibilities.

Building

  1. Install build pip with this command: python3 -m pip install --upgrade build
  2. Execute make clean build to create a clean build output. The output will be placed in dist/

Publishing to Python Package Index

  1. Install the twine package: python3 -m pip install --upgrade twine
  2. Publish to pypi: python3 -m twine upload dist/* or with make publish

License

MIT

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

purehtml_purescraps-0.1.4.tar.gz (13.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

purehtml_purescraps-0.1.4-py3-none-any.whl (23.9 kB view details)

Uploaded Python 3

File details

Details for the file purehtml_purescraps-0.1.4.tar.gz.

File metadata

  • Download URL: purehtml_purescraps-0.1.4.tar.gz
  • Upload date:
  • Size: 13.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for purehtml_purescraps-0.1.4.tar.gz
Algorithm Hash digest
SHA256 c9fd4782c96481d9e520f3659ffa6b14eab716dc60732564d1ce0970993232c5
MD5 626447c33cff815eeeb5f1107b6617e2
BLAKE2b-256 c7c0fa9c48fdd04edfdb68fae7bc6a92e0d6b91d73bcbb95f19395feacdfe230

See more details on using hashes here.

Provenance

The following attestation bundles were made for purehtml_purescraps-0.1.4.tar.gz:

Publisher: publish-python-package.yml on purescraps/purehtml

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file purehtml_purescraps-0.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for purehtml_purescraps-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 abefa901a8b83e23ecd66c94455e16913e20848b24dd4fce317ea6398b5c9a7c
MD5 77d328edb75fce9a2799ff1e571e84c5
BLAKE2b-256 28d6d5c33ed7d92fa19d4264bac39fc5982932f219a5aaffbb532e1cc5766cec

See more details on using hashes here.

Provenance

The following attestation bundles were made for purehtml_purescraps-0.1.4-py3-none-any.whl:

Publisher: publish-python-package.yml on purescraps/purehtml

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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