{"id":13842359,"url":"https://github.com/Matrix86/flowdownloader","last_synced_at":"2025-07-11T15:30:59.812Z","repository":{"id":57544638,"uuid":"140828466","full_name":"Matrix86/flowdownloader","owner":"Matrix86","description":"Simple software to download HLS encrypted files used by FlowPlayer video player","archived":false,"fork":false,"pushed_at":"2021-11-23T22:17:18.000Z","size":1220,"stargazers_count":41,"open_issues_count":0,"forks_count":5,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-11-20T11:17:54.205Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Matrix86.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-07-13T09:41:40.000Z","updated_at":"2024-10-02T14:43:44.000Z","dependencies_parsed_at":"2022-08-27T05:13:28.917Z","dependency_job_id":null,"html_url":"https://github.com/Matrix86/flowdownloader","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Matrix86%2Fflowdownloader","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Matrix86%2Fflowdownloader/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Matrix86%2Fflowdownloader/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Matrix86%2Fflowdownloader/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Matrix86","download_url":"https://codeload.github.com/Matrix86/flowdownloader/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225736848,"owners_count":17516248,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-04T17:01:32.914Z","updated_at":"2024-11-21T13:30:24.572Z","avatar_url":"https://github.com/Matrix86.png","language":"Go","readme":"# Flowdownloader ![GitHub](https://img.shields.io/github/license/Matrix86/flowdownloader) ![GitHub go.mod Go version](https://img.shields.io/github/go-mod/go-version/Matrix86/flowdownloader)\n\n`Flowdownloader` allows you to download video from a server that uses the HLS (Http Live Streaming) protocol to get and play the streaming.\nFor example it can download the video showed by FlowPlayer or JW Player.\n\n![Flowdownloader](https://raw.githubusercontent.com/Matrix86/flowdownloader/master/flowdownloader.gif)\n\n![Flowdownloader](https://raw.githubusercontent.com/Matrix86/flowdownloader/master/extension.png)\n\n## How it works\n\nYou need to find the URL of the main index file with extension `m3u8` and pass it to the tool with the flag `-u`. You can easily find it using the web inspector of your browser.\nSometimes the server need authentication or has some check like the referer. In this case you can specify the cookies or the referer that flowdownloader should use in the requests. \n\n_Note: you can export the cookies using a tool like [EditThisCookie](https://chrome.google.com/webstore/detail/editthiscookie/fngmhnnpilhplaeedifhccceomclgfbg?hl=it)_\n\nIf the video segments are encrypted, you have to find the decription key. The key can be embedded in the player tag, or downloaded from a URL. \nYou can pass it to the flowdownloader through the parameter `-k`, specifying a URL or a string encoded with base64.\n\nThese info can be found with the network tab of the web inspector, searching for m3u8 url, and key files. \n\n## Installation\n\nTo compile and install the tool you need a configured Go installation and launch:\n\n\u003e go get -u github.com/Matrix86/flowdownloader/…\n\nA Dockerfile is also present. You can use it to create your build or download it with:\n\n\u003e docker pull matrix86/flowdownloader\n\n## Usage\n\n    Usage of ./flowdownloader:\n      -c string\n        \tFile with authentication cookies.\n      -debug\n        \tEnable debug logs.\n      -k string\n        \tAES key (base64 encoded or http url)\n      -o string\n        \tOutput File (default \"video.mp4\")\n      -r string\n        \tSet the http referer.\n      -s\tIf true the url used on -u parameter will be considered as the secondary index url.\n      -u string\n        \tUrl master m3u8\n      -w int\n        \tNumber of workers to download the segments (default 4)\n\n## Chrome extension\n\nUsing the Chrome extension is it possible to extract key and URL directly from the browser.\n\nOnce [installed](https://dev.to/ben/how-to-install-chrome-extensions-manually-from-github-1612) you'll find a new tab \nin the webinspector called \"Flowdownloader\".\nOpen the page with the video, open the WebInspector and go to the `Flowdownloader` tab. Press play on the video and enjoy :)\n\nLink to the Chrome Store [here](https://chrome.google.com/webstore/detail/flowdowloader/dckffaaecljbkgkhongakgbmamfiibmp)\n\n[__Buy me a coffee! :coffee:__](https://www.paypal.com/donate?business=ZT4WUKDKTJA4J\u0026item_name=Donation\u0026currency_code=EUR)","funding_links":["https://www.paypal.com/donate?business=ZT4WUKDKTJA4J\u0026item_name=Donation\u0026currency_code=EUR"],"categories":["Go"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMatrix86%2Fflowdownloader","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMatrix86%2Fflowdownloader","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMatrix86%2Fflowdownloader/lists"}