{ "info": { "author": "scrapehero", "author_email": "pypi@scrapehero.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "===========\nselectorlib\n===========\n\n\n.. image:: https://img.shields.io/pypi/v/selectorlib.svg\n :target: https://pypi.python.org/pypi/selectorlib\n\n.. image:: https://img.shields.io/travis/scrapehero/selectorlib.svg\n :target: https://travis-ci.org/scrapehero/selectorlib\n\n.. image:: https://readthedocs.org/projects/selectorlib/badge/?version=latest\n :target: https://selectorlib.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n\n.. image:: https://pyup.io/repos/github/scrapehero/selectorlib/shield.svg\n :target: https://pyup.io/repos/github/scrapehero/selectorlib/\n :alt: Updates\n\n\n\nA library to read a YML file with Xpath or CSS Selectors and extract data from HTML pages using them\n\n* Free software: MIT license\n* Documentation: https://selectorlib.readthedocs.io.\n\n\nExample\n--------\n\n>>> from selectorlib import Extractor\n>>> yaml_string = \"\"\"\n title:\n css: \"h1\"\n type: Text\n link:\n css: \"h2 a\"\n type: Link\n \"\"\"\n>>> extractor = Extractor.from_yaml_string(yaml_string)\n>>> html = \"\"\"\n

Title

\n

Usage\n \u00b6\n

\n \"\"\"\n>>> extractor.extract(html)\n{'title': 'Title', 'link': 'http://test'}\n\n\n=======\nHistory\n=======\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/scrapehero/selectorlib", "keywords": "selectorlib", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "selectorlib", "package_url": "https://pypi.org/project/selectorlib/", "platform": "", "project_url": "https://pypi.org/project/selectorlib/", "project_urls": { "Homepage": "https://github.com/scrapehero/selectorlib" }, "release_url": "https://pypi.org/project/selectorlib/0.14.0/", "requires_dist": [ "Click (>=6.0)", "pyyaml (>=3.12)", "parsel (>=1.5.1)" ], "requires_python": "", "summary": "A library to read a YML file with Xpath or CSS Selectors and extract data from HTML pages using them", "version": "0.14.0" }, "last_serial": 5671764, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "md5": "dcb693af2a6b4b997e408cc869e6ec79", "sha256": "22f0e476a5200e7c67f0c2f7faabcc141475d9bd90ecdde0075795a6fc38874f" }, "downloads": -1, "filename": "selectorlib-0.10.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "dcb693af2a6b4b997e408cc869e6ec79", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5265, "upload_time": "2019-05-29T07:45:16", "url": "https://files.pythonhosted.org/packages/44/4c/fed2948e851d815d7e975cbcdee3de339c59fdcf61308c081c5d200f293e/selectorlib-0.10.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "842d694e542c70f8386887117a4dacf1", "sha256": "16296255a78df92530c6a70bdc2d36d6363e8efec6158497d157ece225fa817a" }, "downloads": -1, "filename": "selectorlib-0.10.0.tar.gz", "has_sig": false, "md5_digest": "842d694e542c70f8386887117a4dacf1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15935, "upload_time": "2019-05-29T07:45:18", "url": "https://files.pythonhosted.org/packages/bc/69/0b50d949f3194e918b0cb23898e7344f33ad87703dfc8055bf019b4b6e8b/selectorlib-0.10.0.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "10a37f32034f26bae2727ff52cc0aea5", "sha256": "9053b2d8c8db793db522b7b599910dee7723fbeff2cb85941630af3858fdefa0" }, "downloads": -1, "filename": "selectorlib-0.11.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "10a37f32034f26bae2727ff52cc0aea5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5770, "upload_time": "2019-05-31T06:47:34", "url": "https://files.pythonhosted.org/packages/52/24/949ec3919d77468884a03469bb7cbeb3d38196d235df26945eae3dfb1de8/selectorlib-0.11.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e6a481b7e184178c88c5414a1b438da4", "sha256": "43f3bf8003d5cb160e7c86b5f3d5be5f35b5d68427ad3103bbafdbc1a3b775db" }, "downloads": -1, "filename": "selectorlib-0.11.0.tar.gz", "has_sig": false, "md5_digest": "e6a481b7e184178c88c5414a1b438da4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16790, "upload_time": "2019-05-31T06:47:36", "url": "https://files.pythonhosted.org/packages/61/f1/841a75af19d2556f7519746efb1cdac1b99665f7c2deaa46fcb0ed239e73/selectorlib-0.11.0.tar.gz" } ], "0.12.0": [ { "comment_text": "", "digests": { "md5": "9cab5ae6f547654fcaa3d4ec3ed41e0b", "sha256": "6ddb83c81fea586c2d6263b2f4c82f279f9077f372b0eb027d567113f524a94d" }, "downloads": -1, "filename": "selectorlib-0.12.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9cab5ae6f547654fcaa3d4ec3ed41e0b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5795, "upload_time": "2019-07-24T12:29:01", "url": "https://files.pythonhosted.org/packages/df/69/2e72802ebe4f8d19cf09730b40f23ec80ad136112f19a66ae80ca5307087/selectorlib-0.12.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6df07870952c974657c58b2841ec8c55", "sha256": "b7cc3d4a5ed31700c32ffa8e5a5c24b8c3c143f1938550e1420eae016875d96f" }, "downloads": -1, "filename": "selectorlib-0.12.0.tar.gz", "has_sig": false, "md5_digest": "6df07870952c974657c58b2841ec8c55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 188749, "upload_time": "2019-07-24T12:29:03", "url": "https://files.pythonhosted.org/packages/7f/75/38cc8f9840350e9a9953a287bcc0b3d65c8b0c72aaaf8d0d38cb2b5ec1e3/selectorlib-0.12.0.tar.gz" } ], "0.14.0": [ { "comment_text": "", "digests": { "md5": "03a44f925468b082ec68b7e41a70e6a1", "sha256": "5a7965e5666502454d3092ac3cb07a990dca30b1ae6229cf1d2348482072e22f" }, "downloads": -1, "filename": "selectorlib-0.14.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "03a44f925468b082ec68b7e41a70e6a1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5806, "upload_time": "2019-08-13T13:04:47", "url": "https://files.pythonhosted.org/packages/4a/74/59b32e13cd71096156e29e8c1748913deff03d67b2708d5efc407a226425/selectorlib-0.14.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "668a0c2aad76f12abc97b8b9cd3c84a5", "sha256": "a8d30e0963354ca7f2570f5538b80de8c846aef8632e7da2b10ebd68a32c3fd7" }, "downloads": -1, "filename": "selectorlib-0.14.0.tar.gz", "has_sig": false, "md5_digest": "668a0c2aad76f12abc97b8b9cd3c84a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 188756, "upload_time": "2019-08-13T13:04:48", "url": "https://files.pythonhosted.org/packages/4c/fa/ef673e7ec3f5821311f14f2e348774370211ca072606f140f535837e9e5a/selectorlib-0.14.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "3576d1f7261cf938dfe6523a54827d0a", "sha256": "493dfb3c425afc2dbd71842a3d0a4aba106d6b55e988969d42f0cb48082e1e2b" }, "downloads": -1, "filename": "selectorlib-0.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3576d1f7261cf938dfe6523a54827d0a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4767, "upload_time": "2019-05-22T06:33:08", "url": "https://files.pythonhosted.org/packages/2e/89/93547e14c81822b5a5e7cb5602f242f3c4bcb4783dbc9e06ba33288b4624/selectorlib-0.6.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ad7df82417829046b61455e2cce422f1", "sha256": "d2ad974585e6769e78acdab273e24d988c1e26615f92878fa363270cbe0448ae" }, "downloads": -1, "filename": "selectorlib-0.6.0.tar.gz", "has_sig": false, "md5_digest": "ad7df82417829046b61455e2cce422f1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20994, "upload_time": "2019-05-22T06:33:10", "url": "https://files.pythonhosted.org/packages/78/bc/51a5b8323c3d563f479293a2b1d409dd1e0ff34a60e2c024ff55617871fb/selectorlib-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "a3dbb1798ca5dc119bfa9229c061c554", "sha256": "b2ad184742499616a3f8db9d9a9e1afc0a86c2f17b52977c9b0494a15396e4f2" }, "downloads": -1, "filename": "selectorlib-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a3dbb1798ca5dc119bfa9229c061c554", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5250, "upload_time": "2019-05-22T13:29:30", "url": "https://files.pythonhosted.org/packages/18/49/445b5b9d5acf8bc4552b7591f9c70ed88c626ac86aabbd607dd76c2ffcfb/selectorlib-0.7.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2c5448ce7fb193b4a066e337395e262d", "sha256": "89f2fe8f357875beb6d2fd33fea0d7ea152d9ea3a2f0eba1569bae9210039cb0" }, "downloads": -1, "filename": "selectorlib-0.7.0.tar.gz", "has_sig": false, "md5_digest": "2c5448ce7fb193b4a066e337395e262d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15935, "upload_time": "2019-05-22T13:29:31", "url": "https://files.pythonhosted.org/packages/63/1b/4af6161fbd51d57e0639249ee67f86dc759ce0ae4439b7faa3f1a981b936/selectorlib-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "3c377396c645e7f88fb465d9e1aad8f0", "sha256": "e085bfecb4a64531e18ca9f33996e105ba8dd1aa00c01d59a17153744c100671" }, "downloads": -1, "filename": "selectorlib-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3c377396c645e7f88fb465d9e1aad8f0", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5250, "upload_time": "2019-05-23T10:38:52", "url": "https://files.pythonhosted.org/packages/21/fc/63792f7db1dea5dc16c3707c627e94f037cd4e9dcb39d14ebaba8f2192f4/selectorlib-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cca5e64752a204f4502b55b738bdc7f3", "sha256": "08e87fb047d1907459764af34f097ebaabd5485b6a7510a54d23b7ad800e2650" }, "downloads": -1, "filename": "selectorlib-0.8.0.tar.gz", "has_sig": false, "md5_digest": "cca5e64752a204f4502b55b738bdc7f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15933, "upload_time": "2019-05-23T10:38:54", "url": "https://files.pythonhosted.org/packages/15/19/aa58d7efd61d5c177cc1d9ed6356a3fe205c632fe7ca48864f0e594d9d04/selectorlib-0.8.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "03a44f925468b082ec68b7e41a70e6a1", "sha256": "5a7965e5666502454d3092ac3cb07a990dca30b1ae6229cf1d2348482072e22f" }, "downloads": -1, "filename": "selectorlib-0.14.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "03a44f925468b082ec68b7e41a70e6a1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5806, "upload_time": "2019-08-13T13:04:47", "url": "https://files.pythonhosted.org/packages/4a/74/59b32e13cd71096156e29e8c1748913deff03d67b2708d5efc407a226425/selectorlib-0.14.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "668a0c2aad76f12abc97b8b9cd3c84a5", "sha256": "a8d30e0963354ca7f2570f5538b80de8c846aef8632e7da2b10ebd68a32c3fd7" }, "downloads": -1, "filename": "selectorlib-0.14.0.tar.gz", "has_sig": false, "md5_digest": "668a0c2aad76f12abc97b8b9cd3c84a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 188756, "upload_time": "2019-08-13T13:04:48", "url": "https://files.pythonhosted.org/packages/4c/fa/ef673e7ec3f5821311f14f2e348774370211ca072606f140f535837e9e5a/selectorlib-0.14.0.tar.gz" } ] }