Skip to main content

Update package m3u8downloader to use aiohttp download m3u8 url

Project description

Update package m3u8downloader to use aiohttp to speed up download m3u8 url

Support disguised as img (png/jpg/jpeg) to decode into ts file

aiom3u8downloader base on package m3u8downloader (https://pypi.org/project/m3u8downloader, version: 0.10.1)

ffmpeg is used to convert the downloaded fragments into final mp4 video file.

Installation

To install aiom3u8downloader, simply:

$ sudo apt install -y ffmpeg
# python version >= python3.6
$ pip install aiom3u8downloader

Quick Start

Example command line usage:

aiodownloadm3u8 -o ~/Downloads/foo.mp4 https://example.com/path/to/foo.m3u8

If ~/.local/bin is not in $PATH, you can use full path:

~/.local/bin/aiodownloadm3u8 -o ~/Downloads/foo.mp4 https://example.com/path/to/foo.m3u8

Here is built-in command line help:

usage: aiom3u8downloader [-h] [--version] [--debug] --output OUTPUT
                           [--tempdir TEMPDIR] [--limit_conn LIMIT_CONN]
                           [--auto_rename] URL

download video at m3u8 url

positional arguments:
  URL                   the m3u8 url

optional arguments:
  -h, --help                  show this help message and exit
  --version                   show program's version number and exit
  --debug                     enable debug log
  --output OUTPUT, -o OUTPUT
                              output video filename, e.g. ~/Downloads/foo.mp4
  --tempdir TEMPDIR           temp dir, used to store .ts files before combing them into mp4
  --limit_conn LIMIT_CONN, -conn LIMIT_CONN
                              limit amount of simultaneously opened connections
  --auto_rename, -ar          auto rename when output file name already exists

Limitations

This tool only parses minimum m3u8 extensions for selecting media playlist from master playlist, downloading key and fragments from media playlist. If a m3u8 file doesn’t download correctly, it’s probably some new extension was added to the HLS spec which this tool isn’t aware of.

ChangeLog

  • v0.0.1

    • use aiohttp download m3u8 url

  • v1.0.3

    • remove multiprocessing package

    • release to pypi

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aiom3u8downloader-1.1.4.tar.gz (22.7 kB view details)

Uploaded Source

Built Distribution

aiom3u8downloader-1.1.4-py3-none-any.whl (23.3 kB view details)

Uploaded Python 3

File details

Details for the file aiom3u8downloader-1.1.4.tar.gz.

File metadata

  • Download URL: aiom3u8downloader-1.1.4.tar.gz
  • Upload date:
  • Size: 22.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for aiom3u8downloader-1.1.4.tar.gz
Algorithm Hash digest
SHA256 780e0d041fe444f918e56ea47ef39e3cf0f65dc30d17d2dd7b717c1e3927f872
MD5 46e128f476e5056d792b3302e63525ec
BLAKE2b-256 f258453aa8f9687b18d5eee637867f296c2610d7f92ebd0b90d6dd621077b784

See more details on using hashes here.

File details

Details for the file aiom3u8downloader-1.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for aiom3u8downloader-1.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 7ba86b900448d70b0b14f2f291621aabbad473a0a376665f14b7afcb0035c086
MD5 4fed1b5ba899665914073fcdfd5ae3d0
BLAKE2b-256 1bd893e38f7e28ed0ff861ad6827fdb55eac87a3d00633b50a21e41f2cb616f1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page