{ "info": { "author": "Seth Black", "author_email": "sblack@sethserver.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3 :: Only", "Topic :: Internet :: WWW/HTTP", "Topic :: Internet :: WWW/HTTP :: Indexing/Search", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Text Processing" ], "description": "Python SEO Analyzer\n===================\n\n[![Googling Google by taleas.com](https://www.taleas.com/static/images/comics/googling-google.jpg \"Googling Google by taleas.com\")](https://www.taleas.com/comics/googling-google.html)\n\nAn SEO tool that analyzes the structure of a site, crawls the site, counts words in the body of the site and warns of any technical SEO issues.\n\nRequires Python 3.6+, BeautifulSoup4 and urllib3.\n\nInstallation\n------------\n\n### PIP\n\n```\npip3 install pyseoanalyzer\n```\n\n### Docker\n\n```\ndocker run sethblack/python-seo-analyzer [ARGS ...]\n```\n\nCommand-line Usage\n------------------\n\nIf you run without a sitemap it will start crawling at the homepage.\n\n```sh\nseoanalyze http://www.domain.com/\n```\n\nOr you can specify the path to a sitmap to seed the urls to scan list.\n\n```sh\nseoanalyze http://www.domain.com/ --sitemap path/to/sitemap.xml\n```\n\nHTML output can be generated from the analysis instead of json.\n\n```sh\nseoanalyze http://www.domain.com/ --output-format html\n```\n\nAPI\n---\n\nThe `analyze` function returns a dictionary with the results of the crawl.\n\n```python\nfrom seoanalyzer import analyze\n\noutput = analyze(site, sitemap)\n\nprint(output)\n```\n\nIn order to analyze heading tags (h1-h6) and other extra additional tags as well, the following options can be passed to the `analyze` function\n```python\nfrom seoanalyzer import analyze\n\noutput = analyze(site, sitemap, analyze_headings=True, analyze_extra_tags=True)\n\nprint(output)\n```\n\nBy default, the `analyze` function analyzes all the existing inner links as well, which might be time consuming.\nThis default behaviour can be changed to analyze only the provided URL by passing the following option to the `analyze` function\n```python\nfrom seoanalyzer import analyze\n\noutput = analyze(site, sitemap, follow_links=False)\n\nprint(output)\n```\n\nAlternatively, you can run the analysis as a script from the seoanalyzer folder.\n\n```sh\npython analyzer.py https://www.sethserver.com/ -f html > results.html\n```\n\nNotes\n-----\n\nIf you get `requests.exceptions.SSLError` at either the command-line or via the python-API, try using:\n - http://www.foo.bar\n \n **instead** of..\n \n - https://www.foo.bar", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/sethblack/python-seo-analyzer", "keywords": "search engine optimization,seo,website parser,crawler,scraper", "license": "", "maintainer": "", "maintainer_email": "", "name": "pyseoanalyzer", "package_url": "https://pypi.org/project/pyseoanalyzer/", "platform": "", "project_url": "https://pypi.org/project/pyseoanalyzer/", "project_urls": { "Homepage": "https://github.com/sethblack/python-seo-analyzer" }, "release_url": "https://pypi.org/project/pyseoanalyzer/4.0.6/", "requires_dist": null, "requires_python": "", "summary": "An SEO tool that analyzes the structure of a site, crawls the site, count words in the body of the site and warns of any technical SEO issues.", "version": "4.0.6", "yanked": false, "yanked_reason": null }, "last_serial": 12585920, "releases": { "3.0": [ { "comment_text": "", "digests": { "md5": "d8c01d3f4b4efb73c6c98b8ebaa24240", "sha256": "a78f5dd1a708b88cd625f95a7666e17e24b4cae00f4c7fa546d4386313712a71" }, "downloads": -1, "filename": "pyseoanalyzer-3.0.tar.gz", "has_sig": false, "md5_digest": "d8c01d3f4b4efb73c6c98b8ebaa24240", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7009, "upload_time": "2017-10-09T20:52:52", "upload_time_iso_8601": "2017-10-09T20:52:52.808899Z", "url": "https://files.pythonhosted.org/packages/08/97/910c680a6ef55f7a3d4e1cb9f92c40ef0271e1ea1b8770d722d803eb656a/pyseoanalyzer-3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "3.0.1": [ { "comment_text": "", "digests": { "md5": "0b9e4b234cd6716563afadbdebf68eea", "sha256": "f69a1f1cc2b8811de520e3cf0f5d91566223ed1788f2ac8efad345585c3cd828" }, "downloads": -1, "filename": "pyseoanalyzer-3.0.1.tar.gz", "has_sig": false, "md5_digest": "0b9e4b234cd6716563afadbdebf68eea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7124, "upload_time": "2017-10-09T23:01:34", "upload_time_iso_8601": "2017-10-09T23:01:34.040999Z", "url": "https://files.pythonhosted.org/packages/c7/17/a42472ff7a313d42ab78b8889c4bd106085a219bf7cf55056a3f8a9b375f/pyseoanalyzer-3.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "3.0.2": [ { "comment_text": "", "digests": { "md5": "deb20721eb7bec2eafdbeb7fd3dc455b", "sha256": "8223a8494cee8afa56f9874ba5cb519c12ff95d9b40397ee475a896a21c2e15e" }, "downloads": -1, "filename": "pyseoanalyzer-3.0.2.tar.gz", "has_sig": false, "md5_digest": "deb20721eb7bec2eafdbeb7fd3dc455b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7287, "upload_time": "2017-10-10T20:56:20", "upload_time_iso_8601": "2017-10-10T20:56:20.843821Z", "url": "https://files.pythonhosted.org/packages/eb/93/50140de779ac5063e76b95e79f6df71d24225fb45d1fa735b3bd3e57b073/pyseoanalyzer-3.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "3.0.3": [ { "comment_text": "", "digests": { "md5": "2f5522ccbb9ccd1c6ed40b626a047383", "sha256": "84e3ddbeaff067bdb7f975e5aae8cef9d5bd4e374ebff146bf2a97a54161f438" }, "downloads": -1, "filename": "pyseoanalyzer-3.0.3.tar.gz", "has_sig": false, "md5_digest": "2f5522ccbb9ccd1c6ed40b626a047383", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7462, "upload_time": "2017-10-21T18:26:58", "upload_time_iso_8601": "2017-10-21T18:26:58.469209Z", "url": "https://files.pythonhosted.org/packages/48/b0/0a7bb117f9c0bb789ff593e6c3ed27adb97a6e0721d2c572eb9eda7b5d26/pyseoanalyzer-3.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "3.0.5": [ { "comment_text": "", "digests": { "md5": "3c33b7d5fcd5f5660747723fad73b9f4", "sha256": "31f30d3119ea5716ed2a4670156fb9fc4215e733971d977edd885b7edf6ed2fe" }, "downloads": -1, "filename": "pyseoanalyzer-3.0.5.tar.gz", "has_sig": false, "md5_digest": "3c33b7d5fcd5f5660747723fad73b9f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9876, "upload_time": "2017-10-21T18:50:42", "upload_time_iso_8601": "2017-10-21T18:50:42.736422Z", "url": "https://files.pythonhosted.org/packages/27/97/dc7406f3f1e9677889db11cd937aa586a379bcc56b3e836bb18772981272/pyseoanalyzer-3.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "3.0.6": [ { "comment_text": "", "digests": { "md5": "82b8ddaa652e46aee188e654a11ab413", "sha256": "3cef34b919fd8b768984b9df709b92d3035f9a4a3cef75d0986155f0ab6226a8" }, "downloads": -1, "filename": "pyseoanalyzer-3.0.6.tar.gz", "has_sig": false, "md5_digest": "82b8ddaa652e46aee188e654a11ab413", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10066, "upload_time": "2018-01-17T17:46:15", "upload_time_iso_8601": "2018-01-17T17:46:15.575771Z", "url": "https://files.pythonhosted.org/packages/1b/a9/0a63ab820d9ddc871a6390792e1e36c540b7896eebb7e4cbac7773e53a43/pyseoanalyzer-3.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "3.0.7": [ { "comment_text": "", "digests": { "md5": "9a5b0f963faf160d9632ee3f88f3a27c", "sha256": "9bc27389e4aa27beeff505ce2b26edaa2310c7ed12ddabc0a74578e7811c5012" }, "downloads": -1, "filename": "pyseoanalyzer-3.0.7.tar.gz", "has_sig": false, "md5_digest": "9a5b0f963faf160d9632ee3f88f3a27c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8405, "upload_time": "2018-01-17T17:58:36", "upload_time_iso_8601": "2018-01-17T17:58:36.915007Z", "url": "https://files.pythonhosted.org/packages/11/b2/e3091ce5ac0d920b662ceb4902b25117d7495aba6abc2f64048cf775cb34/pyseoanalyzer-3.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "3.0.8": [ { "comment_text": "", "digests": { "md5": "a2492b2db42f8a30236705544922d577", "sha256": "ad7e3a9b079b47c806fbff355a768c6510e1e3bd9e9aacd6ce6a93a270e72b1a" }, "downloads": -1, "filename": "pyseoanalyzer-3.0.8.tar.gz", "has_sig": false, "md5_digest": "a2492b2db42f8a30236705544922d577", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9115, "upload_time": "2018-01-22T15:47:48", "upload_time_iso_8601": "2018-01-22T15:47:48.725969Z", "url": "https://files.pythonhosted.org/packages/32/bd/cfce451cc74a4a4fe5da725c329d0297af8c463d05cb680ba04ee65235d5/pyseoanalyzer-3.0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "bad49886ff2583a12ce1ca6cb897e027", "sha256": "b124f439fd7fd9e400fddc686476295ad24182b98f6616f78b54c4f3a6317fbe" }, "downloads": -1, "filename": "pyseoanalyzer-3.1.0-py2.7.egg", "has_sig": false, "md5_digest": "bad49886ff2583a12ce1ca6cb897e027", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 24707, "upload_time": "2018-06-11T22:45:22", "upload_time_iso_8601": "2018-06-11T22:45:22.007134Z", "url": "https://files.pythonhosted.org/packages/b7/14/a58cbc6a4406dfc9aac4f9cf93a95050b2f994e1a8c112351be51698e662/pyseoanalyzer-3.1.0-py2.7.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1a69b9248ab61e5e3daad8582cc8c7f0", "sha256": "cc86f6ed194e0c90836f84db4fc8987db4a48a1bc1d4aab3501756ea97e6f960" }, "downloads": -1, "filename": "pyseoanalyzer-3.1.0-py3.6.egg", "has_sig": false, "md5_digest": "1a69b9248ab61e5e3daad8582cc8c7f0", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 24519, "upload_time": "2018-06-11T22:45:23", "upload_time_iso_8601": "2018-06-11T22:45:23.247266Z", "url": "https://files.pythonhosted.org/packages/2b/14/6ef14ce5bf5a9f22528c53d67453bc0ad6b4d7f8a76aaa343189c887aed7/pyseoanalyzer-3.1.0-py3.6.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "38ffff74dd94df1e801d097cb38548b8", "sha256": "946401390f9992d61cdb5ea8e59fe424956ec898ab7361d2c13e9befe195f82a" }, "downloads": -1, "filename": "pyseoanalyzer-3.1.0.tar.gz", "has_sig": false, "md5_digest": "38ffff74dd94df1e801d097cb38548b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9791, "upload_time": "2018-01-31T05:51:53", "upload_time_iso_8601": "2018-01-31T05:51:53.930080Z", "url": "https://files.pythonhosted.org/packages/3b/06/c735f6429aec6c3424064bafcf29085bb4194481290d132e27e866df86b9/pyseoanalyzer-3.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "3.1.1": [ { "comment_text": "", "digests": { "md5": "e81579e326c91acaa624668c8c42fbd4", "sha256": "8a4bfe1a55ec0ccdbc64d8f80087cd0e1a1d69cf0bd1884741e9847ae20d6af6" }, "downloads": -1, "filename": "pyseoanalyzer-3.1.1-py3.7.egg", "has_sig": false, "md5_digest": "e81579e326c91acaa624668c8c42fbd4", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 26733, "upload_time": "2019-10-24T20:13:00", "upload_time_iso_8601": "2019-10-24T20:13:00.212130Z", "url": "https://files.pythonhosted.org/packages/43/74/7578f0a8686b51f69ee2f1aadc4e7a80f04a1f8065fb036c0bb8f8830035/pyseoanalyzer-3.1.1-py3.7.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "aee09eee21b01618390347539fd06d44", "sha256": "4816ab5ac8a337846dbc6305722671cc6c69bf5d0090a4f28e188cd27c46b4f3" }, "downloads": -1, "filename": "pyseoanalyzer-3.1.1.tar.gz", "has_sig": false, "md5_digest": "aee09eee21b01618390347539fd06d44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11015, "upload_time": "2018-06-11T22:45:24", "upload_time_iso_8601": "2018-06-11T22:45:24.705467Z", "url": "https://files.pythonhosted.org/packages/d7/4d/662b1b5e54d472819cb30bd4709498c92f504b71af6baedfd965d5ce6a66/pyseoanalyzer-3.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "3.1.2": [ { "comment_text": "", "digests": { "md5": "635c05ee38bfbe2614eb239eb254f2f8", "sha256": "84c41da3002741efcccec617266c58ee20b668cef0f761cad838f5b17dc9c66b" }, "downloads": -1, "filename": "pyseoanalyzer-3.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "635c05ee38bfbe2614eb239eb254f2f8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14807, "upload_time": "2019-10-11T01:34:10", "upload_time_iso_8601": "2019-10-11T01:34:10.213955Z", "url": "https://files.pythonhosted.org/packages/b6/d1/75f622cd91c74b56c8799f254c16eba45b2273c678b68b19bb89fdb9d963/pyseoanalyzer-3.1.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "11490cc06d14335f9b8479a12871ef8b", "sha256": "5784a2b680e440111643700a09904143c8a4b5a0c61f65de81631987b1edaf91" }, "downloads": -1, "filename": "pyseoanalyzer-3.1.2.tar.gz", "has_sig": false, "md5_digest": "11490cc06d14335f9b8479a12871ef8b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13788, "upload_time": "2019-10-11T01:37:01", "upload_time_iso_8601": "2019-10-11T01:37:01.252802Z", "url": "https://files.pythonhosted.org/packages/86/ec/b0c1df0c28b292111e28716ce6859a092a8b7791967e9437c391927927c0/pyseoanalyzer-3.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "3.1.3": [ { "comment_text": "", "digests": { "md5": "2f3167731281ac24ec9e834baefe777a", "sha256": "935a0fb2d1d490a7c3ec2ed19488785a4c3abeacb2459bf9bada8cfb3fb6712e" }, "downloads": -1, "filename": "pyseoanalyzer-3.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2f3167731281ac24ec9e834baefe777a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14962, "upload_time": "2019-10-24T20:12:57", "upload_time_iso_8601": "2019-10-24T20:12:57.757750Z", "url": "https://files.pythonhosted.org/packages/3a/84/b3ab413238e3ee055a825b564b9ac58145da9cb6085e56f89b83c084133d/pyseoanalyzer-3.1.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6c49717d4689b478592a7654a2316fe1", "sha256": "a24b7e3bb56be2cf464c3e06526166876735167ea6cd82b0a5045a3c1677bc38" }, "downloads": -1, "filename": "pyseoanalyzer-3.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "6c49717d4689b478592a7654a2316fe1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14956, "upload_time": "2019-10-24T20:12:59", "upload_time_iso_8601": "2019-10-24T20:12:59.014788Z", "url": "https://files.pythonhosted.org/packages/e0/ff/f1a3b0c783339bcf52da286490a296533e20822fb8b4982b1b38a32a2e6e/pyseoanalyzer-3.1.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4257d7405a81f010e4bc75641931acce", "sha256": "6e5ea4effb723e049a8d7d31a9b9e90673456f88ab8e4b93b21c9fc3f74a9008" }, "downloads": -1, "filename": "pyseoanalyzer-3.1.3.tar.gz", "has_sig": false, "md5_digest": "4257d7405a81f010e4bc75641931acce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13815, "upload_time": "2019-10-24T20:13:01", "upload_time_iso_8601": "2019-10-24T20:13:01.463188Z", "url": "https://files.pythonhosted.org/packages/27/a0/903360ec636ad696ff3f9c0ae8395e6b534f4fd8c4166a5d33d0f4f4ce99/pyseoanalyzer-3.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "3.1.4": [ { "comment_text": "", "digests": { "md5": "a08258ac08600bb16dd18cb8a98d0256", "sha256": "f6fb4191cd5ae638774bdd91326db96b81cc67453dce43937795f759489ab553" }, "downloads": -1, "filename": "pyseoanalyzer-3.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "a08258ac08600bb16dd18cb8a98d0256", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15299, "upload_time": "2019-11-05T13:14:27", "upload_time_iso_8601": "2019-11-05T13:14:27.046798Z", "url": "https://files.pythonhosted.org/packages/43/84/9edf786e1450c8397ebabdfda9052e81682e0d2200975455a8bbc3b89e27/pyseoanalyzer-3.1.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2833c6191bfa206214158db33770a2f3", "sha256": "8868add5ed069e4934565b5ec48d81e75bd2c0f9830341981a4151202f67ecb8" }, "downloads": -1, "filename": "pyseoanalyzer-3.1.4.tar.gz", "has_sig": false, "md5_digest": "2833c6191bfa206214158db33770a2f3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13973, "upload_time": "2019-11-05T13:14:31", "upload_time_iso_8601": "2019-11-05T13:14:31.399532Z", "url": "https://files.pythonhosted.org/packages/b3/27/38e180d4ff304dd08c1badb57bd4e1bb4b87a7687cc10becd45505703632/pyseoanalyzer-3.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "3.1.5": [ { "comment_text": "", "digests": { "md5": "e7e7b3700305d4c858664a012361fe33", "sha256": "1985b53b84f4f148b9ac9e47ed8322fa8cb1db9761e3de271d90590c21e589ec" }, "downloads": -1, "filename": "pyseoanalyzer-3.1.5-py3.7.egg", "has_sig": false, "md5_digest": "e7e7b3700305d4c858664a012361fe33", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 27395, "upload_time": "2020-02-01T18:13:03", "upload_time_iso_8601": "2020-02-01T18:13:03.926748Z", "url": "https://files.pythonhosted.org/packages/e6/8c/a064f8afecce0b9dd61d5e6b0f9d6a71b9e29d7d700a2145db4deb610963/pyseoanalyzer-3.1.5-py3.7.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fe6999b895a0aa06347bbf5841e87412", "sha256": "a4428bfe9c1a036a2b598816aed11c0c669cf9c326f6e3dfa593a9dc7553d40b" }, "downloads": -1, "filename": "pyseoanalyzer-3.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "fe6999b895a0aa06347bbf5841e87412", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15303, "upload_time": "2019-11-05T13:32:39", "upload_time_iso_8601": "2019-11-05T13:32:39.768280Z", "url": "https://files.pythonhosted.org/packages/f8/4a/0b42300da432146c64f138a9f695f641f25bf56c7fafb03833350f3b91d3/pyseoanalyzer-3.1.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a9c5f275f9bd70074d08f51eda2fe0ba", "sha256": "8f0ae0e353341b4848320a89da1343aadcace3163fb4f4947353274e3bc30066" }, "downloads": -1, "filename": "pyseoanalyzer-3.1.5.tar.gz", "has_sig": false, "md5_digest": "a9c5f275f9bd70074d08f51eda2fe0ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13986, "upload_time": "2019-11-05T13:32:41", "upload_time_iso_8601": "2019-11-05T13:32:41.629048Z", "url": "https://files.pythonhosted.org/packages/89/ac/df0debd98a7ec72d711685c2f5c1297dca58bbadc03ea82026924addaf82/pyseoanalyzer-3.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "12531f82b83f5725c65debed6a1a9b77", "sha256": "6165b5a88a7b7cc1e2a66415112e9a6288c7a3429ebe981a0388fbcf73060e4e" }, "downloads": -1, "filename": "pyseoanalyzer-4.0.0-py3.7.egg", "has_sig": false, "md5_digest": "12531f82b83f5725c65debed6a1a9b77", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 34918, "upload_time": "2020-02-01T18:13:06", "upload_time_iso_8601": "2020-02-01T18:13:06.459622Z", "url": "https://files.pythonhosted.org/packages/4f/f1/ec1435afde3dd506490426ab27df57050954251eef3cb0d12c6760800491/pyseoanalyzer-4.0.0-py3.7.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5ae4c7a09486feab862feff46d2d7331", "sha256": "b08b39a8670c93ed22bb89c2a1a1029afd18ad87fb1b57b41524c5400f9f5375" }, "downloads": -1, "filename": "pyseoanalyzer-4.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5ae4c7a09486feab862feff46d2d7331", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18157, "upload_time": "2020-02-01T18:13:02", "upload_time_iso_8601": "2020-02-01T18:13:02.380412Z", "url": "https://files.pythonhosted.org/packages/3a/ed/45da4a8fe1c61a3c8ee6f21b4edd83bf4b53af62f3a4982e498422508fe0/pyseoanalyzer-4.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "f48b88711deabda7823a004b473323bf", "sha256": "1e760d3ce0870ef5fd68dd63b7e0661c97bae578d6abf23bfb5b49379f4083a3" }, "downloads": -1, "filename": "pyseoanalyzer-4.0.0.tar.gz", "has_sig": false, "md5_digest": "f48b88711deabda7823a004b473323bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14968, "upload_time": "2020-02-01T18:13:07", "upload_time_iso_8601": "2020-02-01T18:13:07.664656Z", "url": "https://files.pythonhosted.org/packages/02/32/3c1cd2aedcfad7691840e71dba23082b1b9e19ae45582629baa7694eadae/pyseoanalyzer-4.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "4.0.1": [ { "comment_text": "", "digests": { "md5": "0c85f609ae2350512bc41ada4089b0f2", "sha256": "2dae0af01288ab1a323e2e1ad67287552a508ee8a3023091be3ad0fe6b416581" }, "downloads": -1, "filename": "pyseoanalyzer-4.0.1-py3.7.egg", "has_sig": false, "md5_digest": "0c85f609ae2350512bc41ada4089b0f2", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 35469, "upload_time": "2020-02-11T23:50:31", "upload_time_iso_8601": "2020-02-11T23:50:31.372380Z", "url": "https://files.pythonhosted.org/packages/5f/b3/7e99ccd9e64e0f8570b38fd16e1f00b2f3acdeebaa2307eccca7bfa7269f/pyseoanalyzer-4.0.1-py3.7.egg", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "839150cfef9f6482b064503efba406ac", "sha256": "47a94e6114e04b5ea5a95484d47717103c154c9a48be951efc19b53db1e5c39d" }, "downloads": -1, "filename": "pyseoanalyzer-4.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "839150cfef9f6482b064503efba406ac", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18162, "upload_time": "2020-02-01T19:05:09", "upload_time_iso_8601": "2020-02-01T19:05:09.934404Z", "url": "https://files.pythonhosted.org/packages/63/e6/1a006fd13a668339d2bce2b7471f5dcfaede62587d261a9a71d51f074eb3/pyseoanalyzer-4.0.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "64519a17d141b30e3ac7930cb6991b14", "sha256": "52325f5c56e9927734dcc087e9bb491e4ff6c67fd31a67dee685bea50738bac4" }, "downloads": -1, "filename": "pyseoanalyzer-4.0.1.tar.gz", "has_sig": false, "md5_digest": "64519a17d141b30e3ac7930cb6991b14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15022, "upload_time": "2020-02-01T19:05:11", "upload_time_iso_8601": "2020-02-01T19:05:11.836337Z", "url": "https://files.pythonhosted.org/packages/97/93/1b98b15339daa2080e464ab3d61f88f8c3180baa590b896351e01065533a/pyseoanalyzer-4.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "4.0.2": [ { "comment_text": "", "digests": { "md5": "3aafac66c620093bccf226108a967e5b", "sha256": "49001254c512b818315abb2eec7050a002f980e7701383d3a9b062b0a370545d" }, "downloads": -1, "filename": "pyseoanalyzer-4.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "3aafac66c620093bccf226108a967e5b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 18402, "upload_time": "2020-02-11T23:50:29", "upload_time_iso_8601": "2020-02-11T23:50:29.149551Z", "url": "https://files.pythonhosted.org/packages/6d/63/23ee1a7752f0740a0354afbf3ffead8fc152ad5aae39cc3e7c09ee2e9707/pyseoanalyzer-4.0.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3d3772ae78307f3f2c79f49d720339ec", "sha256": "f74271f129173a456badbf76882b0a0c6255a5acf6fbf8c13f0dd89226b542ff" }, "downloads": -1, "filename": "pyseoanalyzer-4.0.2.tar.gz", "has_sig": false, "md5_digest": "3d3772ae78307f3f2c79f49d720339ec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15249, "upload_time": "2020-02-11T23:50:34", "upload_time_iso_8601": "2020-02-11T23:50:34.435587Z", "url": "https://files.pythonhosted.org/packages/2b/31/f2c5b99677f24c8d71b592b575545cd81fc1e772da972976e826f3f33bb7/pyseoanalyzer-4.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "4.0.3": [ { "comment_text": "", "digests": { "md5": "71a80806832d7ebeb77f3b21fb2934bf", "sha256": "0982296f9b3f33cbdc09a4c433aad59246666e269e5ed425e95fcdf819790ab7" }, "downloads": -1, "filename": "pyseoanalyzer-4.0.3.tar.gz", "has_sig": false, "md5_digest": "71a80806832d7ebeb77f3b21fb2934bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13641, "upload_time": "2021-01-12T17:42:01", "upload_time_iso_8601": "2021-01-12T17:42:01.477932Z", "url": "https://files.pythonhosted.org/packages/d3/e7/7cf388823b9f830d9ab9c03f469ba23e3be51edfed5cc76b7aa72a528c9f/pyseoanalyzer-4.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "4.0.4": [ { "comment_text": "", "digests": { "md5": "d29b03a46e5d8351bb6d06c4e48b5818", "sha256": "f18596750b7712ef087ff0ca9ab7f91f79b39530e21520c2f5461f9079c5789d" }, "downloads": -1, "filename": "pyseoanalyzer-4.0.4-py3.8.egg", "has_sig": false, "md5_digest": "d29b03a46e5d8351bb6d06c4e48b5818", "packagetype": "bdist_egg", "python_version": "3.8", "requires_python": null, "size": 13860, "upload_time": "2021-01-18T20:40:08", "upload_time_iso_8601": "2021-01-18T20:40:08.001896Z", "url": "https://files.pythonhosted.org/packages/5e/f5/5a353c317f52462c15fac6047f3836fd44ae8de11957b4f09a9ae98493c8/pyseoanalyzer-4.0.4-py3.8.egg", "yanked": false, "yanked_reason": null } ], "4.0.5": [ { "comment_text": "", "digests": { "md5": "b480d956e821ded0399f981e8cd4858c", "sha256": "37f6f4efe032f668fd4ac0c3d44455a752cc05adfde46e4485857673928f0c75" }, "downloads": -1, "filename": "pyseoanalyzer-4.0.5.tar.gz", "has_sig": false, "md5_digest": "b480d956e821ded0399f981e8cd4858c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14522, "upload_time": "2021-12-03T23:12:11", "upload_time_iso_8601": "2021-12-03T23:12:11.695909Z", "url": "https://files.pythonhosted.org/packages/33/51/a838ab449ec64ea04fc27d21239358551bfe3da6d40ca69d73b9a2298a0d/pyseoanalyzer-4.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "4.0.6": [ { "comment_text": "", "digests": { "md5": "fcd2356ef5e014481e9b1462fff36cc7", "sha256": "b95297a4141df1adf0002ce02db2ef16e176a338853e2298362be254b97f118a" }, "downloads": -1, "filename": "pyseoanalyzer-4.0.6.tar.gz", "has_sig": false, "md5_digest": "fcd2356ef5e014481e9b1462fff36cc7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14524, "upload_time": "2022-01-16T01:05:08", "upload_time_iso_8601": "2022-01-16T01:05:08.033788Z", "url": "https://files.pythonhosted.org/packages/90/c3/d30536debd7b7984e4d8a78303ea36d735af84c3a508b0c38c0516248cbf/pyseoanalyzer-4.0.6.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "fcd2356ef5e014481e9b1462fff36cc7", "sha256": "b95297a4141df1adf0002ce02db2ef16e176a338853e2298362be254b97f118a" }, "downloads": -1, "filename": "pyseoanalyzer-4.0.6.tar.gz", "has_sig": false, "md5_digest": "fcd2356ef5e014481e9b1462fff36cc7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14524, "upload_time": "2022-01-16T01:05:08", "upload_time_iso_8601": "2022-01-16T01:05:08.033788Z", "url": "https://files.pythonhosted.org/packages/90/c3/d30536debd7b7984e4d8a78303ea36d735af84c3a508b0c38c0516248cbf/pyseoanalyzer-4.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }