{
"info": {
"author": "Mike Sukmanowsky",
"author_email": "mike@parsely.com",
"bugtrack_url": null,
"classifiers": [
"Development Status :: 3 - Alpha",
"Intended Audience :: Developers",
"Intended Audience :: End Users/Desktop",
"Intended Audience :: Information Technology",
"License :: OSI Approved :: BSD License",
"Operating System :: MacOS",
"Operating System :: Microsoft :: Windows",
"Operating System :: POSIX",
"Programming Language :: Python",
"Topic :: Internet :: WWW/HTTP",
"Topic :: Internet :: WWW/HTTP :: Dynamic Content",
"Topic :: Internet :: WWW/HTTP :: Indexing/Search",
"Topic :: Software Development :: Libraries :: Python Modules",
"Topic :: Utilities"
],
"description": "serpextract\n===========\n\n.. image:: https://travis-ci.org/Parsely/serpextract.png?branch=master\n :target: https://travis-ci.org/Parsely/serpextract\n\n``serpextract`` provides easy extraction of keywords from search engine results pages (SERPs).\n\nThis module is possible in large part to the very hard work of the `Piwik `_ team.\nSpecifically, we make extensive use of their `list of search engines `_.\n\n\nInstallation\n------------\nLatest release on PyPI::\n\n $ pip install serpextract\n\nOr the latest development version (not recommended)::\n\n $ pip install -e git://github.com/Parsely/serpextract.git#egg=serpextract\n\nUsage\n-----\n\nCommand Line\n^^^^^^^^^^^^\n\nCommand-line usage, returns the engine name and keyword components separated by a\ncomma and enclosed in quotes::\n\n $ serpextract \"http://www.google.ca/url?sa=t&rct=j&q=ars%20technica\"\n \"Google\",\"ars technica\"\n\nYou can also print out a list of all the SearchEngineParsers currently available in\nyour local cache via::\n\n $ serpextract -l\n\nPython\n^^^^^^\n\n.. code-block:: python\n\n from serpextract import get_parser, extract, is_serp, get_all_query_params\n\n non_serp_url = 'http://arstechnica.com/'\n serp_url = ('http://www.google.ca/url?sa=t&rct=j&q=ars%20technica&source=web&cd=1&ved=0CCsQFjAA'\n '&url=http%3A%2F%2Farstechnica.com%2F&ei=pf7RUYvhO4LdyAHf9oGAAw&usg=AFQjCNHA7qjcMXh'\n 'j-UX9EqSy26wZNlL9LQ&bvm=bv.48572450,d.aWc')\n\n get_all_query_params()\n # ['key', 'text', 'search_for', 'searchTerm', 'qrs', 'keyword', ...]\n\n is_serp(serp_url)\n # True\n is_serp(non_serp_url)\n # False\n\n get_parser(serp_url)\n # SearchEngineParser(engine_name='Google', keyword_extractor=['q'], link_macro='search?q={k}', charsets=['utf-8'])\n get_parser(non_serp_url)\n # None\n\n extract(serp_url)\n # ExtractResult(engine_name='Google', keyword=u'ars technica', parser=SearchEngineParser(...))\n extract(non_serp_url)\n # None\n\n**Naive Detection**\n\nThe list of search engine parsers that Piwik and therefore ``serpextract`` uses is far from\nexhaustive. If you want ``serpextract`` to attempt to guess if a given referring URL is a SERP,\nyou can specify ``use_naive_method=True`` to ``serpextract.is_serp`` or ``serpextract.extract``.\nBy default, the naive method is disabled.\n\nNaive search engine detection tries to find an instance of ``r'\\.?search\\.'`` in the ``netloc``\nof a URL. If found, ``serpextract`` will then try to find a keyword in the ``query`` portion of\nthe URL by looking for the following params in order::\n\n _naive_params = ('q', 'query', 'k', 'keyword', 'term',)\n\nIf one of these are found, a keyword is extracted and an ``ExtractResult`` is constructed as::\n\n ExtractResult(domain, keyword, None) # No parser, but engine name and keyword\n\n.. code-block:: python\n\n # Not a recognized search engine by serpextract\n serp_url = 'http://search.piccshare.com/search.php?cat=web&channel=main&hl=en&q=test'\n\n is_serp(serp_url)\n # False\n\n extract(serp_url)\n # None\n\n is_serp(serp_url, use_naive_method=True)\n # True\n\n extract(serp_url, use_naive_method=True)\n # ExtractResult(engine_name=u'piccshare', keyword=u'test', parser=None)\n\n**Custom Parsers**\n\nIn the event that you have a custom search engine that you'd like to track which is not currently\nsupported by Piwik/``serpextract``, you can create your own instance of\n``serpextract.SearchEngineParser`` and either pass it explicitly to either\n``serpextract.is_serp`` or ``serpextract.extract`` or add it\nto the internal list of parsers.\n\n.. code-block:: python\n\n # Create a parser for PiccShare\n from serpextract import SearchEngineParser, is_serp, extract\n\n my_parser = SearchEngineParser(u'PiccShare', # Engine name\n u'q', # Keyword extractor\n u'/search.php?q={k}', # Link macro\n u'utf-8') # Charset\n serp_url = 'http://search.piccshare.com/search.php?cat=web&channel=main&hl=en&q=test'\n\n is_serp(serp_url)\n # False\n\n extract(serp_url)\n # None\n\n is_serp(serp_url, parser=my_parser)\n # True\n\n extract(serp_url, parser=my_parser)\n # ExtractResult(engine_name=u'PiccShare', keyword=u'test', parser=SearchEngineParser(engine_name=u'PiccShare', keyword_extractor=[u'q'], link_macro=u'/search.php?q={k}', charsets=[u'utf-8']))\n\n\nYou can also permanently add a custom parser to the internal list of parsers that\n``serpextract`` maintains so that you no longer have to explicitly pass a parser\nobject to ``serpextract.is_serp`` or ``serpextract.extract``.\n\n.. code-block:: python\n\n from serpextract import SearchEngineParser, add_custom_parser, is_serp, extract\n\n my_parser = SearchEngineParser(u'PiccShare', # Engine name\n u'q', # Keyword extractor\n u'/search.php?q={k}', # Link macro\n u'utf-8') # Charset\n add_custom_parser(u'search.piccshare.com', my_parser)\n\n serp_url = 'http://search.piccshare.com/search.php?cat=web&channel=main&hl=en&q=test'\n is_serp(serp_url)\n # True\n\n extract(serp_url)\n # ExtractResult(engine_name=u'PiccShare', keyword=u'test', parser=SearchEngineParser(engine_name=u'PiccShare', keyword_extractor=[u'q'], link_macro=u'/search.php?q={k}', charsets=[u'utf-8']))\n\n\nTests\n-----\n\nThere are some basic tests for popular search engines, but more are required::\n\n $ pip install -r requirements.txt\n $ py.test\n\nCaching\n-------\n\nInternally, this module caches an OrderedDict representation of\n`Piwik's list of search engines `_\nwhich is stored in ``serpextract/search_engines.pickle``. This isn't intended to change that often and so this\nmodule ships with a cached version.\n\n\n",
"description_content_type": null,
"docs_url": null,
"download_url": "",
"downloads": {
"last_day": -1,
"last_month": -1,
"last_week": -1
},
"home_page": "http://github.com/Parsely/serpextract/",
"keywords": "search engines keyword extract",
"license": "LICENSE.txt",
"maintainer": "",
"maintainer_email": "",
"name": "serpextract",
"package_url": "https://pypi.org/project/serpextract/",
"platform": "any",
"project_url": "https://pypi.org/project/serpextract/",
"project_urls": {
"Homepage": "http://github.com/Parsely/serpextract/"
},
"release_url": "https://pypi.org/project/serpextract/0.6.3/",
"requires_dist": [
"iso3166 (>=0.4)",
"pylru (>=1.0.3)",
"ruamel.yaml",
"tldextract (>=1.2)"
],
"requires_python": "",
"summary": "Easy extraction of keywords from search engine results pages (SERPs).",
"version": "0.6.3"
},
"last_serial": 3034319,
"releases": {
"0.1.0": [
{
"comment_text": "",
"digests": {
"md5": "71e9a020dd6e7fa2cc4c4ada0e54edb2",
"sha256": "3cc6b4e272a297d085c551c28b85d2e8a7707ecc64c0ae9a137b8cbe87cc7fd8"
},
"downloads": -1,
"filename": "serpextract-0.1.0-py2.7.egg",
"has_sig": false,
"md5_digest": "71e9a020dd6e7fa2cc4c4ada0e54edb2",
"packagetype": "bdist_egg",
"python_version": "2.7",
"requires_python": null,
"size": 26167,
"upload_time": "2013-07-02T14:20:58",
"url": "https://files.pythonhosted.org/packages/96/bd/c7da453132e50c509c42c8a9d49b0bb1a11e9ae0b6d352974d89b71dde3a/serpextract-0.1.0-py2.7.egg"
},
{
"comment_text": "",
"digests": {
"md5": "61c086bb9d3558e88d3a9491a0cc9ee1",
"sha256": "c61c0f1a5281a842bb790fd7409057dbf4ebc29df6806f93059ddf4e09a1a8ed"
},
"downloads": -1,
"filename": "serpextract-0.1.0.tar.gz",
"has_sig": false,
"md5_digest": "61c086bb9d3558e88d3a9491a0cc9ee1",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 22274,
"upload_time": "2013-07-02T14:21:16",
"url": "https://files.pythonhosted.org/packages/16/68/1b48c2a1e5ea671c82d515c6292080a3269e8f1aa7ce6c64fd90613c0528/serpextract-0.1.0.tar.gz"
}
],
"0.1.1": [
{
"comment_text": "",
"digests": {
"md5": "fb6cb2fcb86ea4e28939ef0c115b44bd",
"sha256": "4e8ded0355496151f8939c9de05ccf96604f522b2f2b9469d2f79ad49bbdbe52"
},
"downloads": -1,
"filename": "serpextract-0.1.1-py2.7.egg",
"has_sig": false,
"md5_digest": "fb6cb2fcb86ea4e28939ef0c115b44bd",
"packagetype": "bdist_egg",
"python_version": "2.7",
"requires_python": null,
"size": 26307,
"upload_time": "2013-07-02T15:44:34",
"url": "https://files.pythonhosted.org/packages/e9/ea/03577741b2e551ba62d7cb146286096bad5b52be3d5dfe8bbb3085bd481a/serpextract-0.1.1-py2.7.egg"
},
{
"comment_text": "",
"digests": {
"md5": "8915934302396d35fdfadf2c492b5826",
"sha256": "6826fc2840ef4678f7df1a9907bbc459177ed3cab59c697fe9914c481c31237b"
},
"downloads": -1,
"filename": "serpextract-0.1.1.tar.gz",
"has_sig": false,
"md5_digest": "8915934302396d35fdfadf2c492b5826",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 22547,
"upload_time": "2013-07-02T15:44:22",
"url": "https://files.pythonhosted.org/packages/91/ff/cb746e188b834de6368da83c3244726ac6055db7fa28f60c74460fd98530/serpextract-0.1.1.tar.gz"
}
],
"0.1.2": [
{
"comment_text": "",
"digests": {
"md5": "667eca93609fab803bb3206c27e2239d",
"sha256": "df27d4bc8f499e3a58dc85606572f990a18c3665eb32618e08007ce7980d92be"
},
"downloads": -1,
"filename": "serpextract-0.1.2.tar.gz",
"has_sig": false,
"md5_digest": "667eca93609fab803bb3206c27e2239d",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 22342,
"upload_time": "2013-07-05T19:48:14",
"url": "https://files.pythonhosted.org/packages/df/76/12da838472191f407b7e85e5253930bb613be52800098a8bbe6d0e0322bd/serpextract-0.1.2.tar.gz"
}
],
"0.2.0": [
{
"comment_text": "",
"digests": {
"md5": "0d973b15181fd6d14a2772904bba1378",
"sha256": "8ba48ee446663d8f40f714f79b123d489d1ba3a2d00e1a149d830251257fe4d1"
},
"downloads": -1,
"filename": "serpextract-0.2.0.tar.gz",
"has_sig": false,
"md5_digest": "0d973b15181fd6d14a2772904bba1378",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 23544,
"upload_time": "2013-07-17T23:02:31",
"url": "https://files.pythonhosted.org/packages/b6/df/e00389145f98a0e526573147cc90813c52dd7131608ad4f4b4c4d2fb6bde/serpextract-0.2.0.tar.gz"
}
],
"0.2.1": [
{
"comment_text": "",
"digests": {
"md5": "5a7b70a674a43a7cdcfc1d9e6734b450",
"sha256": "8a17674644a419aa9f7c5a3b4ea1c99ac848067154bffa93b90ca3fa5abdee0a"
},
"downloads": -1,
"filename": "serpextract-0.2.1.tar.gz",
"has_sig": false,
"md5_digest": "5a7b70a674a43a7cdcfc1d9e6734b450",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 23566,
"upload_time": "2013-07-17T23:19:19",
"url": "https://files.pythonhosted.org/packages/22/7c/e658217cf2fc8c83a6c239fa986623ac18240a5011c6b1df152bbc495286/serpextract-0.2.1.tar.gz"
}
],
"0.2.10": [
{
"comment_text": "",
"digests": {
"md5": "a44c5b950fb9f1b2f6af06a00dd0382a",
"sha256": "cca34887d344943e8b494de1d593ae9e54d1b6af4f8a59789193067a4ed1c2d5"
},
"downloads": -1,
"filename": "serpextract-0.2.10.tar.gz",
"has_sig": false,
"md5_digest": "a44c5b950fb9f1b2f6af06a00dd0382a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 29276,
"upload_time": "2016-01-05T19:49:25",
"url": "https://files.pythonhosted.org/packages/22/ea/412da655f3d4af2cbb253a15ed988c3349b420b801a24d16ca3fb79759b0/serpextract-0.2.10.tar.gz"
}
],
"0.2.2": [
{
"comment_text": "",
"digests": {
"md5": "bc555706a1e9dd9fa39b6fc803e77070",
"sha256": "30b8827f5c156d0f67b078daf0eccf3619f32a53785810e5b8f0e32b8e0a0bc1"
},
"downloads": -1,
"filename": "serpextract-0.2.2.tar.gz",
"has_sig": false,
"md5_digest": "bc555706a1e9dd9fa39b6fc803e77070",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 23880,
"upload_time": "2013-07-18T20:36:11",
"url": "https://files.pythonhosted.org/packages/20/8c/950501db4c4cdfe4930865efac09b4dc4d2f6c39d0f442cbd8afaa62e8e6/serpextract-0.2.2.tar.gz"
}
],
"0.2.3": [
{
"comment_text": "",
"digests": {
"md5": "0d0a550b47660045b6b7b19a562ec2bd",
"sha256": "1eb96f5557eeac5af357a9d0595a183cbe47a4b660877973e61f0ea17dbe4e37"
},
"downloads": -1,
"filename": "serpextract-0.2.3.tar.gz",
"has_sig": false,
"md5_digest": "0d0a550b47660045b6b7b19a562ec2bd",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 24425,
"upload_time": "2013-07-19T19:49:57",
"url": "https://files.pythonhosted.org/packages/54/9e/7b2420f04d76a227155809c1011bd962f342ea2d82055eca83f73bcef5c9/serpextract-0.2.3.tar.gz"
}
],
"0.2.4": [
{
"comment_text": "",
"digests": {
"md5": "3ea9593c9552a90bb2e07b75d567bbb9",
"sha256": "aef8a1e470c2bca57a0391d3550b4c2f778e9ddfcd74ffd76f63249a601c785a"
},
"downloads": -1,
"filename": "serpextract-0.2.4.tar.gz",
"has_sig": false,
"md5_digest": "3ea9593c9552a90bb2e07b75d567bbb9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 26950,
"upload_time": "2013-07-20T16:58:26",
"url": "https://files.pythonhosted.org/packages/fe/51/f51017f5059305de483af1ff85c6681e30f3728c4dcdce8d913483291f2c/serpextract-0.2.4.tar.gz"
}
],
"0.2.5": [
{
"comment_text": "",
"digests": {
"md5": "f84d34f5a5bcd4deef6d5e3f83014841",
"sha256": "42ca91e1cd6fdf09311986f7d33e143ec6b70142261810950a2af54ef0ec5904"
},
"downloads": -1,
"filename": "serpextract-0.2.5.tar.gz",
"has_sig": false,
"md5_digest": "f84d34f5a5bcd4deef6d5e3f83014841",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 27056,
"upload_time": "2013-08-28T13:58:19",
"url": "https://files.pythonhosted.org/packages/4e/d3/70e4353f72b937eeb7f8f0226d93489ddbfb2cb01e1ff52d44159a1eed7f/serpextract-0.2.5.tar.gz"
}
],
"0.2.6": [
{
"comment_text": "",
"digests": {
"md5": "0f7da250e5093ed8545aacd09f8d026c",
"sha256": "bd9eaac7125b8cf5dda50b84cc660cb36739c618eca72e80dd09615d19c13deb"
},
"downloads": -1,
"filename": "serpextract-0.2.6.tar.gz",
"has_sig": false,
"md5_digest": "0f7da250e5093ed8545aacd09f8d026c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 27447,
"upload_time": "2013-10-21T14:43:52",
"url": "https://files.pythonhosted.org/packages/ed/2d/1cd3ebf2a15ce05b7d7d60238de0364d3c9d0649fdd0854c581b3274d3fc/serpextract-0.2.6.tar.gz"
}
],
"0.2.7": [
{
"comment_text": "",
"digests": {
"md5": "ebb26fc602617b703fa3d8e8acf48d7c",
"sha256": "6c5ae99f11108716c51b928b369892c2a6a90f1a435ef1cbe3b022aaf7bba008"
},
"downloads": -1,
"filename": "serpextract-0.2.7.tar.gz",
"has_sig": false,
"md5_digest": "ebb26fc602617b703fa3d8e8acf48d7c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 28258,
"upload_time": "2014-12-16T18:47:51",
"url": "https://files.pythonhosted.org/packages/49/4d/2a1ff8a7cfd434509d367aaca1c16ec4a8bd40121d012ef2cd9166b6e29f/serpextract-0.2.7.tar.gz"
}
],
"0.2.8": [
{
"comment_text": "",
"digests": {
"md5": "772d5e729ece9dc8e78d9f74758106e9",
"sha256": "8274d2bdcb19edb2d1ddbbce35d1618650040e2a0f7a96c5c41dc6bf52fade30"
},
"downloads": -1,
"filename": "serpextract-0.2.8.tar.gz",
"has_sig": false,
"md5_digest": "772d5e729ece9dc8e78d9f74758106e9",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 29142,
"upload_time": "2015-09-10T16:21:44",
"url": "https://files.pythonhosted.org/packages/7e/12/2e00cb2f3eb6d6750de2205e6f03bb441336f29ef77c9f4e18019182a3a0/serpextract-0.2.8.tar.gz"
}
],
"0.2.9": [
{
"comment_text": "",
"digests": {
"md5": "2ba538319df52031d3f59aa673b006c2",
"sha256": "2dd62a33e70ebc48fd7ffbddc33ad2d2db6a474f552d3bd0e9fb79071edff96f"
},
"downloads": -1,
"filename": "serpextract-0.2.9.tar.gz",
"has_sig": false,
"md5_digest": "2ba538319df52031d3f59aa673b006c2",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 29271,
"upload_time": "2015-10-09T14:52:30",
"url": "https://files.pythonhosted.org/packages/7e/6e/bf10d3cac2227d05282622f7c8198759e5313e58d29263d55a4f818f022e/serpextract-0.2.9.tar.gz"
}
],
"0.3.0": [
{
"comment_text": "",
"digests": {
"md5": "a8052aa113cbb62b22427d57fc38d9c1",
"sha256": "80e5e7c7226c143cb8cf76c4f184fef99d1ed832d1435eff5aee54a0675fd539"
},
"downloads": -1,
"filename": "serpextract-0.3.0.tar.gz",
"has_sig": false,
"md5_digest": "a8052aa113cbb62b22427d57fc38d9c1",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 43232,
"upload_time": "2016-01-08T17:26:34",
"url": "https://files.pythonhosted.org/packages/a6/5a/9a80392cebc8e70e98d17c48dd58f61480d0ebf8a4810ef14db3e4ab73e1/serpextract-0.3.0.tar.gz"
}
],
"0.4.0": [],
"0.4.1": [
{
"comment_text": "",
"digests": {
"md5": "94e450f4224025a7f9ea54ab29fe5462",
"sha256": "a4517683a9c5e45d235785819064487e2e0fb73184c0364eff287c2bc597405c"
},
"downloads": -1,
"filename": "serpextract-0.4.1.tar.gz",
"has_sig": false,
"md5_digest": "94e450f4224025a7f9ea54ab29fe5462",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 50223,
"upload_time": "2016-09-06T19:47:50",
"url": "https://files.pythonhosted.org/packages/17/e0/4c043a73361c7a348a743b4671296706ae74b1560356d5672e795822e143/serpextract-0.4.1.tar.gz"
}
],
"0.5.0": [
{
"comment_text": "",
"digests": {
"md5": "102857d86b6a4ca1852a40552e0e138f",
"sha256": "79c1c54f5a0b29f0109d9a6962225ffd405df7730de5f06d43c88f4f57422888"
},
"downloads": -1,
"filename": "serpextract-0.5.0.tar.gz",
"has_sig": false,
"md5_digest": "102857d86b6a4ca1852a40552e0e138f",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 23899,
"upload_time": "2016-09-23T19:24:13",
"url": "https://files.pythonhosted.org/packages/a9/ed/b40bf867d7dc288f076ebfac3ffedbef5417ba8704e15239b89619870dd3/serpextract-0.5.0.tar.gz"
}
],
"0.6.0": [
{
"comment_text": "",
"digests": {
"md5": "6ce3110dc27740cbbea3a6c53d3ba022",
"sha256": "77c9af999d490c3e8a8c41a9261954468e39ad7091a3c645f9d68f0550c47b42"
},
"downloads": -1,
"filename": "serpextract-0.6.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "6ce3110dc27740cbbea3a6c53d3ba022",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 23293,
"upload_time": "2017-02-28T17:09:11",
"url": "https://files.pythonhosted.org/packages/f7/c1/c81b9ace2225f41535bfcd485eb236b37d3890fb39200f2ac01298074e95/serpextract-0.6.0-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "693af10010a4f0428750dd65029abfe7",
"sha256": "e75e67fbccff212de517d6edeb61131a9b607034ac160bcdef2225c57b476b41"
},
"downloads": -1,
"filename": "serpextract-0.6.0.tar.gz",
"has_sig": false,
"md5_digest": "693af10010a4f0428750dd65029abfe7",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 23739,
"upload_time": "2017-02-28T17:09:12",
"url": "https://files.pythonhosted.org/packages/eb/0c/ded2746ea9d1274251265bc38a3ca2671bcda4812529ab39e3ef8d1610b1/serpextract-0.6.0.tar.gz"
}
],
"0.6.1": [
{
"comment_text": "",
"digests": {
"md5": "a97ecd0c665422db41f1cdf8db1320a7",
"sha256": "0127a44e45df38f52c0f0f2634a0ff7752140dcfb4a6a46931854a8b254d8039"
},
"downloads": -1,
"filename": "serpextract-0.6.1-py3-none-any.whl",
"has_sig": false,
"md5_digest": "a97ecd0c665422db41f1cdf8db1320a7",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 23202,
"upload_time": "2017-03-06T21:53:56",
"url": "https://files.pythonhosted.org/packages/e9/7d/3ad04557998182bcd8658958e1fad164651312d625ccd2029cefaa82a60b/serpextract-0.6.1-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "36f60e70fc484838756fc619eb2558c3",
"sha256": "730cb46cc8fd41a7b9e3b92ac70002fabe64fc06ee2814ad6e8bba8b1c16c539"
},
"downloads": -1,
"filename": "serpextract-0.6.1.tar.gz",
"has_sig": false,
"md5_digest": "36f60e70fc484838756fc619eb2558c3",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 23597,
"upload_time": "2017-03-06T21:53:57",
"url": "https://files.pythonhosted.org/packages/50/e0/66560fc96941d5ffca1bd59cb8ab828b922f359e359212dbfd0d9c6ab7fb/serpextract-0.6.1.tar.gz"
}
],
"0.6.2": [
{
"comment_text": "",
"digests": {
"md5": "caef0af1067a6e5eb9b75d6ea52be7ba",
"sha256": "e244ced7010e40e3e7331d5ecebd0d2eaea49a9b3e094115bee77e6632a9152f"
},
"downloads": -1,
"filename": "serpextract-0.6.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "caef0af1067a6e5eb9b75d6ea52be7ba",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 23224,
"upload_time": "2017-05-04T15:03:15",
"url": "https://files.pythonhosted.org/packages/78/1c/2595df080b867cadd54d78a3c3a7cdff317a16251c8d1093486609c349ce/serpextract-0.6.2-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "e59af3878516c8b22eb1bb42e29efa3a",
"sha256": "f39824424abf9df47d6cbe73a6b680cec8260fa42aa3e690d3044581c0d26c87"
},
"downloads": -1,
"filename": "serpextract-0.6.2.tar.gz",
"has_sig": false,
"md5_digest": "e59af3878516c8b22eb1bb42e29efa3a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 23661,
"upload_time": "2017-05-04T15:03:16",
"url": "https://files.pythonhosted.org/packages/5e/d9/7096e37ea481b37744e6a6a5d9da7a7cd0346245cbc1575a01baeb142641/serpextract-0.6.2.tar.gz"
}
],
"0.6.3": [
{
"comment_text": "",
"digests": {
"md5": "b1737e7b1951c6393303f0402879f43d",
"sha256": "67ab154b17725c1a65103d30df809ac8c66a09e78e0b66890ae39fd4afa7cfb1"
},
"downloads": -1,
"filename": "serpextract-0.6.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "b1737e7b1951c6393303f0402879f43d",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 23288,
"upload_time": "2017-07-19T14:55:30",
"url": "https://files.pythonhosted.org/packages/49/c6/ab56ff9d036a5a7071f0526153f21d7c2507ff8f794ae1dff9441901e7a1/serpextract-0.6.3-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "e4491a4e1bd3c23146cd738cfd39a125",
"sha256": "95a06ecd3d31266250cb85a834a48fc8ac26678f074afcf0896aeb550b99cb9b"
},
"downloads": -1,
"filename": "serpextract-0.6.3.tar.gz",
"has_sig": false,
"md5_digest": "e4491a4e1bd3c23146cd738cfd39a125",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 23769,
"upload_time": "2017-07-19T14:55:32",
"url": "https://files.pythonhosted.org/packages/b2/a1/6fd68ec56c75987750bc2df577a7e83215d9d9f7268b928318465320edfc/serpextract-0.6.3.tar.gz"
}
]
},
"urls": [
{
"comment_text": "",
"digests": {
"md5": "b1737e7b1951c6393303f0402879f43d",
"sha256": "67ab154b17725c1a65103d30df809ac8c66a09e78e0b66890ae39fd4afa7cfb1"
},
"downloads": -1,
"filename": "serpextract-0.6.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "b1737e7b1951c6393303f0402879f43d",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": null,
"size": 23288,
"upload_time": "2017-07-19T14:55:30",
"url": "https://files.pythonhosted.org/packages/49/c6/ab56ff9d036a5a7071f0526153f21d7c2507ff8f794ae1dff9441901e7a1/serpextract-0.6.3-py3-none-any.whl"
},
{
"comment_text": "",
"digests": {
"md5": "e4491a4e1bd3c23146cd738cfd39a125",
"sha256": "95a06ecd3d31266250cb85a834a48fc8ac26678f074afcf0896aeb550b99cb9b"
},
"downloads": -1,
"filename": "serpextract-0.6.3.tar.gz",
"has_sig": false,
"md5_digest": "e4491a4e1bd3c23146cd738cfd39a125",
"packagetype": "sdist",
"python_version": "source",
"requires_python": null,
"size": 23769,
"upload_time": "2017-07-19T14:55:32",
"url": "https://files.pythonhosted.org/packages/b2/a1/6fd68ec56c75987750bc2df577a7e83215d9d9f7268b928318465320edfc/serpextract-0.6.3.tar.gz"
}
]
}