Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kz26/gohls
gohls - Downloader for HTTP Live Streaming (HLS) streams, written in Golang
https://github.com/kz26/gohls
Last synced: 2 months ago
JSON representation
gohls - Downloader for HTTP Live Streaming (HLS) streams, written in Golang
- Host: GitHub
- URL: https://github.com/kz26/gohls
- Owner: kz26
- Created: 2013-12-23T21:29:58.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2018-04-12T02:22:12.000Z (almost 7 years ago)
- Last Synced: 2024-08-02T01:25:18.195Z (6 months ago)
- Language: Go
- Homepage:
- Size: 361 KB
- Stars: 310
- Watchers: 18
- Forks: 65
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
Awesome Lists containing this project
- awesome-repositories - kz26/gohls - gohls - Downloader for HTTP Live Streaming (HLS) streams, written in Golang (Go)
README
# gohls
gohls - HTTP Live Streaming (HLS) downloader written in Golang
* Current version: **1.0.5**
* Author: Kevin Zhang
* License: [GNU GPL version 3](http://www.gnu.org/licenses/gpl-3.0.txt)## [Download (source and binaries)](https://github.com/kz26/gohls/releases)
Download the source distribution for a tagged stable release, or download binaries for your platform.
Currently, binaries are available for the following platforms:* Windows 64-bit
* Mac OS X 64-bit (contributed by @nlittlejohns, compiled and tested on OS X 10.9)## Usage, options, and defaults
`gohls [-l=bool] [-t duration] [-ua user-agent] media-playlist-url output-file`
* -l=false: Use local time to track duration instead of supplied metadata
* -t=0: Recording duration (0 == infinite)
* -ua="user-agent": User-Agent for HTTP clientThe recording duration should be specified as a Go-compatible [duration string](http://golang.org/pkg/time/#ParseDuration).
## TODO
* Encrypted streams support?
* Proper Ctrl-C handling