# globocom/m3u8

Python m3u8 Parser for HTTP Live Streaming (HLS) Transmissions

Repository: https://github.com/globocom/m3u8
Canonical: https://ross.abutalabs.com/products/m3u8
Language: Python
License: NOASSERTION
License Family: other
Topics: hls, python, m3u8, parser
Last push: 2025-01-31T21:13:34+00:00

## Health v2 (maintenance only)
Score: 25/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 4, release rhythm 8, longevity 100
- inputs: {"age_days": 5241, "days_push": 579, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2276, forks 497 (observed 2026-08-28T04:06:33.451929+00:00)

## What it is
A Python library for parsing, loading, and writing m3u8 playlists used in HTTP Live Streaming (HLS) transmissions. It supports loading playlists from URIs, files, or strings, and dumping them back out, with broad RFC 8216 tag support.

## Use cases
- parse m3u8 playlists in python
- download and inspect HLS streams
- build an HLS segment downloader
- modify and rewrite m3u8 playlist files
- extract segment durations and URIs from HLS manifests
- validate master playlists and variant streams
- handle SCTE-35 ad cue tags in playlists

## When to choose
- you need to read, manipulate, or generate HLS m3u8 playlists in Python
- you're building tooling around HLS streams such as downloaders, validators, or transcoders
- you need support for a wide range of HLS tags including media playlists, master playlists, and SCTE-35 cues

## When to avoid
- you need to actually play or decode video rather than parse playlists
- you work with DASH or other non-HLS manifest formats
- you need a non-Python solution

## Facets
- artifact type: library
- maturity: active
- function: parser, video-processing, serialization
- domain: media, parsers, web-development
- platform: python, cross-platform
- tags: hls, m3u8, streaming, playlist, http-live-streaming, video

## Member repositories
- globocom/m3u8 (main) score 25

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:33.451929+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:41:27.495380+00:00, confidence not recorded.
  - readme: https://github.com/globocom/m3u8 (fetched 2026-08-28T04:06:33.451929+00:00, sha dec8f5e1e724)
  - registry_pypi: https://pypi.org/pypi/m3u8/json (fetched 2026-08-29T10:21:51.530259+00:00, sha 8cd8dad9b456)
- Data as of 2026-08-30T08:39:29.467469+00:00.
