A library that helps downloading videos from cda.pl
Project description
CDA_download
A library that helps download videos from CDA website
Installation:
pip install cda_download
How to use:
from cda_download import CdaDownload
url = "CDA url"
cda = CdaDownload(url=url)
cda.download()
Additional features:
Progress callback
If you need to get progress like percentage or download speed, you can create a function and pass as a parameter in the download method.
from datetime import datetime, timedelta
from cda_download import CdaDownload
download_start_time = datetime.now()
last_update_time = datetime.now()
def show_progress(count, block_size, total_size):
global last_update_time
# download speed
elapsed_time = (datetime.now() - download_start_time).total_seconds()
download_speed = (count * block_size) / (1024 * elapsed_time)
# progress
progress = min(1.0, count * block_size / total_size)
current_time = datetime.now()
if (current_time - last_update_time) >= timedelta(seconds=1):
print(f'\rDownloading: {progress:.2f} complete', end='')
print(f' | Speed: {download_speed:.2f} KB/s', end='')
last_update_time = current_time
url = "CDA url"
cda = CdaDownload(url=url)
cda.download(on_progress_callback=show_progress)
Filename
You can pass filename as a parameter in the form of a string to specify download location.
Using download method without the filename
parameter will save the file to where your script is located.
from cda_download import CdaDownload
url = "cda url"
cda = CdaDownload(url=url)
output_path = "D:/Downloads/title.mp4"
cda.download(filename=output_path)
Other data
Apart from downloading, you can access other data about CDA video:
from cda_download import CdaDownload
url = "CDA url"
cda = CdaDownload(url=url)
# video title
print(cda.title())
# channel name
print(cda.channel())
# video description
print(cda.description())
# video publish date
print(cda.publish_date())
# video duration
print(cda.duration())
# file size in bytes
print(cda.filesize())
# thumbnail image
print(cda.thumbnail())
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
cda_download-0.0.6.tar.gz
(5.2 kB
view details)
Built Distribution
File details
Details for the file cda_download-0.0.6.tar.gz
.
File metadata
- Download URL: cda_download-0.0.6.tar.gz
- Upload date:
- Size: 5.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.20
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d02d998262a84b75a876f0eef97989ac95c46f24f19b54006c27658e3629873b |
|
MD5 | fa97f47f9a1c61abf8293ac99571548e |
|
BLAKE2b-256 | 692cec78ac11bf340386b09162ed7e129c9b08605f0439ecf1c6858d82ef0a7b |
File details
Details for the file cda_download-0.0.6-py3-none-any.whl
.
File metadata
- Download URL: cda_download-0.0.6-py3-none-any.whl
- Upload date:
- Size: 5.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.20
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 320d21aab609c39a0a0d4608a882b95092e34a50b98b2d89749f46e5ea45bf5d |
|
MD5 | 2f37f3e9f7857e309e7cf693e4979864 |
|
BLAKE2b-256 | 451d93c03a463c57ed1c66d992faf20b388db785f9f82fdd8e84355b0a9d6247 |