Skip to main content

Videodl: A lightweight video downloader written by pure python

Project description


docs PyPI - Python Version PyPI license PyPI - Downloads PyPI - Downloads issue resolution open issues

Documents: https://videofetch.readthedocs.io/

Videodl

A lightweight video downloader written by pure python.
You can star this repository to keep track of the project if it's helpful for you, thank you for your support.

Statement

This repository is created just for learning python(Commercial prohibition).
All the apis used in this repository are from public network. So, if you want to download the paid videos, 
please open a paid member on corresponding video platform by yourself (respect the video copyright please).
Finally, if there are any infringements, please contact me to delete this repository.

Support List

Source_EN Source_CN Introduction Core Code
cntv 央视网 click click
mgtv 芒果TV click click
migu 咪咕视频 click click
acfun AcFun视频 click click
douyin 抖音 click click
haokan 好看视频 click click
bilibili B站视频 click click
zhihu 知乎视频 click click
xigua 西瓜视频 click click
iqiyi 爱奇艺视频 click click
ted TED视频 click click
pipigaoxiao 皮皮搞笑 click click
pipix 皮皮虾 click click
yinyuetai 音悦网 click click
weibo 微博 click click
baidutieba 百度贴吧 click click
kuaishou 快手视频 click click
ku6 酷6网 click click
sohu 搜狐TV click click

Install

Preparation

  • ffmpeg: You should set ffmpeg in environment variable.
  • Nodejs: Since some of the supported websites (e.g., xigua) need to compile the js code, you should install the nodejs in your computer.

Pip install

run "pip install videofetch"

Source code install

(1) Offline
Step1: git clone https://github.com/CharlesPikachu/videodl.git
Step2: cd videodl -> run "python setup.py install"
(2) Online
run "pip install git+https://github.com/CharlesPikachu/videodl.git@master"

Quick Start

Run by leveraging the API

from videodl import videodl

config = {
    "logfilepath": "videodl.log",
    "proxies": {},
    "savedir": "downloaded"
}
dl_client = videodl.videodl(config=config)
dl_client.run()

Run by leveraging compiled file

Usage: videodl [OPTIONS]

Options:
  -i, --url TEXT          想要下载的视频链接, 若不指定, 则进入videodl终端版
  -l, --logfilepath TEXT  日志文件保存的路径
  -p, --proxies TEXT      设置的代理
  -s, --savedir TEXT      视频保存的文件夹
  --help                  Show this message and exit.

Screenshot

img

Projects in Charles_pikachu

  • Games: Create interesting games by pure python.
  • DecryptLogin: APIs for loginning some websites by using requests.
  • Musicdl: A lightweight music downloader written by pure python.
  • Videodl: A lightweight video downloader written by pure python.
  • Pytools: Some useful tools written by pure python.
  • PikachuWeChat: Play WeChat with itchat-uos.
  • Pydrawing: Beautify your image or video.
  • ImageCompressor: Image compressors written by pure python.
  • FreeProxy: Collecting free proxies from internet.
  • Paperdl: Search and download paper from specific websites.
  • Sciogovterminal: Browse "The State Council Information Office of the People's Republic of China" in the terminal.
  • CodeFree: Make no code a reality.
  • DeepLearningToys: Some deep learning toys implemented in pytorch.
  • DataAnalysis: Some data analysis projects in charles_pikachu.

More

WeChat Official Accounts

Charles_pikachu
img

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

videofetch-0.1.8.tar.gz (105.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

videofetch-0.1.8-py3-none-any.whl (122.0 kB view details)

Uploaded Python 3

File details

Details for the file videofetch-0.1.8.tar.gz.

File metadata

  • Download URL: videofetch-0.1.8.tar.gz
  • Upload date:
  • Size: 105.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.2.0 pkginfo/1.7.0 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.8

File hashes

Hashes for videofetch-0.1.8.tar.gz
Algorithm Hash digest
SHA256 59748c6dde5e878eff2d9878f6bfa1667ffb006387f8476eb916c932468dab31
MD5 a4fe3a20196053e363919dfa79b71def
BLAKE2b-256 cd90697c93dacd3b8a83bc9492f54ae19d40592add58cde047cfc35a235e2e25

See more details on using hashes here.

File details

Details for the file videofetch-0.1.8-py3-none-any.whl.

File metadata

  • Download URL: videofetch-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 122.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.2.0 pkginfo/1.7.0 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.7.8

File hashes

Hashes for videofetch-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 c75d676a4f42d80791cb8d7666649ec901afe1bf224959aa6ebb3bc126b068c6
MD5 e001219cd7854bfe19ea23aab5445bd8
BLAKE2b-256 179ae959dea797806b79f06e4aacb70fa093947766fe200db287ce0337bea35b

See more details on using hashes here.

Supported by

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