<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"
}