DRM Scripts
Directv GO
$125.00 $200.00
Live TV DASH / MPD PlayReady Proxy Required Python automation script for extracting live stream data from Directv GO (DGO). Built for IPTV providers who need DASH manifests, channel lists, and PlayReady decryption keys. Geo-Blocked: Requires IP matching your account country. DGODescription
Live TV DASH / MPD PlayReady Proxy Required
Python automation script for extracting live stream data from Directv GO (DGO). Built for IPTV providers who need DASH manifests, channel lists, and PlayReady decryption keys.
Geo-Blocked: Requires IP matching your account country. DGO rejects foreign traffic.
Features
- Token Management — Handles JWT authentication, refresh tokens, and session persistence automatically.
- Channel Extraction — Pulls the full live channel list with IDs, titles, and entitlement status.
- Manifest Retrieval — Fetches DASH (MPD) streaming URLs for any entitled channel.
- PSSH Extraction — Automatically extracts PlayReady PSSH data from the MPD manifest.
- CDM / Key Extraction — Interfaces with PlayReady CDM to retrieve decryption keys.
- Token Auto-Refresh — Automatically refreshes expired auth tokens before each request.
Available Countries
Argentina, Brazil, Chile, Colombia, Ecuador, Mexico, Peru, Uruguay. You must use an IP address from the same country as your account.
Requirements
- IP Address from the same country as your DGO account — VPN or proxy required if operating from outside the target country.
- Valid Directv GO account — Active subscription with live TV entitlement.
- Python 3.8+
- PlayReady device file (
device.prd) for CDM operations
Key Features
- Full JSON output for channel lists — ready for IPTV panel integration
- Automatic MPD and PlayReady license URL retrieval
- JWT token auto-refresh with persistent session storage
- Proxy support — configurable HTTP/HTTPS proxy for geo-routing
- PlayReady PSSH auto-extraction from manifest
- Keys output in standard Kid:Key hex format
Output Formats
- Channel List: JSON with Name, ID, Manifest URL, CDM type, and mode
- Manifest: Direct MPD URL for the requested channel
- Keys: Kid:Key pairs in hex format (ready for FFmpeg, MP4Decrypt, etc.)
Usage Examples
python dgo.py action=channels # Get full channel list python dgo.py action=manifest id=ID # Get MPD URL for channel python dgo.py action=cdm id=ID # Extract PlayReady keys
What's Included
- Python script (dgo.py)
- JWT session manager with auto-refresh
- PlayReady CDM handler with PSSH extraction
- Proxy configuration support
- Token persistence (tokens_dgo.json)
- Setup documentation
Compatibility
- Directv GO / DGO (directvgo.com)
- Works with O11 Pro, XUI.one, Flussonic, and custom panels
- Outputs standard key:pair format for universal decryption tools
- PlayReady DRM support (not Widevine)
. Requires your own server, valid DGO credentials, a PlayReady device file, and an IP address matching your account country.
