Skip to main content

A naive online video downloader based on aiohttp

Project description

video-dl

PyPI version

video-dl is a naive online video downloader based on aiohttp.

Prerequisites

  • ffmpeg used to merge picture and sound to a complete video.
  • python 3.8 or above (required by := operator).
  • Node.js used to run javascript code locally.

You could check help manual in wiki to install these system dependencies.

Installation

pip3 install video-dl

Upgrading

pip3 install --upgrade video-dl

Typical usage

Download the highest-definition video

:warning: If there are special symbols in your url, please enclose it with quotation marks.

video-dl 'https://www.bilibili.com/video/BV15L411p7M8'

:warning: the highest depends my own view, maybe not the one you want.

Normal Usage

Download video which definition will be selected manually

video-dl -i 'https://www.bilibili.com/video/BV15L411p7M8'

Normal Usage

Download video to your specific directory

video-dl -d ~/tmp 'https://www.bilibili.com/video/BV15L411p7M8'

set download directory

Download video via your proxy

:underage: we have to access some non-existing sites via proxy.

video-dl -p http://172.30.176.1:10809 'https://cn.pornhub.com/view_video.php?viewkey=ph5c87e70498951'

use proxy

Try to download videos in the same playlist (experimental)

video-dl -l 'https://www.bilibili.com/video/BV1qy4y1V7qU'

lists

Combine these arguments.

video-dl -d /mnt/d/Download -l -i 'https://www.bilibili.com/video/BV1qy4y1V7qU'

combine arguments

Help document

Program's help manual auto generated by argparse

you could use video-dl -h to see the below help manual.

usage: video_dl [-h] [-i] [-l] [-d DIRECTORY] [-c COOKIE] [-p PROXY] [-v] url

A naive online video downloader based on aiohttp

positional arguments:
  url                   target url copied from online video website.

optional arguments:
  -h, --help            show this help message and exit
  -i, --interactive     Manually select download resources.
  -l, --lists           try to find a playlist and download all videos in it.
  -d DIRECTORY, --directory DIRECTORY
                        set target diretory to save video file(s).
  -c COOKIE, --cookie COOKIE
                        provide your cookie.
  -p PROXY, --proxy PROXY
                        set proxy. e.g.: http://127.0.0.1:10809
  -v, --version         show program's version number and exit

You could find more important information in [github](https://github.com/fengdongfa1995/video_dl).

Longer help manual written by myself

You could find how to install system prerequisites, FAQ and something else in github's wiki.

Supported websites

How was this shit created?

Getting Involved

You could discuss with me in github's Discussions, find bugs or submit your excelent ideas in github's Issues, my last but the biggest wish is getting your pull requests to improve this naive tool.

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

video-dl-0.0.17.tar.gz (53.3 kB view hashes)

Uploaded Source

Built Distribution

video_dl-0.0.17-py3-none-any.whl (59.4 kB view hashes)

Uploaded Python 3

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