{ "info": { "author": "Steven A. Cholewiak", "author_email": "steven@cholewiak.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# scholarly\nscholarly is a module that allows you to retrieve author and publication information from [Google Scholar](https://scholar.google.com) in a friendly, Pythonic way.\n\n\n## Usage\nBecause `scholarly` does not use an official API, no key is required. Simply:\n\n```python\nimport scholarly\n\nprint(next(scholarly.search_author('Steven A. Cholewiak')))\n```\n\n### Methods\n* `search_author` -- Search for an author by name and return a generator of Author objects.\n\n```python\n>>> search_query = scholarly.search_author('Marty Banks, Berkeley')\n>>> print(next(search_query))\n{'_filled': False,\n 'affiliation': 'Professor of Vision Science, UC Berkeley',\n 'citedby': 17758,\n 'email': '@berkeley.edu',\n 'id': 'Smr99uEAAAAJ',\n 'interests': ['vision science', 'psychology', 'human factors', 'neuroscience'],\n 'name': 'Martin Banks',\n 'url_picture': 'https://scholar.google.com/citations?view_op=medium_photo&user=Smr99uEAAAAJ'}\n```\n\n* `search_keyword` -- Search by keyword and return a generator of Author objects.\n\n```python\n>>> search_query = scholarly.search_keyword('Haptics')\n>>> print(next(search_query))\n{'_filled': False,\n 'affiliation': 'Stanford University',\n 'citedby': 31731,\n 'email': '@cs.stanford.edu',\n 'id': '4arkOLcAAAAJ',\n 'interests': ['Robotics', 'Haptics', 'Human Motion Understanding'],\n 'name': 'Oussama Khatib',\n 'url_picture': 'https://scholar.google.com/citations?view_op=medium_photo&user=4arkOLcAAAAJ'}\n```\n\n* `search_pubs_query` -- Search for articles/publications and return generator of Publication objects.\n\n```python\n>>> search_query = scholarly.search_pubs_query('Perception of physical stability and center of mass of 3D objects')\n>>> print(next(search_query))\n{'_filled': False,\n 'bib': {'abstract': 'Humans can judge from vision alone whether an object is '\n 'physically stable or not. Such judgments allow observers '\n 'to predict the physical behavior of objects, and hence '\n 'to guide their motor actions. We investigated the visual '\n 'estimation of physical stability of 3-D objects (shown '\n 'in stereoscopically viewed rendered scenes) and how it '\n 'relates to visual estimates of their center of mass '\n '(COM). In Experiment 1, observers viewed an object near '\n 'the edge of a table and adjusted its tilt to the '\n 'perceived critical angle, ie, the tilt angle at which '\n 'the object \u2026',\n 'author': 'SA Cholewiak and RW Fleming and M Singh',\n 'eprint': 'http://jov.arvojournals.org/article.aspx?articleid=2213254',\n 'title': 'Perception of physical stability and center of mass of 3-D '\n 'objects',\n 'url': 'http://jov.arvojournals.org/article.aspx?articleid=2213254'},\n 'citedby': 14,\n 'id_scholarcitedby': '15736880631888070187',\n 'source': 'scholar',\n 'url_scholarbib': 'https://scholar.googleusercontent.com/scholar.bib?q=info:K8ZpoI6hZNoJ:scholar.google.com/&output=citation&scisig=AAGBfm0AAAAAXGSbUf67ybEFA3NEyJzRusXRbR441api&scisf=4&ct=citation&cd=0&hl=en'}\n```\n\n\n### Example\nHere's a quick example demonstrating how to retrieve an author's profile then retrieve the titles of the papers that cite his most popular (cited) paper.\n\n```python\n# Retrieve the author's data, fill-in, and print\nsearch_query = scholarly.search_author('Steven A Cholewiak')\nauthor = next(search_query).fill()\nprint(author)\n\n# Print the titles of the author's publications\nprint([pub.bib['title'] for pub in author.publications])\n\n# Take a closer look at the first publication\npub = author.publications[0].fill()\nprint(pub)\n\n# Which papers cited that publication?\nprint([citation.bib['title'] for citation in pub.get_citedby()])\n```\n\n\n## Installation\nUse `pip` to install from pypi:\n\n```bash\npip install scholarly\n```\n\nor `pip` to install from github:\n\n```bash\npip install git+https://github.com/OrganicIrradiation/scholarly.git\n```\n\nor clone the package using git:\n\n```bash\ngit clone https://github.com/OrganicIrradiation/scholarly.git\n```\n\n\n## Requirements\nRequires [arrow](http://crsmithdev.com/arrow/), [Beautiful Soup](https://pypi.python.org/pypi/beautifulsoup4/), [bibtexparser](https://pypi.python.org/pypi/bibtexparser/), and [requests[security]](https://pypi.python.org/pypi/requests/).\n\n\n## License\nThe original code that this project was forked from was released by [Bello Chalmers](https://github.com/lbello/chalmers-web) under a [WTFPL](http://www.wtfpl.net/) license. In keeping with this mentality, all code is released under the [Unlicense](http://unlicense.org/).\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://github.com/OrganicIrradiation/scholarly/tarball/v0.2.5", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/OrganicIrradiation/scholarly", "keywords": "Google Scholar,academics,citations", "license": "Unlicense", "maintainer": "", "maintainer_email": "", "name": "scholarly", "package_url": "https://pypi.org/project/scholarly/", "platform": "", "project_url": "https://pypi.org/project/scholarly/", "project_urls": { "Download": "https://github.com/OrganicIrradiation/scholarly/tarball/v0.2.5", "Homepage": "https://github.com/OrganicIrradiation/scholarly" }, "release_url": "https://pypi.org/project/scholarly/0.2.5/", "requires_dist": [ "arrow", "beautifulsoup4", "bibtexparser", "requests[security]" ], "requires_python": "", "summary": "Simple access to Google Scholar authors and citations", "version": "0.2.5" }, "last_serial": 5368505, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "906ada0a09ffc94925116145bdaf27bb", "sha256": "67c068a0832642c387ed3353520e3e9dcc750617054312ed3f932a16312ff4ca" }, "downloads": -1, "filename": "scholarly-0.1.tar.gz", "has_sig": false, "md5_digest": "906ada0a09ffc94925116145bdaf27bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5890, "upload_time": "2014-12-20T12:44:54", "url": "https://files.pythonhosted.org/packages/cb/91/76bed4bd1ea8feaebaa4100d5587359e7d6d8b5505ba3fe9cf4248129ee1/scholarly-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "0da31d474c894c29f961bfb7ecc5eab9", "sha256": "cdbcd6c1c3c992f7338e0cb2d742c273f274d4516bbe347b46ea8ecf914ec8b1" }, "downloads": -1, "filename": "scholarly-0.1.1.tar.gz", "has_sig": false, "md5_digest": "0da31d474c894c29f961bfb7ecc5eab9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5925, "upload_time": "2015-01-12T18:19:11", "url": "https://files.pythonhosted.org/packages/ad/a5/01ef86071fd84b6a784b7afb63c3525135b4bb2cc0bf868e0adc4e48d3c0/scholarly-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "c35160c66c99baabc0435dcd3e7cb483", "sha256": "d55ecf1ed56866a12f35ded2be72e4e550954c2840bd3ae2f8c9966dee6c4fec" }, "downloads": -1, "filename": "scholarly-0.1.2.tar.gz", "has_sig": false, "md5_digest": "c35160c66c99baabc0435dcd3e7cb483", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6114, "upload_time": "2015-01-25T15:56:04", "url": "https://files.pythonhosted.org/packages/81/70/4d13cd62972ff228da47f6101b3f54b7681611a2e40c5ee164c0b66cd988/scholarly-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "b08d602a4cca283d5e0411a1f6a1134a", "sha256": "02b5b8be74eb404fe6262a4d20eade41fd1a130b24e955b82259f7c21ddb5d2d" }, "downloads": -1, "filename": "scholarly-0.1.3.tar.gz", "has_sig": false, "md5_digest": "b08d602a4cca283d5e0411a1f6a1134a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6338, "upload_time": "2015-04-09T09:01:41", "url": "https://files.pythonhosted.org/packages/bb/7d/deee9612c1db8486502834a8f0b9031174f03fe4d53fdd273a3633eadadf/scholarly-0.1.3.tar.gz" } ], "0.1.4": [], "0.1.5": [ { "comment_text": "", "digests": { "md5": "ea42e653b4e9c79c23780c8f32d3a370", "sha256": "ab6205b7f5545fd3169282b7e22e396352349150b6c4e16ba2b7f16ea88b8170" }, "downloads": -1, "filename": "scholarly-0.1.5.tar.gz", "has_sig": false, "md5_digest": "ea42e653b4e9c79c23780c8f32d3a370", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7124, "upload_time": "2015-07-18T15:46:51", "url": "https://files.pythonhosted.org/packages/4b/d8/41d245fb1e84677979b182cd7af984fa285a22ba47bf762b31eb7f6896c4/scholarly-0.1.5.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "d3705987d24d83b2676d60bf2310aa36", "sha256": "7d01bbe8bd4c3a58b9296055e921220c85f459f8394bdac130b89a20d07e167c" }, "downloads": -1, "filename": "scholarly-0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d3705987d24d83b2676d60bf2310aa36", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 10467, "upload_time": "2015-08-05T07:29:43", "url": "https://files.pythonhosted.org/packages/3d/e3/1380110ea49011579219a5d6b991811119496844ba5a0ea1ec5e0dd7588e/scholarly-0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "08fbcfea13bc088ed7de2e6e1978f8e6", "sha256": "1a85d7595c5f5e0f59bdb21d86d4269c44b9df9dadfbc7f4b89655ca332ccad0" }, "downloads": -1, "filename": "scholarly-0.2.tar.gz", "has_sig": false, "md5_digest": "08fbcfea13bc088ed7de2e6e1978f8e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7454, "upload_time": "2015-08-05T07:29:39", "url": "https://files.pythonhosted.org/packages/7a/62/c321438cd9fc10b560599d1afb5d5c80439626d877103db9bbad70e59dac/scholarly-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "809bbd9477eb4454c7e26030dfdd468c", "sha256": "06c40b4bd5a1f51f24c1b069271938d6f3e6a98fb87ea88b91c5ebe8bd009b4e" }, "downloads": -1, "filename": "scholarly-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "809bbd9477eb4454c7e26030dfdd468c", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 10722, "upload_time": "2015-10-22T01:17:44", "url": "https://files.pythonhosted.org/packages/1d/02/786b1d5b10f087588f96257dcf66ca7ea483c0679e3ec098bce5bb6089ae/scholarly-0.2.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5eba74fc5a73168e2f39f734031cbed3", "sha256": "1b7acd722cdc546522a078216cbbfa1b68600d3db76a69d038f443fce98ae621" }, "downloads": -1, "filename": "scholarly-0.2.1.tar.gz", "has_sig": false, "md5_digest": "5eba74fc5a73168e2f39f734031cbed3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7621, "upload_time": "2015-10-22T01:17:39", "url": "https://files.pythonhosted.org/packages/23/2f/38b24ae52a6da69875d0905249bb7e5b0621ab06cf08061234985ca2e176/scholarly-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "627527528fcdba34528624dbc326fb02", "sha256": "dc5e147b9e125c6acd97c70eadbacee7cd6a1803fe661c82a9ed491cd2b22ac6" }, "downloads": -1, "filename": "scholarly-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "627527528fcdba34528624dbc326fb02", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11228, "upload_time": "2016-11-19T00:48:35", "url": "https://files.pythonhosted.org/packages/45/b4/a727737b5572f6ee4ee366cf9c8d8a901a2dc0651a4d8edcefff1c3a343d/scholarly-0.2.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5b14fc6a88a1f539c8b47e16f668fcb0", "sha256": "e4de025965213784cf67ee33182c0c89f7027bb14fb366353713f70066ec789a" }, "downloads": -1, "filename": "scholarly-0.2.2.tar.gz", "has_sig": false, "md5_digest": "5b14fc6a88a1f539c8b47e16f668fcb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7977, "upload_time": "2016-11-19T00:48:37", "url": "https://files.pythonhosted.org/packages/9c/c5/914e77457b9d0fe9eff9d1fb88eee62fb6e3c32e8654ddf0f0e7a194a3d8/scholarly-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "670b693ed9d343b88a27c2b801687748", "sha256": "8ed7781e0102c4dd409282547bc84851bbf21cfd7d6279ff659f020bf440cd07" }, "downloads": -1, "filename": "scholarly-0.2.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "670b693ed9d343b88a27c2b801687748", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9938, "upload_time": "2017-10-11T22:59:28", "url": "https://files.pythonhosted.org/packages/b8/9e/247b733e838c9de2ab01c374a549187702bb2ec18ba6338ce6f037ced23b/scholarly-0.2.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bf1b8169e555817041ce942823a8c100", "sha256": "f2b61abc6fb2c976a0cdc109bf9624b396fbf6daba6c94742f398e052fbefb59" }, "downloads": -1, "filename": "scholarly-0.2.3.tar.gz", "has_sig": false, "md5_digest": "bf1b8169e555817041ce942823a8c100", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7982, "upload_time": "2017-10-11T22:59:36", "url": "https://files.pythonhosted.org/packages/9b/c4/3805c818c3255701cf3bbb5f0bb81fa9b28c50f293149c5bdce520999356/scholarly-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "7d1e388184d8bba6570c53539adc9d6c", "sha256": "efc959599da3d4210d26bc221706682adcf980749406967e597ddb26cdb62581" }, "downloads": -1, "filename": "scholarly-0.2.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7d1e388184d8bba6570c53539adc9d6c", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8267, "upload_time": "2019-02-13T22:40:25", "url": "https://files.pythonhosted.org/packages/61/00/3b0207509e53493962844573ee91ed48b2b731c38b8669046b4dad050ec3/scholarly-0.2.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fd1f57fb852edf875ee5305e495e3c5e", "sha256": "50ec6d505f20f8434f3ec67252162fd8e9ebc22a87778b9f04272003a465b293" }, "downloads": -1, "filename": "scholarly-0.2.4.tar.gz", "has_sig": false, "md5_digest": "fd1f57fb852edf875ee5305e495e3c5e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7271, "upload_time": "2019-02-13T22:40:27", "url": "https://files.pythonhosted.org/packages/f8/3f/3ed7d4078e58a5389cecf8a5eb4a05eb4f2a9ac21fc8138b86ec3839aa67/scholarly-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "2e654119e5a9fdc4f652647a6a688321", "sha256": "eaccafe68902512b709586ef9cba42297011a74baebd6ed9a1046cf702f679ef" }, "downloads": -1, "filename": "scholarly-0.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2e654119e5a9fdc4f652647a6a688321", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9472, "upload_time": "2019-06-06T18:35:47", "url": "https://files.pythonhosted.org/packages/6c/23/bdf0229ab47fdabb3255cb9709b9af6f63f72150c3498fd9adc3155b1635/scholarly-0.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a6725f9dfdedda877361b6a7099371fc", "sha256": "92c6d04b195755f263ec20027061a22494b09e01ff3fc7690e0d4ea8f6788540" }, "downloads": -1, "filename": "scholarly-0.2.5.tar.gz", "has_sig": false, "md5_digest": "a6725f9dfdedda877361b6a7099371fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8867, "upload_time": "2019-06-06T18:35:48", "url": "https://files.pythonhosted.org/packages/c2/d7/37e47a6fd13a80dee11dee949ddaf192690033164ba5cfc7a6bf0fc4efe1/scholarly-0.2.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2e654119e5a9fdc4f652647a6a688321", "sha256": "eaccafe68902512b709586ef9cba42297011a74baebd6ed9a1046cf702f679ef" }, "downloads": -1, "filename": "scholarly-0.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2e654119e5a9fdc4f652647a6a688321", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9472, "upload_time": "2019-06-06T18:35:47", "url": "https://files.pythonhosted.org/packages/6c/23/bdf0229ab47fdabb3255cb9709b9af6f63f72150c3498fd9adc3155b1635/scholarly-0.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a6725f9dfdedda877361b6a7099371fc", "sha256": "92c6d04b195755f263ec20027061a22494b09e01ff3fc7690e0d4ea8f6788540" }, "downloads": -1, "filename": "scholarly-0.2.5.tar.gz", "has_sig": false, "md5_digest": "a6725f9dfdedda877361b6a7099371fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8867, "upload_time": "2019-06-06T18:35:48", "url": "https://files.pythonhosted.org/packages/c2/d7/37e47a6fd13a80dee11dee949ddaf192690033164ba5cfc7a6bf0fc4efe1/scholarly-0.2.5.tar.gz" } ] }