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

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.1.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.1-py3-none-any.whl (23.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for purehtml_purescraps-0.1.1.tar.gz
Algorithm Hash digest
SHA256 cfc64e711624bc4fba95a1128a8924c79a32180210ac961bf47f97f498383cfe
MD5 8b786a1345ecee798ae8d280a42e27a9
BLAKE2b-256 4cabc63bb00b465b42816c8f7f55ac14341d3d7a34f9c6d11587fca884887415

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for purehtml_purescraps-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 688481653c8b5721f141f068c6c354dd91d1ff1074105c7ec7259a3091eeeed8
MD5 655650362731680c7263c28f310635f5
BLAKE2b-256 ddce51499a886e025a205ba5f8e9d27422e8d35ed3d95f9e895a4ab155916dc4

See more details on using hashes here.

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