Download videos and retrieve metadata from Vimeo.
Project description
Vimeo Downloader
Download any vimeo video
Features
Downloads Vimeo videos and retrieve metadata such as views, likes, comments, duration of the video.
- Easy to use and friendly API.
- Support for downloading private or embed only Vimeo videos.
- Retrieve direct URL for the video.
- Lightweight
Installation
pip install vimeo_downloader
Examples
1. Downloading embed only videos
embedded_on
is the URL of site video is embedded on without query parameters.
from vimeo_downloader import Vimeo
# Replace these two variables to different URL to download that video
vimeo_url = 'https://player.vimeo.com/video/498617513'
embedded_on = 'https://atpstar.com/plans-162.html'
# embedded_on is the URL of site video is embedded on without query parameters.
v = Vimeo(vimeo_url, embedded_on)
stream = v.streams # List of available streams of different quality
# >> [Stream(240p), Stream(360p), Stream(540p), Stream(720p), Stream(1080p)]
# Download best stream
stream[-1].download(download_directory = 'video', filename = 'test_stream')
# Download video of particular quality, example '540p'
for s in stream:
if s.quality == '540p':
s.download(download_directory = 'video', filename = 'test_stream')
break
else: # If loop never breaks
print("Quality not found")
2. Downloading a list of videos
from vimeo_downloader import Vimeo
# Replace these with other list of videos you want to download
videos = ['https://vimeo.com/440801455',
'https://vimeo.com/504420495',
'https://vimeo.com/481277944']
for video in videos:
v = Vimeo(video)
stream = v.streams # List of available streams of different quality
# Selecting and downloading '720p' video
for s in stream:
if s.quality == '720p':
s.download(download_directory = 'video', filename = v.metadata.title)
break
else: # If the loop never break
print('quality not found')
Usage
>>> from vimeo_downloader import Vimeo
>>> v = Vimeo('https://vimeo.com/503166067')
Metadata
>>> meta = v.metadata
>>> meta.title
"We Don't Have To Know - Keli Holiday"
>>> meta.likes
214
>>> meta.views
8039
>>> meta._fields # List of all meta data fields
('id', 'title', 'description'...) # Truncated for readability
Download stream
>>> s = v.streams
>>> s
[Stream(240p), Stream(360p), Stream(540p), Stream(720p), Stream(1080p)]
>>> best_stream = s[-1] # Select the best stream
>>> best_stream.filesize
'166.589421 MB'
>>> best_stream.direct_url
'https://vod-progressive.akamaized.net.../2298326263.mp4'
>>> best_stream.download(download_directory='DirectoryName',
filename='FileName')
# Download video with progress bar and other information,
# to disable this behaviour use mute=True
Downloading private or embed only videos
>>> from vimeo_downloader import Vimeo
>>> v = Vimeo('https://player.vimeo.com/video/498617513',
embedded_on='https://atpstar.com/plans-162.html')
For embed only videos, also provide embedded_on parameter to specify the URL on which video is embedded without query parameters.
>>> v.streams
[Stream(240p), Stream(360p), Stream(540p), Stream(720p), Stream(1080p)]
>>> v.streams[-1].download(download_directory='DirectoryName',
filename='FileName')
# Downloads the best stream with progress bar and other information,
# to disable this behaviour use mute=True
License
Distributed under the MIT licence. Read LICENSE
for more information
https://github.com/yashrathi-git/vimeo_downloader/blob/main/LICENCE
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file vimeo_downloader-0.1.2.tar.gz
.
File metadata
- Download URL: vimeo_downloader-0.1.2.tar.gz
- Upload date:
- Size: 7.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4123f5e028fe29ccfb538e08137ccc7301723492276a210e7455f0b0930961a |
|
MD5 | 2661ea70a0e9b98b14e5f3dcf121be52 |
|
BLAKE2b-256 | c5880f5a399c200d544b2e1136f9d59bd9243159aa771cd2963c6d5d5621a968 |
Provenance
File details
Details for the file vimeo_downloader-0.1.2-py2.py3-none-any.whl
.
File metadata
- Download URL: vimeo_downloader-0.1.2-py2.py3-none-any.whl
- Upload date:
- Size: 6.5 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.56.0 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a483528731243bd881ca120cb1b101a487e9e6224594f9f10a9148ee749853cb |
|
MD5 | 1cb9a56da103770eb4fea144a6712ec7 |
|
BLAKE2b-256 | f266d8c55ddf3b12ad87830aff0f5a6e41f6e3a70ef7c71df81dd95a84d0b252 |