pydomainextractor


Namepydomainextractor JSON
Version 0.13.5 PyPI version JSON
download
home_pagehttps://github.com/intsights/pydomainextractor
SummaryA blazingly fast domain extraction library written in Rust
upload_time2024-01-09 11:32:35
maintainerNone
docs_urlNone
authorGal Ben David
requires_python>=3.7
licenseMIT
keywords domain extraction tld suffix psl rust pyo3
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <p align="center">
    <a href="https://github.com/Intsights/PyDomainExtractor">
        <img src="https://raw.githubusercontent.com/Intsights/PyDomainExtractor/master/images/logo.png" alt="Logo">
    </a>
    <h3 align="center">
        A blazingly fast domain extraction library written in Rust
    </h3>
</p>

![license](https://img.shields.io/badge/MIT-License-blue)
![Python](https://img.shields.io/badge/Python-3.7%20%7C%203.8%20%7C%203.9%20%7C%203.10-blue)
![Build](https://github.com/Intsights/PyDomainExtractor/workflows/Build/badge.svg)
[![PyPi](https://img.shields.io/pypi/v/PyDomainExtractor.svg)](https://pypi.org/project/PyDomainExtractor/)

## Table of Contents

- [Table of Contents](#table-of-contents)
- [About The Project](#about-the-project)
  - [Built With](#built-with)
  - [Performance](#performance)
    - [Extract From Domain](#extract-from-domain)
    - [Extract From URL](#extract-from-url)
  - [Installation](#installation)
- [Usage](#usage)
  - [Extraction](#extraction)
  - [URL Extraction](#url-extraction)
  - [Validation](#validation)
  - [TLDs List](#tlds-list)
- [License](#license)
- [Contact](#contact)


## About The Project

PyDomainExtractor is a Python library designed to parse domain names quickly.
In order to achieve the highest performance possible, the library was written in Rust.


### Built With

* [AHash](https://github.com/tkaitchuck/aHash)
* [idna](https://github.com/servo/rust-url/)
* [memchr](https://github.com/BurntSushi/memchr)
* [once_cell](https://github.com/matklad/once_cell)
* [Public Suffix List](https://publicsuffix.org/)


### Performance


#### Extract From Domain

Tests were run on a file containing 10 million random domains from various top-level domains (Mar. 13rd 2022)

| Library  | Function | Time |
| ------------- | ------------- | ------------- |
| [PyDomainExtractor](https://github.com/Intsights/PyDomainExtractor) | pydomainextractor.extract | 1.50s |
| [publicsuffix2](https://github.com/nexb/python-publicsuffix2) | publicsuffix2.get_sld | 9.92s |
| [tldextract](https://github.com/john-kurkowski/tldextract) | \_\_call\_\_ | 29.23s |
| [tld](https://github.com/barseghyanartur/tld) | tld.parse_tld | 34.48s |


#### Extract From URL

The test was conducted on a file containing 1 million random urls (Mar. 13rd 2022)

| Library  | Function | Time |
| ------------- | ------------- | ------------- |
| [PyDomainExtractor](https://github.com/Intsights/PyDomainExtractor) | pydomainextractor.extract_from_url | 2.24s |
| [publicsuffix2](https://github.com/nexb/python-publicsuffix2) | publicsuffix2.get_sld | 10.84s |
| [tldextract](https://github.com/john-kurkowski/tldextract) | \_\_call\_\_ | 36.04s |
| [tld](https://github.com/barseghyanartur/tld) | tld.parse_tld | 57.87s |


### Installation

```sh
pip3 install PyDomainExtractor
```


## Usage


### Extraction

```python
import pydomainextractor


# Loads the current supplied version of PublicSuffixList from the repository. Does not download any data.
domain_extractor = pydomainextractor.DomainExtractor()

domain_extractor.extract('google.com')
>>> {
>>>     'subdomain': '',
>>>     'domain': 'google',
>>>     'suffix': 'com'
>>> }

# Loads a custom SuffixList data. Should follow PublicSuffixList's format.
domain_extractor = pydomainextractor.DomainExtractor(
    'tld\n'
    'custom.tld\n'
)

domain_extractor.extract('google.com')
>>> {
>>>     'subdomain': 'google',
>>>     'domain': 'com',
>>>     'suffix': ''
>>> }

domain_extractor.extract('google.custom.tld')
>>> {
>>>     'subdomain': '',
>>>     'domain': 'google',
>>>     'suffix': 'custom.tld'
>>> }
```


### URL Extraction

```python
import pydomainextractor


# Loads the current supplied version of PublicSuffixList from the repository. Does not download any data.
domain_extractor = pydomainextractor.DomainExtractor()

domain_extractor.extract_from_url('http://google.com/')
>>> {
>>>     'subdomain': '',
>>>     'domain': 'google',
>>>     'suffix': 'com'
>>> }
```


### Validation

```python
import pydomainextractor


# Loads the current supplied version of PublicSuffixList from the repository. Does not download any data.
domain_extractor = pydomainextractor.DomainExtractor()

domain_extractor.is_valid_domain('google.com')
>>> True

domain_extractor.is_valid_domain('domain.اتصالات')
>>> True

domain_extractor.is_valid_domain('xn--mgbaakc7dvf.xn--mgbaakc7dvf')
>>> True

domain_extractor.is_valid_domain('domain-.com')
>>> False

domain_extractor.is_valid_domain('-sub.domain.com')
>>> False

domain_extractor.is_valid_domain('\xF0\x9F\x98\x81nonalphanum.com')
>>> False
```


### TLDs List

```python
import pydomainextractor


# Loads the current supplied version of PublicSuffixList from the repository. Does not download any data.
domain_extractor = pydomainextractor.DomainExtractor()

domain_extractor.get_tld_list()
>>> [
>>>     'bostik',
>>>     'backyards.banzaicloud.io',
>>>     'biz.bb',
>>>     ...
>>> ]
```


## License

Distributed under the MIT License. See `LICENSE` for more information.


## Contact

Gal Ben David - gal@intsights.com

Project Link: [https://github.com/Intsights/PyDomainExtractor](https://github.com/Intsights/PyDomainExtractor)




[license-shield]: https://img.shields.io/github/license/othneildrew/Best-README-Template.svg?style=flat-square


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/intsights/pydomainextractor",
    "name": "pydomainextractor",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": null,
    "keywords": "domain,extraction,tld,suffix,psl,rust,pyo3",
    "author": "Gal Ben David",
    "author_email": "gal@intsights.com",
    "download_url": null,
    "platform": null,
    "description": "<p align=\"center\">\r\n    <a href=\"https://github.com/Intsights/PyDomainExtractor\">\r\n        <img src=\"https://raw.githubusercontent.com/Intsights/PyDomainExtractor/master/images/logo.png\" alt=\"Logo\">\r\n    </a>\r\n    <h3 align=\"center\">\r\n        A blazingly fast domain extraction library written in Rust\r\n    </h3>\r\n</p>\r\n\r\n![license](https://img.shields.io/badge/MIT-License-blue)\r\n![Python](https://img.shields.io/badge/Python-3.7%20%7C%203.8%20%7C%203.9%20%7C%203.10-blue)\r\n![Build](https://github.com/Intsights/PyDomainExtractor/workflows/Build/badge.svg)\r\n[![PyPi](https://img.shields.io/pypi/v/PyDomainExtractor.svg)](https://pypi.org/project/PyDomainExtractor/)\r\n\r\n## Table of Contents\r\n\r\n- [Table of Contents](#table-of-contents)\r\n- [About The Project](#about-the-project)\r\n  - [Built With](#built-with)\r\n  - [Performance](#performance)\r\n    - [Extract From Domain](#extract-from-domain)\r\n    - [Extract From URL](#extract-from-url)\r\n  - [Installation](#installation)\r\n- [Usage](#usage)\r\n  - [Extraction](#extraction)\r\n  - [URL Extraction](#url-extraction)\r\n  - [Validation](#validation)\r\n  - [TLDs List](#tlds-list)\r\n- [License](#license)\r\n- [Contact](#contact)\r\n\r\n\r\n## About The Project\r\n\r\nPyDomainExtractor is a Python library designed to parse domain names quickly.\r\nIn order to achieve the highest performance possible, the library was written in Rust.\r\n\r\n\r\n### Built With\r\n\r\n* [AHash](https://github.com/tkaitchuck/aHash)\r\n* [idna](https://github.com/servo/rust-url/)\r\n* [memchr](https://github.com/BurntSushi/memchr)\r\n* [once_cell](https://github.com/matklad/once_cell)\r\n* [Public Suffix List](https://publicsuffix.org/)\r\n\r\n\r\n### Performance\r\n\r\n\r\n#### Extract From Domain\r\n\r\nTests were run on a file containing 10 million random domains from various top-level domains (Mar. 13rd 2022)\r\n\r\n| Library  | Function | Time |\r\n| ------------- | ------------- | ------------- |\r\n| [PyDomainExtractor](https://github.com/Intsights/PyDomainExtractor) | pydomainextractor.extract | 1.50s |\r\n| [publicsuffix2](https://github.com/nexb/python-publicsuffix2) | publicsuffix2.get_sld | 9.92s |\r\n| [tldextract](https://github.com/john-kurkowski/tldextract) | \\_\\_call\\_\\_ | 29.23s |\r\n| [tld](https://github.com/barseghyanartur/tld) | tld.parse_tld | 34.48s |\r\n\r\n\r\n#### Extract From URL\r\n\r\nThe test was conducted on a file containing 1 million random urls (Mar. 13rd 2022)\r\n\r\n| Library  | Function | Time |\r\n| ------------- | ------------- | ------------- |\r\n| [PyDomainExtractor](https://github.com/Intsights/PyDomainExtractor) | pydomainextractor.extract_from_url | 2.24s |\r\n| [publicsuffix2](https://github.com/nexb/python-publicsuffix2) | publicsuffix2.get_sld | 10.84s |\r\n| [tldextract](https://github.com/john-kurkowski/tldextract) | \\_\\_call\\_\\_ | 36.04s |\r\n| [tld](https://github.com/barseghyanartur/tld) | tld.parse_tld | 57.87s |\r\n\r\n\r\n### Installation\r\n\r\n```sh\r\npip3 install PyDomainExtractor\r\n```\r\n\r\n\r\n## Usage\r\n\r\n\r\n### Extraction\r\n\r\n```python\r\nimport pydomainextractor\r\n\r\n\r\n# Loads the current supplied version of PublicSuffixList from the repository. Does not download any data.\r\ndomain_extractor = pydomainextractor.DomainExtractor()\r\n\r\ndomain_extractor.extract('google.com')\r\n>>> {\r\n>>>     'subdomain': '',\r\n>>>     'domain': 'google',\r\n>>>     'suffix': 'com'\r\n>>> }\r\n\r\n# Loads a custom SuffixList data. Should follow PublicSuffixList's format.\r\ndomain_extractor = pydomainextractor.DomainExtractor(\r\n    'tld\\n'\r\n    'custom.tld\\n'\r\n)\r\n\r\ndomain_extractor.extract('google.com')\r\n>>> {\r\n>>>     'subdomain': 'google',\r\n>>>     'domain': 'com',\r\n>>>     'suffix': ''\r\n>>> }\r\n\r\ndomain_extractor.extract('google.custom.tld')\r\n>>> {\r\n>>>     'subdomain': '',\r\n>>>     'domain': 'google',\r\n>>>     'suffix': 'custom.tld'\r\n>>> }\r\n```\r\n\r\n\r\n### URL Extraction\r\n\r\n```python\r\nimport pydomainextractor\r\n\r\n\r\n# Loads the current supplied version of PublicSuffixList from the repository. Does not download any data.\r\ndomain_extractor = pydomainextractor.DomainExtractor()\r\n\r\ndomain_extractor.extract_from_url('http://google.com/')\r\n>>> {\r\n>>>     'subdomain': '',\r\n>>>     'domain': 'google',\r\n>>>     'suffix': 'com'\r\n>>> }\r\n```\r\n\r\n\r\n### Validation\r\n\r\n```python\r\nimport pydomainextractor\r\n\r\n\r\n# Loads the current supplied version of PublicSuffixList from the repository. Does not download any data.\r\ndomain_extractor = pydomainextractor.DomainExtractor()\r\n\r\ndomain_extractor.is_valid_domain('google.com')\r\n>>> True\r\n\r\ndomain_extractor.is_valid_domain('domain.\u0627\u062a\u0635\u0627\u0644\u0627\u062a')\r\n>>> True\r\n\r\ndomain_extractor.is_valid_domain('xn--mgbaakc7dvf.xn--mgbaakc7dvf')\r\n>>> True\r\n\r\ndomain_extractor.is_valid_domain('domain-.com')\r\n>>> False\r\n\r\ndomain_extractor.is_valid_domain('-sub.domain.com')\r\n>>> False\r\n\r\ndomain_extractor.is_valid_domain('\\xF0\\x9F\\x98\\x81nonalphanum.com')\r\n>>> False\r\n```\r\n\r\n\r\n### TLDs List\r\n\r\n```python\r\nimport pydomainextractor\r\n\r\n\r\n# Loads the current supplied version of PublicSuffixList from the repository. Does not download any data.\r\ndomain_extractor = pydomainextractor.DomainExtractor()\r\n\r\ndomain_extractor.get_tld_list()\r\n>>> [\r\n>>>     'bostik',\r\n>>>     'backyards.banzaicloud.io',\r\n>>>     'biz.bb',\r\n>>>     ...\r\n>>> ]\r\n```\r\n\r\n\r\n## License\r\n\r\nDistributed under the MIT License. See `LICENSE` for more information.\r\n\r\n\r\n## Contact\r\n\r\nGal Ben David - gal@intsights.com\r\n\r\nProject Link: [https://github.com/Intsights/PyDomainExtractor](https://github.com/Intsights/PyDomainExtractor)\r\n\r\n\r\n\r\n\r\n[license-shield]: https://img.shields.io/github/license/othneildrew/Best-README-Template.svg?style=flat-square\r\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "A blazingly fast domain extraction library written in Rust",
    "version": "0.13.5",
    "project_urls": {
        "Homepage": "https://github.com/intsights/pydomainextractor",
        "repository": "https://github.com/intsights/pydomainextractor"
    },
    "split_keywords": [
        "domain",
        "extraction",
        "tld",
        "suffix",
        "psl",
        "rust",
        "pyo3"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0a1874f1f922b534ff8fa59ee1c3cacb720ba24213f82f13e97b57830e15eb55",
                "md5": "d8ae01e3ee7ace298b6fe269c3fc739e",
                "sha256": "b6e5affe29eb5bba8e9cdb00440776ddb97c5dbe7561f0cc1159219d978a5730"
            },
            "downloads": -1,
            "filename": "pydomainextractor-0.13.5-cp310-cp310-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "d8ae01e3ee7ace298b6fe269c3fc739e",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 401963,
            "upload_time": "2024-01-09T11:32:35",
            "upload_time_iso_8601": "2024-01-09T11:32:35.338501Z",
            "url": "https://files.pythonhosted.org/packages/0a/18/74f1f922b534ff8fa59ee1c3cacb720ba24213f82f13e97b57830e15eb55/pydomainextractor-0.13.5-cp310-cp310-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3a4c00d754e3741db955d2707549bd3b3a5ed5503654a1b3e9fc9375b33a36bd",
                "md5": "19d2bf1da727b0fba9a8a2c02274e7d6",
                "sha256": "d8868834340f481aeaccf5c4dc87135b2e0ef4895bc187769c1f094fcee3a8bd"
            },
            "downloads": -1,
            "filename": "pydomainextractor-0.13.5-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "19d2bf1da727b0fba9a8a2c02274e7d6",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 391783,
            "upload_time": "2024-01-09T11:33:13",
            "upload_time_iso_8601": "2024-01-09T11:33:13.893362Z",
            "url": "https://files.pythonhosted.org/packages/3a/4c/00d754e3741db955d2707549bd3b3a5ed5503654a1b3e9fc9375b33a36bd/pydomainextractor-0.13.5-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "aee5af035d90f118b8be99236d961bbbbc624c2fae13c7dd359ff84ec0308e70",
                "md5": "9639d50a900747064446b006cefcb98f",
                "sha256": "774f7206f30a17873571fbc59ad4c777c49d5c1741ec1b149e8e625b57bb16bc"
            },
            "downloads": -1,
            "filename": "pydomainextractor-0.13.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9639d50a900747064446b006cefcb98f",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 429617,
            "upload_time": "2024-01-09T11:32:16",
            "upload_time_iso_8601": "2024-01-09T11:32:16.731820Z",
            "url": "https://files.pythonhosted.org/packages/ae/e5/af035d90f118b8be99236d961bbbbc624c2fae13c7dd359ff84ec0308e70/pydomainextractor-0.13.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cc8a944ab155958a38cb5c4e6e3ed92eaea6a0bde16cd29114807a98744485d2",
                "md5": "7287d437bb3bef09b0343f6ec6770d7e",
                "sha256": "b94dac5850b372032ef01665809df6f8ff668cf21e76fe9d29900ee875344004"
            },
            "downloads": -1,
            "filename": "pydomainextractor-0.13.5-cp310-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "7287d437bb3bef09b0343f6ec6770d7e",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 331259,
            "upload_time": "2024-01-09T11:32:36",
            "upload_time_iso_8601": "2024-01-09T11:32:36.940817Z",
            "url": "https://files.pythonhosted.org/packages/cc/8a/944ab155958a38cb5c4e6e3ed92eaea6a0bde16cd29114807a98744485d2/pydomainextractor-0.13.5-cp310-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3a71867357008213b0034687c5974b173c7e4f5880295094e0d796826959ff59",
                "md5": "5fe4f9f3e0ac63f252767e06d2c11c92",
                "sha256": "3adb0389536c1ee4bf1836fab307bf1dc20903e23d91925df364e57e176ca54d"
            },
            "downloads": -1,
            "filename": "pydomainextractor-0.13.5-cp311-cp311-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5fe4f9f3e0ac63f252767e06d2c11c92",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 401961,
            "upload_time": "2024-01-09T11:32:22",
            "upload_time_iso_8601": "2024-01-09T11:32:22.441546Z",
            "url": "https://files.pythonhosted.org/packages/3a/71/867357008213b0034687c5974b173c7e4f5880295094e0d796826959ff59/pydomainextractor-0.13.5-cp311-cp311-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "22fd769c862d05760517cf87575f37944070eefa1d79a8d659f61ca8b015519f",
                "md5": "2337a3eb8bf1cd7869cd333a8a731856",
                "sha256": "0b1cc400967f1d3a4e361d58917d8e24780c0fbb42d4ba28f088a305d76b2662"
            },
            "downloads": -1,
            "filename": "pydomainextractor-0.13.5-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "2337a3eb8bf1cd7869cd333a8a731856",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 391781,
            "upload_time": "2024-01-09T11:32:59",
            "upload_time_iso_8601": "2024-01-09T11:32:59.569071Z",
            "url": "https://files.pythonhosted.org/packages/22/fd/769c862d05760517cf87575f37944070eefa1d79a8d659f61ca8b015519f/pydomainextractor-0.13.5-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7e9120fb1a1285a8f794dc493723f4e306525a876631ded4995d79040c8b5eb7",
                "md5": "c1b76c5962182e77b9a641e109c3dbf1",
                "sha256": "3b1b175d69d8e75be9c368905a2d3b0e0a72ec6bb659f5a9962d9dfefc6ab012"
            },
            "downloads": -1,
            "filename": "pydomainextractor-0.13.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c1b76c5962182e77b9a641e109c3dbf1",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 429616,
            "upload_time": "2024-01-09T11:32:23",
            "upload_time_iso_8601": "2024-01-09T11:32:23.807385Z",
            "url": "https://files.pythonhosted.org/packages/7e/91/20fb1a1285a8f794dc493723f4e306525a876631ded4995d79040c8b5eb7/pydomainextractor-0.13.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "672d6b915704d5d73fc6e6679413e472bb38194e92184e56283a10b03db00c5b",
                "md5": "36574d33b4eaa88fd48e2a258c3a5e2b",
                "sha256": "34f8162f011a748711d7083570a51fc62b0e741c950e132fc4a5b4d196c33c97"
            },
            "downloads": -1,
            "filename": "pydomainextractor-0.13.5-cp311-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "36574d33b4eaa88fd48e2a258c3a5e2b",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 331262,
            "upload_time": "2024-01-09T11:32:12",
            "upload_time_iso_8601": "2024-01-09T11:32:12.208818Z",
            "url": "https://files.pythonhosted.org/packages/67/2d/6b915704d5d73fc6e6679413e472bb38194e92184e56283a10b03db00c5b/pydomainextractor-0.13.5-cp311-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "32dbb5d2115fe5ae9fdeaca7c2521b3021c29569647a9749a85fd265fab104b3",
                "md5": "abd1d47bdf3787ecfcca328ee2ef48ed",
                "sha256": "022cf44f379c89a19da2c366f990a4828da83e6ebebfd3850e8fcdc8a60c9d6c"
            },
            "downloads": -1,
            "filename": "pydomainextractor-0.13.5-cp37-cp37m-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "abd1d47bdf3787ecfcca328ee2ef48ed",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 402000,
            "upload_time": "2024-01-09T11:32:26",
            "upload_time_iso_8601": "2024-01-09T11:32:26.807897Z",
            "url": "https://files.pythonhosted.org/packages/32/db/b5d2115fe5ae9fdeaca7c2521b3021c29569647a9749a85fd265fab104b3/pydomainextractor-0.13.5-cp37-cp37m-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4950ebde1b897a9b1ad857356c75b9a607b8a947673828d24c71e77c92dbf5df",
                "md5": "d44b70e9e56a833acea0789948cfd4e5",
                "sha256": "1766921704ca1967bc083389bb436d80ee5fcf13ca2bed4c458b1f7c4cc5a120"
            },
            "downloads": -1,
            "filename": "pydomainextractor-0.13.5-cp37-cp37m-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "d44b70e9e56a833acea0789948cfd4e5",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 391691,
            "upload_time": "2024-01-09T11:33:06",
            "upload_time_iso_8601": "2024-01-09T11:33:06.450196Z",
            "url": "https://files.pythonhosted.org/packages/49/50/ebde1b897a9b1ad857356c75b9a607b8a947673828d24c71e77c92dbf5df/pydomainextractor-0.13.5-cp37-cp37m-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "dce1679d8095ad88d87768abea6aa5b80df3919c40cddba0c99158245319cd89",
                "md5": "918ce14f6fed93c4b54c74a24950c93e",
                "sha256": "48bad40ee9c038196d913cab382edb0f1858bde049c43a62e8009ef888d1c75e"
            },
            "downloads": -1,
            "filename": "pydomainextractor-0.13.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "918ce14f6fed93c4b54c74a24950c93e",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 429642,
            "upload_time": "2024-01-09T11:32:18",
            "upload_time_iso_8601": "2024-01-09T11:32:18.458080Z",
            "url": "https://files.pythonhosted.org/packages/dc/e1/679d8095ad88d87768abea6aa5b80df3919c40cddba0c99158245319cd89/pydomainextractor-0.13.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c9d9d380fc3a6897c74fcf395177bf02bc9da29fc2ccbae28e0869fdab114f5a",
                "md5": "626fef2a35f87c8b551c722270469d9a",
                "sha256": "6fb56dfc1b4feb6a81354ce040c4727ea5e550426f6e0211e4531d0c43eb61bd"
            },
            "downloads": -1,
            "filename": "pydomainextractor-0.13.5-cp37-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "626fef2a35f87c8b551c722270469d9a",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 331389,
            "upload_time": "2024-01-09T11:32:17",
            "upload_time_iso_8601": "2024-01-09T11:32:17.547924Z",
            "url": "https://files.pythonhosted.org/packages/c9/d9/d380fc3a6897c74fcf395177bf02bc9da29fc2ccbae28e0869fdab114f5a/pydomainextractor-0.13.5-cp37-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a460a283433eb9d7e30376c6263fbe80986abb04088c9a323b99315d26aeb601",
                "md5": "809afa772b9af1f5aeaeda82ae226f6f",
                "sha256": "1a2c945833f2ac3265b8f68e6eda47021f4ea44bdb75292c0678784c2622476e"
            },
            "downloads": -1,
            "filename": "pydomainextractor-0.13.5-cp38-cp38-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "809afa772b9af1f5aeaeda82ae226f6f",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 401991,
            "upload_time": "2024-01-09T11:32:35",
            "upload_time_iso_8601": "2024-01-09T11:32:35.728877Z",
            "url": "https://files.pythonhosted.org/packages/a4/60/a283433eb9d7e30376c6263fbe80986abb04088c9a323b99315d26aeb601/pydomainextractor-0.13.5-cp38-cp38-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "53e6d4546e8a387308b7044a653346175fdff51c476d77120804c9ff19a9b587",
                "md5": "5ccf446fbc0addd1329cbc29ce645fa0",
                "sha256": "b940a75430cebd0b17f8f94e5d9faa83b3e3d187e61ee8e5d4135f6002bd1816"
            },
            "downloads": -1,
            "filename": "pydomainextractor-0.13.5-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "5ccf446fbc0addd1329cbc29ce645fa0",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 391669,
            "upload_time": "2024-01-09T11:33:22",
            "upload_time_iso_8601": "2024-01-09T11:33:22.077218Z",
            "url": "https://files.pythonhosted.org/packages/53/e6/d4546e8a387308b7044a653346175fdff51c476d77120804c9ff19a9b587/pydomainextractor-0.13.5-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "656ea1e8769affb1f2a9547bdaacf7918325b343f3a20fe606f6bb67b27b7597",
                "md5": "89995cdd9e91c6d0e1c1ecf8bc1e5f54",
                "sha256": "5c2f64977308403873c79f03ae9959ea7872d6bd854d583cfdbd82dc04e4427f"
            },
            "downloads": -1,
            "filename": "pydomainextractor-0.13.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "89995cdd9e91c6d0e1c1ecf8bc1e5f54",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 429647,
            "upload_time": "2024-01-09T11:32:20",
            "upload_time_iso_8601": "2024-01-09T11:32:20.681628Z",
            "url": "https://files.pythonhosted.org/packages/65/6e/a1e8769affb1f2a9547bdaacf7918325b343f3a20fe606f6bb67b27b7597/pydomainextractor-0.13.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a6984d58b68fc5a3f080f606695412e1eeefb9406160149bfdde587588113e8e",
                "md5": "a9e6f3aac12ae0e8016f5294ec2c84f5",
                "sha256": "814d4f91af095f0095ea17337e7f7b33c6416a426dc2f34a7cd6f309a3183b33"
            },
            "downloads": -1,
            "filename": "pydomainextractor-0.13.5-cp38-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "a9e6f3aac12ae0e8016f5294ec2c84f5",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 331406,
            "upload_time": "2024-01-09T11:32:41",
            "upload_time_iso_8601": "2024-01-09T11:32:41.688349Z",
            "url": "https://files.pythonhosted.org/packages/a6/98/4d58b68fc5a3f080f606695412e1eeefb9406160149bfdde587588113e8e/pydomainextractor-0.13.5-cp38-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cff69ea35c3fbccbd831c4125f7d69d3149cd845758378b60d34cccb69ee9a73",
                "md5": "cd557733a76d74eb9ffed6ed320e2e75",
                "sha256": "71b98f2f65587a5718080471df34780f96a8164436d1af23f34da338ce23c914"
            },
            "downloads": -1,
            "filename": "pydomainextractor-0.13.5-cp39-cp39-macosx_10_12_x86_64.whl",
            "has_sig": false,
            "md5_digest": "cd557733a76d74eb9ffed6ed320e2e75",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 401879,
            "upload_time": "2024-01-09T11:32:12",
            "upload_time_iso_8601": "2024-01-09T11:32:12.580943Z",
            "url": "https://files.pythonhosted.org/packages/cf/f6/9ea35c3fbccbd831c4125f7d69d3149cd845758378b60d34cccb69ee9a73/pydomainextractor-0.13.5-cp39-cp39-macosx_10_12_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "15b705bffac34bee6ac061d36e775577d6a1ea77aa130ee6d2a2af118bac24c7",
                "md5": "18f0327fa4fe28cfc04839fec9a12dfe",
                "sha256": "20c75894ba523026fb7fad49c79008a5464c7f761639066c3613a6be5a6d0b8e"
            },
            "downloads": -1,
            "filename": "pydomainextractor-0.13.5-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "18f0327fa4fe28cfc04839fec9a12dfe",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 391829,
            "upload_time": "2024-01-09T11:32:45",
            "upload_time_iso_8601": "2024-01-09T11:32:45.371273Z",
            "url": "https://files.pythonhosted.org/packages/15/b7/05bffac34bee6ac061d36e775577d6a1ea77aa130ee6d2a2af118bac24c7/pydomainextractor-0.13.5-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "aff6d674e0659b0697bad89bc9a80d1ced870e20bf48aecbdca6953e2108f4b9",
                "md5": "ba8a1b14f4a70e45eaeed7f1c2c935a6",
                "sha256": "d862827307d97ad4d70f41f01a5e7367bcb36c3a43e11275350ce8badbc98d39"
            },
            "downloads": -1,
            "filename": "pydomainextractor-0.13.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ba8a1b14f4a70e45eaeed7f1c2c935a6",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 429501,
            "upload_time": "2024-01-09T11:32:12",
            "upload_time_iso_8601": "2024-01-09T11:32:12.299627Z",
            "url": "https://files.pythonhosted.org/packages/af/f6/d674e0659b0697bad89bc9a80d1ced870e20bf48aecbdca6953e2108f4b9/pydomainextractor-0.13.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d93635ad913b4086d2d37fef6ee13154dae3737a1c5dfedd6c725289cc6f84c5",
                "md5": "ba068241ad0e250d2e5e6946153fd2a0",
                "sha256": "95030839bd23f73dbb0e626ef736187622930578cc9dc09b8e64cb6baa460f22"
            },
            "downloads": -1,
            "filename": "pydomainextractor-0.13.5-cp39-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "ba068241ad0e250d2e5e6946153fd2a0",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 331167,
            "upload_time": "2024-01-09T11:32:36",
            "upload_time_iso_8601": "2024-01-09T11:32:36.420415Z",
            "url": "https://files.pythonhosted.org/packages/d9/36/35ad913b4086d2d37fef6ee13154dae3737a1c5dfedd6c725289cc6f84c5/pydomainextractor-0.13.5-cp39-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-01-09 11:32:35",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "intsights",
    "github_project": "pydomainextractor",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "pydomainextractor"
}
        
Elapsed time: 2.49571s