Scrape YouTube channels for live and upcoming stream events
Project description
yt-live-scraper
A Python library and CLI tool for scraping YouTube channels for live and upcoming stream events.
Installation
pip install yt-live-scraper
Documentation
The full library documentation can be found here.
CLI Usage
# Show upcoming streams for one or more channels
yt-live-scraper @home_assistant @superhousetv
# Output as JSON
yt-live-scraper @home_assistant --json
# Only show streams from a specific date onwards
yt-live-scraper @home_assistant --from 2026-03-01
Library Usage
Get upcoming streams
from yt_live_scraper import get_upcoming_streams
streams = get_upcoming_streams(["@home_assistant", "@superhousetv"])
for stream in streams:
print(stream)
Check if a stream is live
from yt_live_scraper import is_stream_live
if is_stream_live("dQw4w9WgXcQ"):
print("Stream is live!")
UpcomingStream fields
Each UpcomingStream object contains:
| Field | Type | Description |
|---|---|---|
channel |
str |
Channel display name |
channel_thumbnail_url |
str |
URL of the channel's avatar image |
video_id |
str |
YouTube video ID |
title |
str |
Stream title |
scheduled_start |
datetime |
Scheduled start time (UTC) |
url |
str |
Full YouTube watch URL |
thumbnail_url |
str |
URL of the stream's thumbnail image |
live |
bool |
True if the stream is currently live |
Development
# Install with dev dependencies
pip install -e ".[dev]"
# Run tests
pytest
License
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
yt_live_scraper-1.6.0.tar.gz
(15.0 kB
view details)
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 yt_live_scraper-1.6.0.tar.gz.
File metadata
- Download URL: yt_live_scraper-1.6.0.tar.gz
- Upload date:
- Size: 15.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
004acf308d03bcbf42f4eebd0e08a36c10e32ff14207c76bb347979b98cd6104
|
|
| MD5 |
6ac841bc9fe777fa1ac9c00cb97d735e
|
|
| BLAKE2b-256 |
1701f16054aa094dfc295ad4a17058739e81a953a65e8a7c3dec332c08688314
|
File details
Details for the file yt_live_scraper-1.6.0-py3-none-any.whl.
File metadata
- Download URL: yt_live_scraper-1.6.0-py3-none-any.whl
- Upload date:
- Size: 9.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b48b02c1de0e79b5cbcd0e6eef780a532af69bffeb06ca8765d27d61a8a0feaa
|
|
| MD5 |
f9938eb80d2eb336afbe826b010fd000
|
|
| BLAKE2b-256 |
9f2d72a070e251cd2147fa982aded98d15f01e4994bb641aed42ac447a5af66f
|