{ "info": { "author": "Hamza Qadeer", "author_email": "hamza.qadeer@berkeley.edu", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# nba_scrape\n\nAn easy-to-use Python utility to scrape professional basketball data off stats.nba.com using Selenium and BeautifulSoup.\n\n## Installation:\n\n`pip install nba_scrape`\n\n## Usage:\n\n`from nba_scrape import NBA`\n\n#### Example:\n\n`>>> league = NBA()`\n\n`>>> lebron = league.get_player('lebron james')`\n\n`>>> lebron.get_stat('pts', '2016-17', playoffs=True)`\n\n`>>> 32.8`\n\n`>>> lebron.get_stats(['pts', 'reb', 'ast', 'ts%'], '2015-18', mode='playoffs')`\n\n`>>> {'2015-16': (26.3, 9.5, 7.6, 0.585), '2016-17': (32.8, 9.1, 7.8, 0.649), '2017-18': (34, 9.1, 9, 0.619)}`\n\n#### Get an instance of the NBA class:\n\n`league = NBA()`\n\n#### Get a player:\n\n`player = league.get_player(player_name)`\n\nOR\n\n`player = league.get_player_by_id(id_number)`\n\n#### Get a single stat:\n\n`player.get_stat(stat_name, season)`\n\n#### Get multiple stats (formatted as a dict with tuples as items):\n\n`player.get_stats([stat1, stat2, stat3], season_range, mode=mode)`\n\n(Possible modes are 'season', 'playoffs', or 'both'; 'season' is the default.)\n\n## Current functionality:\n\n1) Compile a list of all NBA players and their IDs when initializing the NBA class.\n\n2) Easily load all regular season and playoff stats off a player's career page to a SQLite database. Only the player's name is required as input.\n\n3) Retrieve all traditional stats and select advanced ones (such as True Shooting Percentage) via database queries; only the requested stats and seasons are required as input.\n\n4) Browser-agnostic; uses the best available browser or raises an error if no supported browser is available.\n\n5) Test suite to ensure correct statistics are returned.\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/hqadeer/nba_scrape.git", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "nba_scrape", "package_url": "https://pypi.org/project/nba_scrape/", "platform": "", "project_url": "https://pypi.org/project/nba_scrape/", "project_urls": { "Homepage": "https://github.com/hqadeer/nba_scrape.git" }, "release_url": "https://pypi.org/project/nba_scrape/0.56/", "requires_dist": null, "requires_python": "", "summary": "Python utility to easily scrape NBA stats", "version": "0.56" }, "last_serial": 4545629, "releases": { "0.34": [ { "comment_text": "", "digests": { "md5": "3f9c591ae7448ff0dcaa5e17f9bdf450", "sha256": "c9a398a4d70a6386bd764691484e393a0d83a6dfa7b37bc81df6f39346e776ab" }, "downloads": -1, "filename": "nba_scrape-0.34.tar.gz", "has_sig": false, "md5_digest": "3f9c591ae7448ff0dcaa5e17f9bdf450", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7818, "upload_time": "2018-09-20T20:53:22", "url": "https://files.pythonhosted.org/packages/40/e3/6ededacd47f0b95c4b95a95b5d6b0b51b1a7a93ccbddc6d21a7efaf375bd/nba_scrape-0.34.tar.gz" } ], "0.35": [ { "comment_text": "", "digests": { "md5": "274024f0d676bc8b89d120f5f18bce14", "sha256": "d8280512a25c4786c9669f0a1dba46ab7573724009294efe03f2f194c133f01c" }, "downloads": -1, "filename": "nba_scrape-0.35.tar.gz", "has_sig": false, "md5_digest": "274024f0d676bc8b89d120f5f18bce14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7826, "upload_time": "2018-09-21T21:39:15", "url": "https://files.pythonhosted.org/packages/bd/67/5cda5069ebd51a08b96280e595e372dad1ab28bd98342b47864867f5c9cb/nba_scrape-0.35.tar.gz" } ], "0.36": [ { "comment_text": "", "digests": { "md5": "7493e6d11bfcd7be425ff93ab51b789c", "sha256": "2ab2e15630bc5c8be28213f1fcbb6836971874086397c0e312b0324b29fd0f38" }, "downloads": -1, "filename": "nba_scrape-0.36.tar.gz", "has_sig": false, "md5_digest": "7493e6d11bfcd7be425ff93ab51b789c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8436, "upload_time": "2018-09-22T17:57:36", "url": "https://files.pythonhosted.org/packages/74/9c/6db8851d6040dcedd73d940606e9956fecc18ae3a3929e37e8583fd942d3/nba_scrape-0.36.tar.gz" } ], "0.37": [ { "comment_text": "", "digests": { "md5": "66b6d299efbd6cfe39360ab82a1af4a2", "sha256": "ec969f37476e559e28900584773fb870a9d02f181674628bf0272e863c5171b3" }, "downloads": -1, "filename": "nba_scrape-0.37.tar.gz", "has_sig": false, "md5_digest": "66b6d299efbd6cfe39360ab82a1af4a2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8500, "upload_time": "2018-09-22T19:50:00", "url": "https://files.pythonhosted.org/packages/9d/9d/0a5717b01633be18b13a2e6c3a5867e56b3190f8da293749fba9bc164042/nba_scrape-0.37.tar.gz" } ], "0.38": [ { "comment_text": "", "digests": { "md5": "c192d4cc74a42f7e0af7973a65b5304a", "sha256": "0b426acf2d1e5d0f2bdadf89446d5dce98a195287bfd040b57a642e231d07678" }, "downloads": -1, "filename": "nba_scrape-0.38.tar.gz", "has_sig": false, "md5_digest": "c192d4cc74a42f7e0af7973a65b5304a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8500, "upload_time": "2018-09-22T19:58:10", "url": "https://files.pythonhosted.org/packages/60/63/e31f5940f3be28e4726c712d139b4161d257e9b07b68c9e04fdf301a24c4/nba_scrape-0.38.tar.gz" } ], "0.39": [ { "comment_text": "", "digests": { "md5": "7d9bd28ae2b40e4f75b0507bbfc618bc", "sha256": "459f6c1994f6b2cd08486fedb43e014fbe40df05faf683995a99b0968a06ddef" }, "downloads": -1, "filename": "nba_scrape-0.39.tar.gz", "has_sig": false, "md5_digest": "7d9bd28ae2b40e4f75b0507bbfc618bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8572, "upload_time": "2018-09-22T22:09:35", "url": "https://files.pythonhosted.org/packages/35/6d/7abfb9b1102034faad2a6e562c20e3960fcc9447358119e4d754d2c1a97c/nba_scrape-0.39.tar.gz" } ], "0.40": [ { "comment_text": "", "digests": { "md5": "5dcf79bb37832bd9e2391245b67a4b5c", "sha256": "3a99b4a5f9d3abf4f0377b49b45e617317bee5e1195142d1bd8e3fb657eeeadb" }, "downloads": -1, "filename": "nba_scrape-0.40.tar.gz", "has_sig": false, "md5_digest": "5dcf79bb37832bd9e2391245b67a4b5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8575, "upload_time": "2018-09-22T23:06:37", "url": "https://files.pythonhosted.org/packages/36/12/4c1778bada405c28c09b39d771cf88d8201b3993826b418ba60d52aea5d0/nba_scrape-0.40.tar.gz" } ], "0.41": [ { "comment_text": "", "digests": { "md5": "c9b04b687293a5ad2637d89f19298f23", "sha256": "50dce8914dd6f621726d0cf89cd39c9d74315a8c9b96ce16036f93227e3977ad" }, "downloads": -1, "filename": "nba_scrape-0.41.tar.gz", "has_sig": false, "md5_digest": "c9b04b687293a5ad2637d89f19298f23", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8549, "upload_time": "2018-09-25T18:20:00", "url": "https://files.pythonhosted.org/packages/9d/1a/e26b00eaabc3bc7ebe35194419cc7ab9b28fe2072752f24f68b0a3a0c7a9/nba_scrape-0.41.tar.gz" } ], "0.42": [ { "comment_text": "", "digests": { "md5": "f0a63215b869e0186dd4149531f381b1", "sha256": "baf3362313ce8a32e4b7b8b6962325e8578798b21206cf94c380294c293ffd4f" }, "downloads": -1, "filename": "nba_scrape-0.42.tar.gz", "has_sig": false, "md5_digest": "f0a63215b869e0186dd4149531f381b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8559, "upload_time": "2018-09-25T18:32:13", "url": "https://files.pythonhosted.org/packages/1f/44/a71fabe9e7b49b2bce695bc2c79d6aed6bbeb4664343f2336a887ed45626/nba_scrape-0.42.tar.gz" } ], "0.43": [ { "comment_text": "", "digests": { "md5": "b28fbb5296d963057a230ac4563d1ade", "sha256": "142a92f22bb4b10f925fc90240e3c29f4665d781b6e7b6c742fa9710f2f30aec" }, "downloads": -1, "filename": "nba_scrape-0.43.tar.gz", "has_sig": false, "md5_digest": "b28fbb5296d963057a230ac4563d1ade", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8576, "upload_time": "2018-09-25T20:59:06", "url": "https://files.pythonhosted.org/packages/09/11/0fb315f183c8d65322ab7ce788b5810955fe71b5eb9d64ebb072faaf7484/nba_scrape-0.43.tar.gz" } ], "0.44": [ { "comment_text": "", "digests": { "md5": "4ba500abfce57976564fb3dad2e19b2b", "sha256": "e335995a84e9edec7253bd482630475519b4b2422f0d8507d61d6cc90ff60afd" }, "downloads": -1, "filename": "nba_scrape-0.44.tar.gz", "has_sig": false, "md5_digest": "4ba500abfce57976564fb3dad2e19b2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8578, "upload_time": "2018-09-25T21:14:36", "url": "https://files.pythonhosted.org/packages/6c/ae/bae18c97253867beea35c939717fd0143207c151ad54f81a69b23cf72c47/nba_scrape-0.44.tar.gz" } ], "0.45": [ { "comment_text": "", "digests": { "md5": "11200c163548e95ecdc0c7777dce0c69", "sha256": "2b56a209a5353ab41b4cdb3ce327b63b9f531e4a9b8f8dddda00b62c0c4fc6fa" }, "downloads": -1, "filename": "nba_scrape-0.45.tar.gz", "has_sig": false, "md5_digest": "11200c163548e95ecdc0c7777dce0c69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8648, "upload_time": "2018-09-25T22:13:12", "url": "https://files.pythonhosted.org/packages/87/2c/452a6d5b19c6cd18efb771c7e5930da3650722622d1b14a2ba64c4983c19/nba_scrape-0.45.tar.gz" } ], "0.46": [ { "comment_text": "", "digests": { "md5": "ca5faf24cebe6766a56d31f24e7bce37", "sha256": "5ba6ad2b1509d2ce97c804f022ecb0a7eff0c4cc8e2d2e53cb917530f9bc0b47" }, "downloads": -1, "filename": "nba_scrape-0.46.tar.gz", "has_sig": false, "md5_digest": "ca5faf24cebe6766a56d31f24e7bce37", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8644, "upload_time": "2018-09-26T01:30:14", "url": "https://files.pythonhosted.org/packages/3e/d9/feec71c9ca51b383fa50800db34851f2be1cae73807fe7a6aad1e10800ed/nba_scrape-0.46.tar.gz" } ], "0.47": [ { "comment_text": "", "digests": { "md5": "fbd7c028c6b28e277577632b59824e38", "sha256": "3bf448916fd0d398f298b733c2fd805b5151965b0e928333dd7e381239a73d8f" }, "downloads": -1, "filename": "nba_scrape-0.47.tar.gz", "has_sig": false, "md5_digest": "fbd7c028c6b28e277577632b59824e38", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9362, "upload_time": "2018-09-27T17:24:58", "url": "https://files.pythonhosted.org/packages/36/7a/54ee33cc8f97dcbd9b20b7dd09aa10d6001bd0548ef56efa339d67d824c9/nba_scrape-0.47.tar.gz" } ], "0.48": [ { "comment_text": "", "digests": { "md5": "831ad622eef4c5e6b9b213486d5f96fd", "sha256": "777ad873a6f46de0ebec9c4b306543525ca1d31de50783fcbe2d477ef291176d" }, "downloads": -1, "filename": "nba_scrape-0.48.tar.gz", "has_sig": false, "md5_digest": "831ad622eef4c5e6b9b213486d5f96fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9379, "upload_time": "2018-09-27T17:49:45", "url": "https://files.pythonhosted.org/packages/41/81/63e8c715c0d060bb29e90809bef2ba0487fb83826c861a314a56e60b6001/nba_scrape-0.48.tar.gz" } ], "0.49": [ { "comment_text": "", "digests": { "md5": "7fb49875b5c4babec0c594709beee890", "sha256": "dedc86f4de47618189e12a5cef019552615720e708c5a292c81496ec067083ac" }, "downloads": -1, "filename": "nba_scrape-0.49.tar.gz", "has_sig": false, "md5_digest": "7fb49875b5c4babec0c594709beee890", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9408, "upload_time": "2018-09-29T04:04:42", "url": "https://files.pythonhosted.org/packages/6e/ef/d1f4889c83cc4b229c040979deb94a42f25e0ef567a44b85e8a0a0a8745d/nba_scrape-0.49.tar.gz" } ], "0.50": [ { "comment_text": "", "digests": { "md5": "8633f4763074147dc9bbbff982144b5c", "sha256": "271f3d387a3fb37d77c06dde3871c6b00f08021274e2307917c536b1176ec55a" }, "downloads": -1, "filename": "nba_scrape-0.50.tar.gz", "has_sig": false, "md5_digest": "8633f4763074147dc9bbbff982144b5c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9401, "upload_time": "2018-09-29T04:09:08", "url": "https://files.pythonhosted.org/packages/e8/a4/dbc11b23bea0d76df91ab569cc11a290935c8c49e5c1e3c12ec7d90c9552/nba_scrape-0.50.tar.gz" } ], "0.51": [ { "comment_text": "", "digests": { "md5": "76735bb734c25630d4453c3c494a4fe1", "sha256": "ac73c27c17e89899bfdcda8450508cfeb661b7fc45171f212c59b549ce7ecf8c" }, "downloads": -1, "filename": "nba_scrape-0.51.tar.gz", "has_sig": false, "md5_digest": "76735bb734c25630d4453c3c494a4fe1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9356, "upload_time": "2018-10-02T00:01:15", "url": "https://files.pythonhosted.org/packages/21/b5/12b8ad6a31804609018892fa2773982e7637c114163328961255b862170e/nba_scrape-0.51.tar.gz" } ], "0.52": [ { "comment_text": "", "digests": { "md5": "9c77dc44e0c513a72fa727606c731f22", "sha256": "9b20a5206fca75d4a185a8094afb3032c853cf85359ac08a08ceff16a938a54f" }, "downloads": -1, "filename": "nba_scrape-0.52.tar.gz", "has_sig": false, "md5_digest": "9c77dc44e0c513a72fa727606c731f22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9349, "upload_time": "2018-10-02T00:10:35", "url": "https://files.pythonhosted.org/packages/01/56/247e78110ea43aacfc7acb09d1729bb763476fe49fc8eaa93c7c7c1309de/nba_scrape-0.52.tar.gz" } ], "0.53": [ { "comment_text": "", "digests": { "md5": "2955a6bd7c4c79e091ad0717a39d2ef9", "sha256": "0dae10e39043f2d63df95d9d671401efe1e42602fab1b776b3b361d68364438f" }, "downloads": -1, "filename": "nba_scrape-0.53.tar.gz", "has_sig": false, "md5_digest": "2955a6bd7c4c79e091ad0717a39d2ef9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9406, "upload_time": "2018-11-13T06:12:30", "url": "https://files.pythonhosted.org/packages/4b/98/94f748d58fca6067d5bc33d848a16216b653b144e7e894955268d2829038/nba_scrape-0.53.tar.gz" } ], "0.54": [ { "comment_text": "", "digests": { "md5": "bd621f3f625f05e8f360b5e6544f5c69", "sha256": "e70b1802933db18300454a527101a81035feb6fe77c042bd3931eceb14708586" }, "downloads": -1, "filename": "nba_scrape-0.54.tar.gz", "has_sig": false, "md5_digest": "bd621f3f625f05e8f360b5e6544f5c69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9406, "upload_time": "2018-11-13T06:19:55", "url": "https://files.pythonhosted.org/packages/c5/2f/df905496f168b84259e7305d86ee9154997bc2f81b7d77ecfa5ce3d56faa/nba_scrape-0.54.tar.gz" } ], "0.55": [ { "comment_text": "", "digests": { "md5": "1049bb5865972b288258dd2bd7b0bce2", "sha256": "4db60a4627223eb292940c3782bc7aa03a252a8e043789a73021dfc071fc2b73" }, "downloads": -1, "filename": "nba_scrape-0.55.tar.gz", "has_sig": false, "md5_digest": "1049bb5865972b288258dd2bd7b0bce2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9418, "upload_time": "2018-11-13T06:58:38", "url": "https://files.pythonhosted.org/packages/3d/59/84307e26474ede0a5fbaeeb1406c821ffb8f67c08968ad06d330d8d924c1/nba_scrape-0.55.tar.gz" } ], "0.56": [ { "comment_text": "", "digests": { "md5": "21566768de188faf3856be9065e6a0c7", "sha256": "38f875223329fe04e0e3c40ebaf1860d0f1cf2aa740f91fcd8f75b4b797ecff9" }, "downloads": -1, "filename": "nba_scrape-0.56.tar.gz", "has_sig": false, "md5_digest": "21566768de188faf3856be9065e6a0c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9450, "upload_time": "2018-11-30T05:29:09", "url": "https://files.pythonhosted.org/packages/f1/32/fbfc3fab96465d537b4b13889a739057bf3d5b18d9e808731ccd932ed258/nba_scrape-0.56.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "21566768de188faf3856be9065e6a0c7", "sha256": "38f875223329fe04e0e3c40ebaf1860d0f1cf2aa740f91fcd8f75b4b797ecff9" }, "downloads": -1, "filename": "nba_scrape-0.56.tar.gz", "has_sig": false, "md5_digest": "21566768de188faf3856be9065e6a0c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9450, "upload_time": "2018-11-30T05:29:09", "url": "https://files.pythonhosted.org/packages/f1/32/fbfc3fab96465d537b4b13889a739057bf3d5b18d9e808731ccd932ed258/nba_scrape-0.56.tar.gz" } ] }