<commit_before># Glued

[![Build Status](https://travis-ci.org/simongregory/glued.png?branch=master)](https://travis-ci.org/simongregory/glued)
[![Code Climate](https://codeclimate.com/github/simongregory/glued.png)](https://codeclimate.com/github/simongregory/glued)

A Ruby client to download [HDS][hds] *recorded* fragments and glue them together. If it's live content you want then you need to start coding.  

The primary aim is to download video on demand content. Encrypted content will download, however it will not playback unless your player accomodates it and a license is available for the media.  

[HDS][hds] is designed for live media that dynamically adapts to network conditions and avoids buffering. It uses the HTTP protocol to benefit from existing network infastructre (ie [CDN][cdn]s). It is similar to [MPEG-DASH][mpeg-dash] and [HLS][hls].

## References

### Specification Documents

* [Flash Media Manifest Specification][f4m-spec]
* [Flash Video Format Specification][f4v-spec]

### Code

* [OSMF][] [httpstreaming][osmf-httpstreaming] (AS3)
* [OSMF][] [f4mClasses][osmf-f4mclasses] with [F4MLoader][osmf-f4mloader] as the entry point. (AS3)
* [HDS Union](https://github.com/AndyA/hds_union) (perl)
* [K-S-V Scripts](https://github.com/K-S-V/Scripts/blob/master/AdobeHDS.php) (php)

### Etc

* [Getting started with HDS](http://www.thekuroko.com/http-dynamic-streaming-getting-started/)
* [Fragmented MP4](http://technology-pedia.blogspot.co.uk/2012/09/fragmented-mp4-format-fmp4-f4f-adobe.html)

* [flvtool2](https://github.com/unnu/flvtool2)
* [get-flash-videos](https://github.com/monsieurvideo/get-flash-videos)
* [rtmp-dump](http://rtmpdump.mplayerhq.hu)
* [get_iplayer](https://github.com/dinkypumpkin/get_iplayer/)
<commit_msg>Adding dependencies badge to README<commit_after># Glued

[![Build Status](https://travis-ci.org/simongregory/glued.png?branch=master)](https://travis-ci.org/simongregory/glued)
[![Code Climate](https://codeclimate.com/github/simongregory/glued.png)](https://codeclimate.com/github/simongregory/glued)
[![Dependency Status](https://gemnasium.com/simongregory/glued.png)](https://gemnasium.com/simongregory/glued)

A Ruby client to download [HDS][hds] *recorded* fragments and glue them together. If it's live content you want then you need to start coding.  

The primary aim is to download video on demand content. Encrypted content will download, however it will not playback unless your player accomodates it and a license is available for the media.  

[HDS][hds] is designed for live media that dynamically adapts to network conditions and avoids buffering. It uses the HTTP protocol to benefit from existing network infastructre (ie [CDN][cdn]s). It is similar to [MPEG-DASH][mpeg-dash] and [HLS][hls].

## References

### Specification Documents

* [Flash Media Manifest Specification][f4m-spec]
* [Flash Video Format Specification][f4v-spec]

### Code

* [OSMF][] [httpstreaming][osmf-httpstreaming] (AS3)
* [OSMF][] [f4mClasses][osmf-f4mclasses] with [F4MLoader][osmf-f4mloader] as the entry point. (AS3)
* [HDS Union](https://github.com/AndyA/hds_union) (perl)
* [K-S-V Scripts](https://github.com/K-S-V/Scripts/blob/master/AdobeHDS.php) (php)

### Etc

* [Getting started with HDS](http://www.thekuroko.com/http-dynamic-streaming-getting-started/)
* [Fragmented MP4](http://technology-pedia.blogspot.co.uk/2012/09/fragmented-mp4-format-fmp4-f4f-adobe.html)

* [flvtool2](https://github.com/unnu/flvtool2)
* [get-flash-videos](https://github.com/monsieurvideo/get-flash-videos)
* [rtmp-dump](http://rtmpdump.mplayerhq.hu)
* [get_iplayer](https://github.com/dinkypumpkin/get_iplayer/)

{'fraction_non_alphanumeric': 0.1493844049247606, 'fraction_numerical': 0.01094391244870041, 'mean_word_length': 5.347222222222222, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 20, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 6, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3152533', 'n_tokens_mistral': 1335, 'n_tokens_neox': 1285, 'n_words': 282}