{ "info": { "author": "Jan Lipovsk\u00fd", "author_email": "janlipovsky@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Text Processing", "Topic :: Text Processing :: Markup :: HTML" ], "description": "URLExtract\n----------\n\nURLExtract is python class for collecting (extracting) URLs from given\ntext based on locating TLD.\n\n.. image:: https://img.shields.io/travis/lipoja/URLExtract/master.svg\n :target: https://travis-ci.org/lipoja/URLExtract\n :alt: Build Status\n.. image:: https://img.shields.io/github/tag/lipoja/URLExtract.svg\n :target: https://github.com/lipoja/URLExtract/tags\n :alt: Git tag\n.. image:: https://img.shields.io/pypi/pyversions/urlextract.svg\n :target: https://pypi.python.org/pypi/urlextract\n :alt: Python Version Compatibility\n\n\nHow does it work\n~~~~~~~~~~~~~~~~\n\nIt tries to find any occurrence of TLD in given text. If TLD is found it\nstarts from that position to expand boundaries to both sides searching\nfor \"stop character\" (usually whitespace, comma, single or double\nquote).\n\nA dns check option is available to also reject invalid domain names.\n\nNOTE: List of TLDs is downloaded from iana.org to keep you up to date with new TLDs.\n\nInstallation\n~~~~~~~~~~~~\n\nPackage is available on PyPI - you can install it via pip.\n\n.. image:: https://img.shields.io/pypi/v/urlextract.svg\n :target: https://pypi.python.org/pypi/urlextract\n.. image:: https://img.shields.io/pypi/status/urlextract.svg\n :target: https://pypi.python.org/pypi/urlextract\n\n::\n\n pip install urlextract\n\nDocumentation\n~~~~~~~~~~~~~\n\nOnline documentation is published at http://urlextract.readthedocs.io/\n\n\nRequirements\n~~~~~~~~~~~~\n\n- IDNA for converting links to IDNA format\n- uritools for domain name validation\n- platformdirs for determining user's cache directory\n- dnspython to cache DNS results\n\n ::\n\n pip install idna\n pip install uritools\n pip install platformdirs\n pip install dnspython\n\nOr you can install the requirements with `requirements.txt`:\n\n ::\n\n pip install -r requirements.txt\n\n\nRun tox\n~~~~~~~\n\nInstall tox:\n\n ::\n\n pip install tox\n\nThen run it:\n\n ::\n\n tox\n\nExample\n~~~~~~~\n\nYou can look at command line program at the end of *urlextract.py*.\nBut everything you need to know is this:\n\n.. code:: python\n\n from urlextract import URLExtract\n\n extractor = URLExtract()\n urls = extractor.find_urls(\"Text with URLs. Let's have URL janlipovsky.cz as an example.\")\n print(urls) # prints: ['janlipovsky.cz']\n\nOr you can get generator over URLs in text by:\n\n.. code:: python\n\n from urlextract import URLExtract\n\n extractor = URLExtract()\n example_text = \"Text with URLs. Let's have URL janlipovsky.cz as an example.\"\n\n for url in extractor.gen_urls(example_text):\n print(url) # prints: ['janlipovsky.cz']\n\nOr if you want to just check if there is at least one URL you can do:\n\n.. code:: python\n\n from urlextract import URLExtract\n\n extractor = URLExtract()\n example_text = \"Text with URLs. Let's have URL janlipovsky.cz as an example.\"\n\n if extractor.has_urls(example_text):\n print(\"Given text contains some URL\")\n\nIf you want to have up to date list of TLDs you can use ``update()``:\n\n.. code:: python\n\n from urlextract import URLExtract\n\n extractor = URLExtract()\n extractor.update()\n\nor ``update_when_older()`` method:\n\n.. code:: python\n\n from urlextract import URLExtract\n\n extractor = URLExtract()\n extractor.update_when_older(7) # updates when list is older that 7 days\n\nKnown issues\n~~~~~~~~~~~~\n\nSince TLD can be not only shortcut but also some meaningful word we might see \"false matches\" when we are searching\nfor URL in some HTML pages. The false match can occur for example in css or JS when you are referring to HTML item\nusing its classes.\n\nExample HTML code:\n\n.. code-block:: html\n\n

Jan

\n \n\nIf this HTML snippet is on the input of ``urlextract.find_urls()`` it will return ``p.bold.name`` as an URL.\nBehavior of urlextract is correct, because ``.name`` is valid TLD and urlextract just see that there is ``bold.name``\nvalid domain name and ``p`` is valid sub-domain.\n\nLicense\n~~~~~~~\n\nThis piece of code is licensed under The MIT License.\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/lipoja/URLExtract", "keywords": "url,extract,find,finder,collect,link,tld,list", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "urlextract", "package_url": "https://pypi.org/project/urlextract/", "platform": "", "project_url": "https://pypi.org/project/urlextract/", "project_urls": { "Documentation": "https://urlextract.readthedocs.io/en/latest/", "Homepage": "https://github.com/lipoja/URLExtract", "Source Code": "https://github.com/lipoja/URLExtract" }, "release_url": "https://pypi.org/project/urlextract/1.5.0/", "requires_dist": [ "idna", "uritools", "platformdirs", "filelock" ], "requires_python": "", "summary": "Collects and extracts URLs from given text.", "version": "1.5.0", "yanked": false, "yanked_reason": null }, "last_serial": 12379123, "releases": { "0.10": [ { "comment_text": "", "digests": { "md5": "98a3218814b4493e0c2779dfc904770b", "sha256": "c0309af16bac7351389709c264a56bb027a26860f9df84363da49a839e18f52b" }, "downloads": -1, "filename": "urlextract-0.10-py3-none-any.whl", "has_sig": false, "md5_digest": "98a3218814b4493e0c2779dfc904770b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17320, "upload_time": "2019-03-14T22:55:02", "upload_time_iso_8601": "2019-03-14T22:55:02.579442Z", "url": "https://files.pythonhosted.org/packages/47/13/d8c5970ba73b0266cb13c6883f9e7cf37b044e52255208ceb32b0d09594a/urlextract-0.10-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0477f14711ee1b4fb5f8757df1ffaf44", "sha256": "9495b8b9b2bf00fcf164cd16b9f54c7d39a275bb57068649038da01af1391988" }, "downloads": -1, "filename": "urlextract-0.10.tar.gz", "has_sig": false, "md5_digest": "0477f14711ee1b4fb5f8757df1ffaf44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18013, "upload_time": "2019-03-14T22:55:04", "upload_time_iso_8601": "2019-03-14T22:55:04.498914Z", "url": "https://files.pythonhosted.org/packages/72/50/feb2f660850794d1b266272f122fbb77cf9ba0ea2461fb3ae33771586627/urlextract-0.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.11": [ { "comment_text": "", "digests": { "md5": "7f0e414cb2cf10f5627583318527ba84", "sha256": "d93ba55684d72f712e682bde37ecfb9825094d57e3dc979959eec0a0c1b18b98" }, "downloads": -1, "filename": "urlextract-0.11-py3-none-any.whl", "has_sig": false, "md5_digest": "7f0e414cb2cf10f5627583318527ba84", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17806, "upload_time": "2019-06-14T20:41:18", "upload_time_iso_8601": "2019-06-14T20:41:18.162869Z", "url": "https://files.pythonhosted.org/packages/3f/61/a85321f3d5652bd61955be046faccdbdb1c04e78a6c767906828b2c2a925/urlextract-0.11-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "502898fddd104f650e3843d1acc6760b", "sha256": "bac75528ccd4d8c574c76200c24f02dfd7b5fb5765a3d2aed3a46009d5371174" }, "downloads": -1, "filename": "urlextract-0.11.tar.gz", "has_sig": false, "md5_digest": "502898fddd104f650e3843d1acc6760b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20106, "upload_time": "2019-06-14T20:41:20", "upload_time_iso_8601": "2019-06-14T20:41:20.053289Z", "url": "https://files.pythonhosted.org/packages/c1/14/5ce798f1f2cb1f64d90970531c62b93396a40b3aa9754836e88055f865db/urlextract-0.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.12.1": [ { "comment_text": "", "digests": { "md5": "57df40d1ddf180dd5942028f61567f77", "sha256": "477ab3d2cc5729c03692eb32b50b09eb48360d190a9a3b471acf6d187b4fdff8" }, "downloads": -1, "filename": "urlextract-0.12.1-py3-none-any.whl", "has_sig": false, "md5_digest": "57df40d1ddf180dd5942028f61567f77", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17936, "upload_time": "2019-06-18T05:18:00", "upload_time_iso_8601": "2019-06-18T05:18:00.957540Z", "url": "https://files.pythonhosted.org/packages/33/54/68927324eb81c08e31587258b027d16785a955b72b24189229b6d2ff3d57/urlextract-0.12.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d256da8270497c098905bb521094e5d6", "sha256": "afb1ef7dd7eaa4396e35a862cebc2a2a84fd49e098cc58003576eed8aa483b68" }, "downloads": -1, "filename": "urlextract-0.12.1.tar.gz", "has_sig": false, "md5_digest": "d256da8270497c098905bb521094e5d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20328, "upload_time": "2019-06-18T05:18:03", "upload_time_iso_8601": "2019-06-18T05:18:03.121128Z", "url": "https://files.pythonhosted.org/packages/bc/c2/60e6f856a3d88ed2bfe95ed83bc4df427340149ede65f66194b92235e9d3/urlextract-0.12.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.13.0": [ { "comment_text": "", "digests": { "md5": "f69c78859883c3f42f2e418fee17926f", "sha256": "337b5e0eb640e673feed8d5ff838f4d0428a980e6cea412ee47d5d8e8995f29b" }, "downloads": -1, "filename": "urlextract-0.13.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f69c78859883c3f42f2e418fee17926f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 17982, "upload_time": "2019-08-03T21:31:50", "upload_time_iso_8601": "2019-08-03T21:31:50.114784Z", "url": "https://files.pythonhosted.org/packages/6e/7c/66fb6c834ffebf519f3a5507bffa32249c1789a9269c49ec3d722e9461cd/urlextract-0.13.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "59b7635fa9047df9b71747a569f620f0", "sha256": "3b3c013161fa13def54b4f05d3c3c26637624973e8e12ce5b1a6480fd305bde3" }, "downloads": -1, "filename": "urlextract-0.13.0.tar.gz", "has_sig": false, "md5_digest": "59b7635fa9047df9b71747a569f620f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19279, "upload_time": "2019-08-03T21:31:51", "upload_time_iso_8601": "2019-08-03T21:31:51.866852Z", "url": "https://files.pythonhosted.org/packages/5b/4b/ff87b5c2458f6c75ccc5a574f49ca117bd7f9bf057a09e1442d8ce165766/urlextract-0.13.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.14.0": [ { "comment_text": "", "digests": { "md5": "04a3e62ed6fda9e39ace436a2bbdb966", "sha256": "29a061061661967eb8e2415b59a1257f76c83df8f2810a0d492cb68e28d72bd4" }, "downloads": -1, "filename": "urlextract-0.14.0-py3-none-any.whl", "has_sig": false, "md5_digest": "04a3e62ed6fda9e39ace436a2bbdb966", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18339, "upload_time": "2019-10-27T17:56:49", "upload_time_iso_8601": "2019-10-27T17:56:49.369414Z", "url": "https://files.pythonhosted.org/packages/06/db/23b47f32d990dea1d9852ace16d551a0003bdfc8be33094cfd208757466e/urlextract-0.14.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1330ec0492ab6a3f34fa45059801ed27", "sha256": "6ed1bc878bc0a2e6634d7ebf327a465c0b8482d65f4a883dab7f75a393aea80f" }, "downloads": -1, "filename": "urlextract-0.14.0.tar.gz", "has_sig": false, "md5_digest": "1330ec0492ab6a3f34fa45059801ed27", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20780, "upload_time": "2019-10-27T17:56:51", "upload_time_iso_8601": "2019-10-27T17:56:51.166784Z", "url": "https://files.pythonhosted.org/packages/f0/c2/97c46a26427aa74d9cc138d5a8fccd033db31fbd8bca029e7fcd4daef756/urlextract-0.14.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "51a8b871a0f0cec6cb363232734f2234", "sha256": "447301cda4d5cbcf9dcb5f4603d1c98f98507e4bed3e18156c583683e531691f" }, "downloads": -1, "filename": "urlextract-0.2.7.tar.gz", "has_sig": false, "md5_digest": "51a8b871a0f0cec6cb363232734f2234", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4406, "upload_time": "2016-07-31T15:20:20", "upload_time_iso_8601": "2016-07-31T15:20:20.959853Z", "url": "https://files.pythonhosted.org/packages/5c/3e/f8f15f3d90305bd84f56332c3b16b9306adc6314921e1094bc07672b7f0e/urlextract-0.2.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3": [ { "comment_text": "", "digests": { "md5": "165605169d43f381ef0d78ed311f43c8", "sha256": "dc31bb95656e5ffb63643a32e3e340528a6d4c6ebdeeb0d064df5673d03f18ad" }, "downloads": -1, "filename": "urlextract-0.3.tar.gz", "has_sig": false, "md5_digest": "165605169d43f381ef0d78ed311f43c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5113, "upload_time": "2017-03-12T13:13:55", "upload_time_iso_8601": "2017-03-12T13:13:55.466749Z", "url": "https://files.pythonhosted.org/packages/86/d6/99517438fcb94face56df0a6f2f8d3173bf2d1ee4e90e741a615d637a124/urlextract-0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "b64d46d1762ba7149d482dfe31f5e06c", "sha256": "2bc98629b27a2ad0392beae148f3da6f3d71a228e95cd7d276d77412ec3c4548" }, "downloads": -1, "filename": "urlextract-0.3.1.tar.gz", "has_sig": false, "md5_digest": "b64d46d1762ba7149d482dfe31f5e06c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5328, "upload_time": "2017-03-15T22:47:07", "upload_time_iso_8601": "2017-03-15T22:47:07.140821Z", "url": "https://files.pythonhosted.org/packages/d7/d7/9f1638b2c78681d758369a94c1a3fbaa58f6e6c3d912076bb02226aca99b/urlextract-0.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "2063dbc2c0850cd749f9dec9fe956094", "sha256": "385ca67486b38407d9e2d1830466ee08b8f9add3e0a7a1c4a14b525c069908f8" }, "downloads": -1, "filename": "urlextract-0.3.2.tar.gz", "has_sig": false, "md5_digest": "2063dbc2c0850cd749f9dec9fe956094", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5386, "upload_time": "2017-03-20T21:59:23", "upload_time_iso_8601": "2017-03-20T21:59:23.925689Z", "url": "https://files.pythonhosted.org/packages/49/1b/fd3205bd298d6a7f3a721513398a9fcda848baf15455670276d6da7639bb/urlextract-0.3.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.2.1": [ { "comment_text": "", "digests": { "md5": "faacc00d2fecd630499b12b072bdad03", "sha256": "2a0197e5b786cb94b7e53f925a83fdc85a12013bb203ada6cca3cd5f346f09bc" }, "downloads": -1, "filename": "urlextract-0.3.2.1.tar.gz", "has_sig": false, "md5_digest": "faacc00d2fecd630499b12b072bdad03", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5380, "upload_time": "2017-04-26T21:42:04", "upload_time_iso_8601": "2017-04-26T21:42:04.932415Z", "url": "https://files.pythonhosted.org/packages/1d/b2/762fcecb9458d6976058655ca503eae6fc41f3a19cd7489f85cf9e8c1daf/urlextract-0.3.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.2.2": [ { "comment_text": "", "digests": { "md5": "36c15ce4cf9c8b643a493a99bbe89f4e", "sha256": "2cd27c0b39bf436eca49cce3088d1aeeec09a10aab7c83e2755dc04e63b94258" }, "downloads": -1, "filename": "urlextract-0.3.2.2.tar.gz", "has_sig": false, "md5_digest": "36c15ce4cf9c8b643a493a99bbe89f4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5432, "upload_time": "2017-05-11T09:45:44", "upload_time_iso_8601": "2017-05-11T09:45:44.334516Z", "url": "https://files.pythonhosted.org/packages/f8/e2/c0c389129fe5a96a7c64bd538d0e9b67e7877f645d733198dd9e0c472876/urlextract-0.3.2.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.2.3": [ { "comment_text": "", "digests": { "md5": "bd2e09c71c8f88c296022969fc391958", "sha256": "309ed748b8d46fec615dbda9ddb7fcd777ccf3570d8f82a622ffe78096ac1744" }, "downloads": -1, "filename": "urlextract-0.3.2.3.tar.gz", "has_sig": false, "md5_digest": "bd2e09c71c8f88c296022969fc391958", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5443, "upload_time": "2017-05-11T10:40:15", "upload_time_iso_8601": "2017-05-11T10:40:15.213781Z", "url": "https://files.pythonhosted.org/packages/e1/9a/a7d089453f29fd8d1275368d5052753398dc4cea651b723dbd4064dd0e5f/urlextract-0.3.2.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.2.4": [ { "comment_text": "", "digests": { "md5": "0d0fdc94e5428708aeec21004c629065", "sha256": "2bbef3d675ee095d9e8b2bbc71c06d0c9f2c5a88becb3785561ff196a2d19b34" }, "downloads": -1, "filename": "urlextract-0.3.2.4.tar.gz", "has_sig": false, "md5_digest": "0d0fdc94e5428708aeec21004c629065", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5442, "upload_time": "2017-05-11T10:43:03", "upload_time_iso_8601": "2017-05-11T10:43:03.501831Z", "url": "https://files.pythonhosted.org/packages/1d/69/dfe9bc501a73de007fec640e50e93a1551597eb6af349cef3d0ccffd020b/urlextract-0.3.2.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.2.5": [ { "comment_text": "", "digests": { "md5": "c84f299cc4a1c53c48570b03fa92e513", "sha256": "90f1ecdc839ef28e746ccaff2f1aba6a3792d8d5af05c20a074fefc825f5252d" }, "downloads": -1, "filename": "urlextract-0.3.2.5.tar.gz", "has_sig": false, "md5_digest": "c84f299cc4a1c53c48570b03fa92e513", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5445, "upload_time": "2017-05-11T11:01:27", "upload_time_iso_8601": "2017-05-11T11:01:27.963437Z", "url": "https://files.pythonhosted.org/packages/eb/87/4bce71c00ea187cee5d05dcad51b52ea65135cf8bfcf713800584b455527/urlextract-0.3.2.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3.2.6": [ { "comment_text": "", "digests": { "md5": "73bc5f581a8eae2fe3a8c6e1f175db1d", "sha256": "5d947d67434bb8385531a6a489b2c395462c8621b5b730fdfffc8f07530d45a7" }, "downloads": -1, "filename": "urlextract-0.3.2.6.tar.gz", "has_sig": false, "md5_digest": "73bc5f581a8eae2fe3a8c6e1f175db1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6404, "upload_time": "2017-05-11T11:16:28", "upload_time_iso_8601": "2017-05-11T11:16:28.105771Z", "url": "https://files.pythonhosted.org/packages/13/e3/32c6072b430eccb8a12e1d5f194f958910444d45989d11bd36320f9ae4d7/urlextract-0.3.2.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4": [ { "comment_text": "", "digests": { "md5": "c9b7e73480243a6784c8c5dd6ca3d039", "sha256": "9f5ddba96acda1bfe84a6df1c3d0c92a13a4b89b63068262c83df07164162526" }, "downloads": -1, "filename": "urlextract-0.4.tar.gz", "has_sig": false, "md5_digest": "c9b7e73480243a6784c8c5dd6ca3d039", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7223, "upload_time": "2017-07-04T16:29:37", "upload_time_iso_8601": "2017-07-04T16:29:37.327045Z", "url": "https://files.pythonhosted.org/packages/23/ad/429073f8e4fa7708ba8dccb16c818e43c801b8263f7b3aa10e40e5960481/urlextract-0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "932edd3dbda5b80d07151d49e6d8f7db", "sha256": "6dba78177aede2682afc7ff7e940580258c0312bfb13abb87c64e6eb7bbc612b" }, "downloads": -1, "filename": "urlextract-0.4.1.tar.gz", "has_sig": false, "md5_digest": "932edd3dbda5b80d07151d49e6d8f7db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7269, "upload_time": "2017-07-04T19:21:59", "upload_time_iso_8601": "2017-07-04T19:21:59.019721Z", "url": "https://files.pythonhosted.org/packages/1e/45/70a29e001ce1db806f012fac0713c365aaaf859cc75c240e7b98e31fdc27/urlextract-0.4.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5": [ { "comment_text": "", "digests": { "md5": "1f5420e559320468d0b741c7d87c75f2", "sha256": "f2e9e121400e75e3108beb8e99238df5455798e63bbc1865fc0118884a27f6e6" }, "downloads": -1, "filename": "urlextract-0.5.tar.gz", "has_sig": false, "md5_digest": "1f5420e559320468d0b741c7d87c75f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7463, "upload_time": "2017-08-21T20:22:54", "upload_time_iso_8601": "2017-08-21T20:22:54.210872Z", "url": "https://files.pythonhosted.org/packages/da/93/0e2421514552cfec21546416522384798796dcb98a20c16842231fec9cc9/urlextract-0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6": [ { "comment_text": "", "digests": { "md5": "2d38fb102d2ecc87b972c18937ce8dbc", "sha256": "7ec181bc07b58b2954b67d773f9210c90227a8bff1d23f4b17848acbb636fef0" }, "downloads": -1, "filename": "urlextract-0.6.tar.gz", "has_sig": false, "md5_digest": "2d38fb102d2ecc87b972c18937ce8dbc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7522, "upload_time": "2017-08-24T19:46:21", "upload_time_iso_8601": "2017-08-24T19:46:21.157129Z", "url": "https://files.pythonhosted.org/packages/05/a8/2894b5d256b8d47be2849475a1284a56be78c2f89a2fad96fcd258caf80d/urlextract-0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7": [ { "comment_text": "", "digests": { "md5": "3d8835cc64889ad453442b82eaafd638", "sha256": "98b88e3bc3ef8235530bbd925c65ec54dea2ee75bc983f32d9db818c7fc32257" }, "downloads": -1, "filename": "urlextract-0.7.tar.gz", "has_sig": false, "md5_digest": "3d8835cc64889ad453442b82eaafd638", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7997, "upload_time": "2017-10-24T20:10:44", "upload_time_iso_8601": "2017-10-24T20:10:44.635226Z", "url": "https://files.pythonhosted.org/packages/b8/b7/fbdffb43c06168d0f2511839ad63b0a75bdbc1f19bb780c5fed911870978/urlextract-0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8.3": [ { "comment_text": "", "digests": { "md5": "c049d616e6c0df844610a0c0cf5af3f4", "sha256": "be0ac200746bf87d3ccb024d74fe497dbc35bf8ce7f942f78fdf6cc2454787cc" }, "downloads": -1, "filename": "urlextract-0.8.3.tar.gz", "has_sig": false, "md5_digest": "c049d616e6c0df844610a0c0cf5af3f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8694, "upload_time": "2018-02-24T10:15:46", "upload_time_iso_8601": "2018-02-24T10:15:46.966114Z", "url": "https://files.pythonhosted.org/packages/9c/12/cf57e9a1f6c8266b69ef85c5a26195540504b83a60125075cd818d5ab4e0/urlextract-0.8.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9": [ { "comment_text": "", "digests": { "md5": "fbac58ce091879a7ad069040578d21b2", "sha256": "a715ccaa3e97c7043912704c69ba1a4128d10c7c53822c98ab197e1116fa8398" }, "downloads": -1, "filename": "urlextract-0.9-py3-none-any.whl", "has_sig": false, "md5_digest": "fbac58ce091879a7ad069040578d21b2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16336, "upload_time": "2019-02-16T13:45:08", "upload_time_iso_8601": "2019-02-16T13:45:08.857295Z", "url": "https://files.pythonhosted.org/packages/51/d2/9727937438c82c00ec091a1e77b000ee79f5b4a85f47dad16a84dfcd3301/urlextract-0.9-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "933e7fc4c69037cc3aa77fd3a77dbcff", "sha256": "07b3935a1102bb7b6f2d0fd0623141dd5603956c286cad5ef597bfc156048e91" }, "downloads": -1, "filename": "urlextract-0.9.tar.gz", "has_sig": false, "md5_digest": "933e7fc4c69037cc3aa77fd3a77dbcff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18988, "upload_time": "2019-02-16T13:45:10", "upload_time_iso_8601": "2019-02-16T13:45:10.273636Z", "url": "https://files.pythonhosted.org/packages/a8/bf/03fc771e7551203affbf6e2383d8e195159ba6ad39fb60f962022a648fc0/urlextract-0.9.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "82d70a94d43f0b69438cc7e97024f942", "sha256": "a29f880fa87bffce9aa106f4826f402e0a819586c3f9681aacd68a9891a2ea17" }, "downloads": -1, "filename": "urlextract-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "82d70a94d43f0b69438cc7e97024f942", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19649, "upload_time": "2020-06-20T21:41:29", "upload_time_iso_8601": "2020-06-20T21:41:29.160752Z", "url": "https://files.pythonhosted.org/packages/2d/66/867c7ba1c9149edb92ab2a660742045c5c421ba26d04b8c3528a205da46e/urlextract-1.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fb809ff00d53e61e3b66bbd1fe6e6568", "sha256": "cd7ce28f13101c69d12fe63e972ad0a53792a1eab3898f6a7db845da7b8c8fd6" }, "downloads": -1, "filename": "urlextract-1.0.0.tar.gz", "has_sig": false, "md5_digest": "fb809ff00d53e61e3b66bbd1fe6e6568", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28823, "upload_time": "2020-06-20T21:41:30", "upload_time_iso_8601": "2020-06-20T21:41:30.635852Z", "url": "https://files.pythonhosted.org/packages/35/26/2256208ca713bfe36f69d781bcea7eaa0f9889fb5005ebf3fd82ba7e9928/urlextract-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "970e6cbafee3474ea9b3b3d869223cb5", "sha256": "96b501544f6be1242903428573615d7ec9d79d640576a2b3a2d202d2ad782499" }, "downloads": -1, "filename": "urlextract-1.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "970e6cbafee3474ea9b3b3d869223cb5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19734, "upload_time": "2020-10-01T22:28:46", "upload_time_iso_8601": "2020-10-01T22:28:46.498033Z", "url": "https://files.pythonhosted.org/packages/d6/48/bce0939da0ba86a25f98d12d3d851b93d9a5e3bf2d5195900894af98228f/urlextract-1.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ebf0cc111bf041fe0223bb0b1d68b7f8", "sha256": "5ad1c933bf9f066976a9f8d24f308aef6fe79688d0e4158cb516bd33576d42a8" }, "downloads": -1, "filename": "urlextract-1.1.0.tar.gz", "has_sig": false, "md5_digest": "ebf0cc111bf041fe0223bb0b1d68b7f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30471, "upload_time": "2020-10-01T22:28:47", "upload_time_iso_8601": "2020-10-01T22:28:47.858785Z", "url": "https://files.pythonhosted.org/packages/eb/a0/9531066d5ebdb833bc0dcd74480c2ace766d63dac4a880d118d073aac6b7/urlextract-1.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "904b331819182fde89dff01de145fc82", "sha256": "c41fa7e1c75a6bdc00744b44f61ad97be84b0d3d99ee1c5218b625a4377c00d8" }, "downloads": -1, "filename": "urlextract-1.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "904b331819182fde89dff01de145fc82", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19774, "upload_time": "2020-12-08T12:46:29", "upload_time_iso_8601": "2020-12-08T12:46:29.751926Z", "url": "https://files.pythonhosted.org/packages/c3/24/0f5c690a4ef9b5d30845517ef14c35ce6a3d96e5b0ae0db6895bb194ab10/urlextract-1.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "24f8bc3aeca437c4af01150c5475adc5", "sha256": "381488cd655e0be917a2c8cd18893c62a5e8edffe305c2bb75822cec2597e275" }, "downloads": -1, "filename": "urlextract-1.2.0.tar.gz", "has_sig": false, "md5_digest": "24f8bc3aeca437c4af01150c5475adc5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29267, "upload_time": "2020-12-08T12:46:31", "upload_time_iso_8601": "2020-12-08T12:46:31.173164Z", "url": "https://files.pythonhosted.org/packages/56/76/619fd29abc0cddc4bfd4e21d616867ee028b210726b347e7627e9cbc4f0d/urlextract-1.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "57ab0c75f2eeaf711c03e0b290ea9a4a", "sha256": "483f4dadbc749be7fd3a3305ec6c89d5682de1be739e0ef299148a1e4c62ea94" }, "downloads": -1, "filename": "urlextract-1.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "57ab0c75f2eeaf711c03e0b290ea9a4a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 19935, "upload_time": "2021-06-12T22:46:38", "upload_time_iso_8601": "2021-06-12T22:46:38.979056Z", "url": "https://files.pythonhosted.org/packages/47/07/6f8e620cb999e6238370313a4595788ba848046794f4390551ae1c137404/urlextract-1.3.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b73f8d71e6ebf13194aec79b92a77746", "sha256": "cb13ae8acc053899c0bf1c134fef99864f276562b67f878fb10a54608ec4612e" }, "downloads": -1, "filename": "urlextract-1.3.0.tar.gz", "has_sig": false, "md5_digest": "b73f8d71e6ebf13194aec79b92a77746", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32044, "upload_time": "2021-06-12T22:46:40", "upload_time_iso_8601": "2021-06-12T22:46:40.499803Z", "url": "https://files.pythonhosted.org/packages/e6/13/fd89acea429e68621bf20a90a3c2cf7c1c613ff80424a4ee1a8e345ee3f3/urlextract-1.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "2263e405b2bee351fd3ccf0c8f0edd60", "sha256": "55c401dddf12aa65c09f0fcc02eff2be6a28f6e305797ed6ff4b8ed26100e860" }, "downloads": -1, "filename": "urlextract-1.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "2263e405b2bee351fd3ccf0c8f0edd60", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20094, "upload_time": "2021-10-06T16:21:59", "upload_time_iso_8601": "2021-10-06T16:21:59.114056Z", "url": "https://files.pythonhosted.org/packages/c4/25/a5ef3deb10a700f3ae2e3a2ae38282e29f516b351bb6ee9928a149a7320e/urlextract-1.4.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bcaed32fa6e1ab9a4a3868ea7ee0b84f", "sha256": "669f07192584b841b49ba8868fbd6b00e7ddc28367d36a3d8ca8c8e429420748" }, "downloads": -1, "filename": "urlextract-1.4.0.tar.gz", "has_sig": false, "md5_digest": "bcaed32fa6e1ab9a4a3868ea7ee0b84f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32201, "upload_time": "2021-10-06T16:22:01", "upload_time_iso_8601": "2021-10-06T16:22:01.289330Z", "url": "https://files.pythonhosted.org/packages/c3/a0/7d9c0d0a74b89a7ce5a34bd82a15eb84dd4ccd034375b46278dcd842655b/urlextract-1.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.5.0": [ { "comment_text": "", "digests": { "md5": "47f3f203b7ebb10a64f4d15181db1a89", "sha256": "612e85fb3fe11a946c649adc3cdda47296054ccec23cc381d4802605451f2f28" }, "downloads": -1, "filename": "urlextract-1.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "47f3f203b7ebb10a64f4d15181db1a89", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20257, "upload_time": "2021-12-22T08:23:34", "upload_time_iso_8601": "2021-12-22T08:23:34.250950Z", "url": "https://files.pythonhosted.org/packages/a5/f3/a0b4ed51e3e4bac2bdaf4962cac87b45e218c2615a78d7be7a9ec807cb32/urlextract-1.5.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7efa09b0bc6ac04f9f9c5ae1478d8ed5", "sha256": "40a5c843d1d7253758f56f0d6748c5ea27a4a14565e3a92f25a916ddc4c1e41f" }, "downloads": -1, "filename": "urlextract-1.5.0.tar.gz", "has_sig": false, "md5_digest": "7efa09b0bc6ac04f9f9c5ae1478d8ed5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32670, "upload_time": "2021-12-22T08:23:35", "upload_time_iso_8601": "2021-12-22T08:23:35.859281Z", "url": "https://files.pythonhosted.org/packages/f8/77/c26f8cc456dc62e7d0ea6847a6a47b18c92151a79fd98d62227f2dfa37a3/urlextract-1.5.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "47f3f203b7ebb10a64f4d15181db1a89", "sha256": "612e85fb3fe11a946c649adc3cdda47296054ccec23cc381d4802605451f2f28" }, "downloads": -1, "filename": "urlextract-1.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "47f3f203b7ebb10a64f4d15181db1a89", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 20257, "upload_time": "2021-12-22T08:23:34", "upload_time_iso_8601": "2021-12-22T08:23:34.250950Z", "url": "https://files.pythonhosted.org/packages/a5/f3/a0b4ed51e3e4bac2bdaf4962cac87b45e218c2615a78d7be7a9ec807cb32/urlextract-1.5.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7efa09b0bc6ac04f9f9c5ae1478d8ed5", "sha256": "40a5c843d1d7253758f56f0d6748c5ea27a4a14565e3a92f25a916ddc4c1e41f" }, "downloads": -1, "filename": "urlextract-1.5.0.tar.gz", "has_sig": false, "md5_digest": "7efa09b0bc6ac04f9f9c5ae1478d8ed5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32670, "upload_time": "2021-12-22T08:23:35", "upload_time_iso_8601": "2021-12-22T08:23:35.859281Z", "url": "https://files.pythonhosted.org/packages/f8/77/c26f8cc456dc62e7d0ea6847a6a47b18c92151a79fd98d62227f2dfa37a3/urlextract-1.5.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }