Skip to main content

Generates video highlights for an NBA player.

Project description

NBA Highlights Video Generator

Author

Ronen Huang

Time Frame

August 2025 to Present

How the Generator Works

  1. 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
    )
    
  2. The program crawls the NBA website for links to the box score involving the player team.
  3. The program crawls the team box score for links to the events involving the player.
  4. 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"
)

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

This version

1.0.8

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nba_video_generator-1.0.8.tar.gz (13.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nba_video_generator-1.0.8-py3-none-any.whl (14.2 kB view details)

Uploaded Python 3

File details

Details for the file nba_video_generator-1.0.8.tar.gz.

File metadata

  • Download URL: nba_video_generator-1.0.8.tar.gz
  • Upload date:
  • Size: 13.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for nba_video_generator-1.0.8.tar.gz
Algorithm Hash digest
SHA256 10be3d1705ac6ab8f1ec24e203c8696006bbf7b023c2db4af2c5a12860daa677
MD5 75e539814b5cd615f2e6946003bc226e
BLAKE2b-256 1f46f0ffd957184b9f28e86c00cf1d0af29daa7cc3f1fc540c8c91f35d70a56e

See more details on using hashes here.

Provenance

The following attestation bundles were made for nba_video_generator-1.0.8.tar.gz:

Publisher: python-publish.yml on ronenh24/nba_video_generator

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nba_video_generator-1.0.8-py3-none-any.whl.

File metadata

File hashes

Hashes for nba_video_generator-1.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 b720c008bcb3371b89033d763df96915dbe5df9a7b29d41e1dd814c10c0b1fd1
MD5 972d4ccfa5b443093f6bf5fdc2e55fda
BLAKE2b-256 71ffe9da87605d2825b9dfb8f0e74be6940060ab32d12309e13946bb8bd657c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for nba_video_generator-1.0.8-py3-none-any.whl:

Publisher: python-publish.yml on ronenh24/nba_video_generator

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page