{ "info": { "author": "Anthony Bloomer", "author_email": "ant0@protonmail.ch", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "Intended Audience :: Developers", "Intended Audience :: End Users/Desktop", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "scholar\n=======\n\n\ud83c\udf93 A Python module to scrape and download content from\n`springer.com `__\n\nInstallation\n------------\n\n.. code:: shell\n\n $ pip install scholar\n\nExample\n-------\n\n.. code:: python\n\n from scholar import Scholar\n\n scholar = Scholar()\n\n articles = scholar.search(discipline='Computer Science', query='Artificial Intelligence', page=1)\n\n for article in articles:\n print(article.content_type)\n print(article.title)\n print(article.snippet)\n print(article.pdf_link)\n print(' ')\n\nCLI Usage\n---------\n\n::\n\n $ scholar 'Computer Science' 'Query Optimization'\n\nThis will return a table of results.\n\n::\n\n Found 37,591 results for Query Optimization\n +----+-----------------------------------------------------------------------------------------+-----------------------------------------------+\n | Id | Title | Authors |\n +----+-----------------------------------------------------------------------------------------+-----------------------------------------------+\n | 1 | Preference Query Analysis and Optimization | Prof. Yunjun Gao, Qing Liu |\n | 2 | Global Query Optimization | |\n | 3 | Query Optimization in Distributed Database Systems | |\n | 4 | Optimization of DAG-Structured Query Evaluation Plans | |\n | 5 | Logical Query Processing and Optimization | |\n | 6 | Datalog Query Processing and Optimization | |\n | 7 | Query Optimization for Multidimensional Systems | |\n | 8 | Optimization of Parallel Query Plans | |\n | 9 | Adaptive Query Optimization | |\n | 10 | Multiple Query Optimization | |\n | 11 | Overview of dynamic query evaluation in intensional query optimization | Parke Godfrey, Jarek Gryz |\n | 12 | Query Optimization | Evaggelia Pitoura |\n | 13 | Erratum to: Aging Locality Awareness in Cost Estimation for Database Query Optimization | Chihiro Kato, Yuto Hayamizu, Kazuo Goda |\n | 14 | Query Optimization | Evaggelia Pitoura |\n | 15 | Application of Ant Colony Optimization Algorithm to Multi-Join Query Optimization | Nana Li, Yujuan Liu, Yongfeng Dong, Junhua Gu |\n | 16 | Query Processing and Optimization for Pictorial Query Trees | Aya Soffer, Hanan Samet |\n | 17 | Multi Query Optimization Using Query Pack Trees | |\n | 18 | Query Processing and Optimization on the Web | Mourad Ouzzani, Athman Bouguettaya |\n | 19 | Query Processing and Optimization in Object Relational Databases | Johann-Christoph Freytag |\n | 20 | Semantic query optimization in distributed databases | H. J. A. van Kuijk, F. H. E. Pijpers |\n +----+-----------------------------------------------------------------------------------------+-----------------------------------------------+\n\nYou can then download a specific article by selecting its id. Run ``s``\nor ``save_all`` to download all files.\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/AnthonyBloomer/scholar", "keywords": "springer", "license": "", "maintainer": "", "maintainer_email": "", "name": "scholar", "package_url": "https://pypi.org/project/scholar/", "platform": "", "project_url": "https://pypi.org/project/scholar/", "project_urls": { "Homepage": "https://github.com/AnthonyBloomer/scholar" }, "release_url": "https://pypi.org/project/scholar/1.0.6/", "requires_dist": [ "beautifulsoup4", "requests", "PTable", "future" ], "requires_python": "", "summary": "", "version": "1.0.6" }, "last_serial": 3666675, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "b2dc0b0653fecb60e8146b53ef98957e", "sha256": "10d95cff6a5b8af260cff829b39288c3aa62278339529c0b45ec01595c2db00f" }, "downloads": -1, "filename": "scholar-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b2dc0b0653fecb60e8146b53ef98957e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7379, "upload_time": "2018-03-13T20:07:58", "url": "https://files.pythonhosted.org/packages/c3/e4/157c6191b106e646b5577a775c5632535776f8f13289297201d1f383d813/scholar-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "46539c848701583482cf7ef9f52ccd48", "sha256": "b44548ec2e8b0a4d8fcedc606216ec14c0af59db2b31973054bae081fe83e16f" }, "downloads": -1, "filename": "scholar-1.0.0.tar.gz", "has_sig": false, "md5_digest": "46539c848701583482cf7ef9f52ccd48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4584, "upload_time": "2018-03-13T20:07:59", "url": "https://files.pythonhosted.org/packages/75/c7/57567e582b913c50619812eb735f2e08cdd5ed92de58e10fb3d44a763820/scholar-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "afec11cbe75f67d57789566b7233b26d", "sha256": "d22d1b690bdd55948f873766758fdd70748622de8c043721c08f75344c8c3910" }, "downloads": -1, "filename": "scholar-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "afec11cbe75f67d57789566b7233b26d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7555, "upload_time": "2018-03-13T20:13:39", "url": "https://files.pythonhosted.org/packages/2d/60/5b0b5da4b36153d73c6c8a8d8b02191af6f94ce3f8737ae03480ea03dbb8/scholar-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9be8ae9cdbe27e53f1cb008e388e5bcc", "sha256": "ff5ac5f5c3b72e6b56e0db7a5d415ec102894e44d3345fbcca4da8a2cc5e5eae" }, "downloads": -1, "filename": "scholar-1.0.1.tar.gz", "has_sig": false, "md5_digest": "9be8ae9cdbe27e53f1cb008e388e5bcc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4673, "upload_time": "2018-03-13T20:13:40", "url": "https://files.pythonhosted.org/packages/6f/ed/2b3c6fdcc25ef9fc646b0a517a219237c14df56c5e177bd4cedea0dede59/scholar-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "803d746c46d97a5048197d5db739ad8f", "sha256": "a55776b0ebb8893d7057d9f6bdd69a01485222c342a797447abd7a31504b08b0" }, "downloads": -1, "filename": "scholar-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "803d746c46d97a5048197d5db739ad8f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7550, "upload_time": "2018-03-13T20:21:32", "url": "https://files.pythonhosted.org/packages/35/e1/ef8700f934cc2fc757f79338c30a648216a05545593c5d5a85c9f1567f8e/scholar-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9770c8be6a2cf87f120c49675cf0bcf9", "sha256": "ec6e15609049d7db5ca5ffda7d00000adf5b38a915f646ca497a8a8c5831d941" }, "downloads": -1, "filename": "scholar-1.0.2.tar.gz", "has_sig": false, "md5_digest": "9770c8be6a2cf87f120c49675cf0bcf9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4679, "upload_time": "2018-03-13T20:21:33", "url": "https://files.pythonhosted.org/packages/11/6c/5f5640fac036a31e004ba664ec66b85bfeb67ec00505b99c519341f653ae/scholar-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "cceb87d0ee10efff93a0806e04d1dd8d", "sha256": "7d8d0354ea462af457d8fe433c205169023165c30eef608a529af7ef0c348556" }, "downloads": -1, "filename": "scholar-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "cceb87d0ee10efff93a0806e04d1dd8d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7550, "upload_time": "2018-03-13T20:23:48", "url": "https://files.pythonhosted.org/packages/06/c9/2e939e140f9b2383e05453a2add84d946d35d05a44da688f95da2a41d763/scholar-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b488c8148604ba5327210f8ff2b69304", "sha256": "627576d6fbf73bb1deb486ffed46ca8240b296dc0e9e5e35bcd759aca79e17e4" }, "downloads": -1, "filename": "scholar-1.0.3.tar.gz", "has_sig": false, "md5_digest": "b488c8148604ba5327210f8ff2b69304", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4679, "upload_time": "2018-03-13T20:23:50", "url": "https://files.pythonhosted.org/packages/06/af/6e609e05c80465be57ad573ece1d004ac3232639f064d9be848b3100e8d5/scholar-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "0696883dc4ef67775235127009da94cc", "sha256": "20bcb58e02fca3946b7a4e11495146930fbcfc5dfc81f14d2c592d3b0dfc11b5" }, "downloads": -1, "filename": "scholar-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0696883dc4ef67775235127009da94cc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7557, "upload_time": "2018-03-13T20:25:36", "url": "https://files.pythonhosted.org/packages/66/71/6bf2e8af4ac81513a430e428755cc8eb92be1404cad36c1b75dea42d710b/scholar-1.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f4c3a1c3f30fc6e2c08db36279c1885b", "sha256": "19d08509c610e72d84b2a0ca4662e15e0e0c141a6445f9bb6dcdc50b0a083470" }, "downloads": -1, "filename": "scholar-1.0.4.tar.gz", "has_sig": false, "md5_digest": "f4c3a1c3f30fc6e2c08db36279c1885b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4683, "upload_time": "2018-03-13T20:25:38", "url": "https://files.pythonhosted.org/packages/3f/b0/42902847748f549125e151accba400d7179833922332c26e495694fd40e3/scholar-1.0.4.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "d15be71576433982a362856c735f5651", "sha256": "322d440924dac2718583b0d715bcbd19b81630c3451d56a1a38045e735a902cf" }, "downloads": -1, "filename": "scholar-1.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d15be71576433982a362856c735f5651", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7555, "upload_time": "2018-03-13T20:36:10", "url": "https://files.pythonhosted.org/packages/7b/b0/6b65d69f97ed5199bc691d96ca00a07fb6640d437520607da17454631995/scholar-1.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "78f1d771480de111056256ad897e1b92", "sha256": "10ead2f9f78489878c5101194fe9b7ef23dfe85ab3480741f30280fbb095686b" }, "downloads": -1, "filename": "scholar-1.0.6.tar.gz", "has_sig": false, "md5_digest": "78f1d771480de111056256ad897e1b92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4688, "upload_time": "2018-03-13T20:36:11", "url": "https://files.pythonhosted.org/packages/e7/69/5afffc71fb4aa03743e23ce7856a37b038bac73132b555c2b582fd2736c9/scholar-1.0.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d15be71576433982a362856c735f5651", "sha256": "322d440924dac2718583b0d715bcbd19b81630c3451d56a1a38045e735a902cf" }, "downloads": -1, "filename": "scholar-1.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d15be71576433982a362856c735f5651", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7555, "upload_time": "2018-03-13T20:36:10", "url": "https://files.pythonhosted.org/packages/7b/b0/6b65d69f97ed5199bc691d96ca00a07fb6640d437520607da17454631995/scholar-1.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "78f1d771480de111056256ad897e1b92", "sha256": "10ead2f9f78489878c5101194fe9b7ef23dfe85ab3480741f30280fbb095686b" }, "downloads": -1, "filename": "scholar-1.0.6.tar.gz", "has_sig": false, "md5_digest": "78f1d771480de111056256ad897e1b92", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4688, "upload_time": "2018-03-13T20:36:11", "url": "https://files.pythonhosted.org/packages/e7/69/5afffc71fb4aa03743e23ce7856a37b038bac73132b555c2b582fd2736c9/scholar-1.0.6.tar.gz" } ] }