├── .dockerignore ├── .github ├── FUNDING.yml ├── dependabot.yml └── workflows │ └── main.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── Makefile ├── README.md ├── docker-compose.portainer ├── docker-compose.yml ├── mediaflow_proxy ├── __init__.py ├── configs.py ├── const.py ├── drm │ ├── __init__.py │ └── decrypter.py ├── extractors │ ├── __init__.py │ ├── base.py │ ├── dlhd.py │ ├── doodstream.py │ ├── factory.py │ ├── fastream.py │ ├── filelions.py │ ├── filemoon.py │ ├── livetv.py │ ├── lulustream.py │ ├── maxstream.py │ ├── mixdrop.py │ ├── okru.py │ ├── sportsonline.py │ ├── streamtape.py │ ├── streamwish.py │ ├── supervideo.py │ ├── turbovidplay.py │ ├── uqload.py │ ├── vavoo.py │ ├── vidmoly.py │ ├── vidoza.py │ ├── vixcloud.py │ └── voe.py ├── handlers.py ├── main.py ├── middleware.py ├── mpd_processor.py ├── routes │ ├── __init__.py │ ├── extractor.py │ ├── playlist_builder.py │ ├── proxy.py │ └── speedtest.py ├── schemas.py ├── speedtest │ ├── __init__.py │ ├── models.py │ ├── providers │ │ ├── all_debrid.py │ │ ├── base.py │ │ └── real_debrid.py │ └── service.py ├── static │ ├── index.html │ ├── logo.png │ ├── playlist_builder.html │ ├── speedtest.html │ └── speedtest.js └── utils │ ├── __init__.py │ ├── base64_utils.py │ ├── cache_utils.py │ ├── crypto_utils.py │ ├── dash_prebuffer.py │ ├── hls_prebuffer.py │ ├── hls_utils.py │ ├── http_utils.py │ ├── m3u8_processor.py │ ├── mpd_utils.py │ └── packed.py ├── poetry.lock └── pyproject.toml /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | 2 | github: [mhdzumair] 3 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.portainer: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/docker-compose.portainer -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /mediaflow_proxy/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mediaflow_proxy/configs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/configs.py -------------------------------------------------------------------------------- /mediaflow_proxy/const.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/const.py -------------------------------------------------------------------------------- /mediaflow_proxy/drm/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/drm/__init__.py -------------------------------------------------------------------------------- /mediaflow_proxy/drm/decrypter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/drm/decrypter.py -------------------------------------------------------------------------------- /mediaflow_proxy/extractors/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mediaflow_proxy/extractors/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/extractors/base.py -------------------------------------------------------------------------------- /mediaflow_proxy/extractors/dlhd.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/extractors/dlhd.py -------------------------------------------------------------------------------- /mediaflow_proxy/extractors/doodstream.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/extractors/doodstream.py -------------------------------------------------------------------------------- /mediaflow_proxy/extractors/factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/extractors/factory.py -------------------------------------------------------------------------------- /mediaflow_proxy/extractors/fastream.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/extractors/fastream.py -------------------------------------------------------------------------------- /mediaflow_proxy/extractors/filelions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/extractors/filelions.py -------------------------------------------------------------------------------- /mediaflow_proxy/extractors/filemoon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/extractors/filemoon.py -------------------------------------------------------------------------------- /mediaflow_proxy/extractors/livetv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/extractors/livetv.py -------------------------------------------------------------------------------- /mediaflow_proxy/extractors/lulustream.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/extractors/lulustream.py -------------------------------------------------------------------------------- /mediaflow_proxy/extractors/maxstream.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/extractors/maxstream.py -------------------------------------------------------------------------------- /mediaflow_proxy/extractors/mixdrop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/extractors/mixdrop.py -------------------------------------------------------------------------------- /mediaflow_proxy/extractors/okru.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/extractors/okru.py -------------------------------------------------------------------------------- /mediaflow_proxy/extractors/sportsonline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/extractors/sportsonline.py -------------------------------------------------------------------------------- /mediaflow_proxy/extractors/streamtape.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/extractors/streamtape.py -------------------------------------------------------------------------------- /mediaflow_proxy/extractors/streamwish.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/extractors/streamwish.py -------------------------------------------------------------------------------- /mediaflow_proxy/extractors/supervideo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/extractors/supervideo.py -------------------------------------------------------------------------------- /mediaflow_proxy/extractors/turbovidplay.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/extractors/turbovidplay.py -------------------------------------------------------------------------------- /mediaflow_proxy/extractors/uqload.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/extractors/uqload.py -------------------------------------------------------------------------------- /mediaflow_proxy/extractors/vavoo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/extractors/vavoo.py -------------------------------------------------------------------------------- /mediaflow_proxy/extractors/vidmoly.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/extractors/vidmoly.py -------------------------------------------------------------------------------- /mediaflow_proxy/extractors/vidoza.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/extractors/vidoza.py -------------------------------------------------------------------------------- /mediaflow_proxy/extractors/vixcloud.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/extractors/vixcloud.py -------------------------------------------------------------------------------- /mediaflow_proxy/extractors/voe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/extractors/voe.py -------------------------------------------------------------------------------- /mediaflow_proxy/handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/handlers.py -------------------------------------------------------------------------------- /mediaflow_proxy/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/main.py -------------------------------------------------------------------------------- /mediaflow_proxy/middleware.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/middleware.py -------------------------------------------------------------------------------- /mediaflow_proxy/mpd_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/mpd_processor.py -------------------------------------------------------------------------------- /mediaflow_proxy/routes/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/routes/__init__.py -------------------------------------------------------------------------------- /mediaflow_proxy/routes/extractor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/routes/extractor.py -------------------------------------------------------------------------------- /mediaflow_proxy/routes/playlist_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/routes/playlist_builder.py -------------------------------------------------------------------------------- /mediaflow_proxy/routes/proxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/routes/proxy.py -------------------------------------------------------------------------------- /mediaflow_proxy/routes/speedtest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/routes/speedtest.py -------------------------------------------------------------------------------- /mediaflow_proxy/schemas.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/schemas.py -------------------------------------------------------------------------------- /mediaflow_proxy/speedtest/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mediaflow_proxy/speedtest/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/speedtest/models.py -------------------------------------------------------------------------------- /mediaflow_proxy/speedtest/providers/all_debrid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/speedtest/providers/all_debrid.py -------------------------------------------------------------------------------- /mediaflow_proxy/speedtest/providers/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/speedtest/providers/base.py -------------------------------------------------------------------------------- /mediaflow_proxy/speedtest/providers/real_debrid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/speedtest/providers/real_debrid.py -------------------------------------------------------------------------------- /mediaflow_proxy/speedtest/service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/speedtest/service.py -------------------------------------------------------------------------------- /mediaflow_proxy/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/static/index.html -------------------------------------------------------------------------------- /mediaflow_proxy/static/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/static/logo.png -------------------------------------------------------------------------------- /mediaflow_proxy/static/playlist_builder.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/static/playlist_builder.html -------------------------------------------------------------------------------- /mediaflow_proxy/static/speedtest.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/static/speedtest.html -------------------------------------------------------------------------------- /mediaflow_proxy/static/speedtest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/static/speedtest.js -------------------------------------------------------------------------------- /mediaflow_proxy/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /mediaflow_proxy/utils/base64_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/utils/base64_utils.py -------------------------------------------------------------------------------- /mediaflow_proxy/utils/cache_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/utils/cache_utils.py -------------------------------------------------------------------------------- /mediaflow_proxy/utils/crypto_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/utils/crypto_utils.py -------------------------------------------------------------------------------- /mediaflow_proxy/utils/dash_prebuffer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/utils/dash_prebuffer.py -------------------------------------------------------------------------------- /mediaflow_proxy/utils/hls_prebuffer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/utils/hls_prebuffer.py -------------------------------------------------------------------------------- /mediaflow_proxy/utils/hls_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/utils/hls_utils.py -------------------------------------------------------------------------------- /mediaflow_proxy/utils/http_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/utils/http_utils.py -------------------------------------------------------------------------------- /mediaflow_proxy/utils/m3u8_processor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/utils/m3u8_processor.py -------------------------------------------------------------------------------- /mediaflow_proxy/utils/mpd_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/utils/mpd_utils.py -------------------------------------------------------------------------------- /mediaflow_proxy/utils/packed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/mediaflow_proxy/utils/packed.py -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mhdzumair/mediaflow-proxy/HEAD/pyproject.toml --------------------------------------------------------------------------------