Generates video highlights for an NBA player.
Reason this release was yanked:
ffmpeg path not available
Project description
NBA Highlights Video Generator
Author
Ronen Huang
Time Frame
August 2025 to Present
How the Generator Works
- The user provides the full player name (as per NBA website), the date range, the team abbreviated (as per NBA website), and choices of what highlights to include. An example can be seen below.
from nba_video_generator.search import generate_video jalen_green_assists_urls = generate_video( player_name="Jalen Green", date_start="2024-11-01", date_end="2024-11-08", team="hou", FGM=False, FGA=False, ThreePM=False, ThreePA=False, OREB=False, DREB=False, REB=False, AST=True, STL=False, BLK=False, TO=True, PF=False )
- The program crawls the NBA website for links to the box score involving the player team.
- The program crawls the team box score for links to the events involving the player.
- The program crawls the player events for links to the videos.
If field goals or personal fouls are selected as highlight, the corresponding ESPN play by play link is used to determine the times of those events. Then the NBA play by play link is crawled for the videos of those events.
The output returns a dictionary where the keys are the dates and the events are the sorted list of events (represented as a tuple of video url, quarter, and time). An example can be seen below.
{
'2024-11-02':
[
(video url 1, '1', '8:12'),
(video url 2, '3', '9:50'),
(video url 3, '3', '8:52'),
(video url 4, '3','2:38')
],
'2024-11-04':
[
(video url 5, '3', '1:37'),
(video url 6, '4', '11:28'),
(video url 7, '4', '10:54'),
(video url 8, '4', '10:28'),
(video url 9, '4', '2:10'),
(video url 10, '4', '1:34')
],
...
}
NBA Team Abbreviations
- atl - Atlanta Hawks
- bkn - Brooklyn Nets
- bos - Boston Celtics
- cha - Charlotte Hornets
- chi - Chicago Bulls
- cle - Cleveland Cavaliers
- dal - Dallas Mavericks
- den - Denver Nuggets
- det - Detroit Pistons
- gsw - Golden State Warriors
- hou - Houston Rockets
- ind - Indiana Pacers
- lac - Los Angeles Clippers
- lal - Los Angeles Lakers
- mem - Memphis Grizzlies
- mia - Miami Heat
- mil - Milwaukee Bucks
- min - Minnesota Timberwolves
- nop - New Orleans Pelicans
- nyk - New York Knicks
- okc - Oklahoma City Thunder
- orl - Orlando Magic
- phi - Philadelphia 76ers
- phx - Phoenix Suns
- por - Portland Trail Blazers
- sac - Sacramento Kings
- sas - San Antonio Spurs
- tor - Toronto Raptors
- uta - Utah Jazz
- was - Washington Wizards
How to Make Video From Event URLS
Once the dictionary of event urls are obtained from the generate_videos method, the user can make the MP4 video with the make_video method which takes parameters
- video_urls - dictionary of event urls
- base_name - name of video
- fps - frame per second
- preset - Choose from "ultrafast", "veryfast", "superfast", "faster", "fast", "medium", "slow", "slower", "veryslow", "placebo"
- segment - how to create videos with "Whole", "Game" (one video per game), "Quarter" (one video per quarter), "Play" (one video per play)
An example can be seen below.
from nba_video_generator.search import make_video
make_video(
video_urls=jalen_green_assists_urls,
base_name="jalen_green_assists",
fps=30, preset="ultrafast",
segment="Whole"
)
New
The highlight video can now be made with the pipeline method where the users provides both player parameters and video parameters as dictionary.
from nba_video_generator.search import pipeline
player_params = {
"date_start": "2025-10-25",
"date_end": "2025-10-25",
"FGM": False,
"FGA": True,
"ThreePM": False,
"ThreePA": False,
"OREB": False,
"DREB": False,
"REB": True,
"AST": True,
"STL": True,
"BLK": True,
"TO": True,
"PF": True
}
video_params = {
"fps": 30,
"preset": 'ultrafast',
"segment": 'Play'
}
name_team_base = [
("Kon Knueppel", "cha", "kon"),
("Joel Embiid", "phi", "embiid"),
("Bennedict Mathurin", "ind", "benn"),
("Cedric Coward", "mem", "cedric"),
("Javon Small", "mem", "javon"),
("Christian Braun", "den", "braun"),
("Devin Booker", "phx", "book")
]
pipeline(player_params, video_params, name_team_base)
Examples
The examples can be seen in the make_videos_example.ipynb notebook which demonstrate the outputs of both methods described above.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nba_video_generator-2.0.2.tar.gz.
File metadata
- Download URL: nba_video_generator-2.0.2.tar.gz
- Upload date:
- Size: 15.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f897305dc2e9087ab7ea51ce5cfaaeac429310cba8658e982a6313cf136b1cb8
|
|
| MD5 |
bbf708de21f2aa2573368f229bf53b98
|
|
| BLAKE2b-256 |
7bfba7bdd6a7a4e7dc76fde7c7c659f191b1d56ea7cb397a60016b3e913bc6d2
|
Provenance
The following attestation bundles were made for nba_video_generator-2.0.2.tar.gz:
Publisher:
python-publish.yml on ronenh24/nba_video_generator
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nba_video_generator-2.0.2.tar.gz -
Subject digest:
f897305dc2e9087ab7ea51ce5cfaaeac429310cba8658e982a6313cf136b1cb8 - Sigstore transparency entry: 646110239
- Sigstore integration time:
-
Permalink:
ronenh24/nba_video_generator@47918073245354250347b07bb7e1862b8561f70a -
Branch / Tag:
refs/tags/v2.0.2 - Owner: https://github.com/ronenh24
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@47918073245354250347b07bb7e1862b8561f70a -
Trigger Event:
release
-
Statement type:
File details
Details for the file nba_video_generator-2.0.2-py3-none-any.whl.
File metadata
- Download URL: nba_video_generator-2.0.2-py3-none-any.whl
- Upload date:
- Size: 15.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
680e9a6f8f8f2a7c17b646e330364dec1c3e9e7694bd16ba768eaeb3f769d441
|
|
| MD5 |
a24debb4599894108dcae2a2bf882d6f
|
|
| BLAKE2b-256 |
f43d05544a11aef4f58465e7f697ef39dbff5903f938e4fcb264990057afc3fe
|
Provenance
The following attestation bundles were made for nba_video_generator-2.0.2-py3-none-any.whl:
Publisher:
python-publish.yml on ronenh24/nba_video_generator
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nba_video_generator-2.0.2-py3-none-any.whl -
Subject digest:
680e9a6f8f8f2a7c17b646e330364dec1c3e9e7694bd16ba768eaeb3f769d441 - Sigstore transparency entry: 646110300
- Sigstore integration time:
-
Permalink:
ronenh24/nba_video_generator@47918073245354250347b07bb7e1862b8561f70a -
Branch / Tag:
refs/tags/v2.0.2 - Owner: https://github.com/ronenh24
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@47918073245354250347b07bb7e1862b8561f70a -
Trigger Event:
release
-
Statement type: