Skip to main content

A library that helps downloading videos from cda.pl

Project description

CDA_download

PyPI - Downloads

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)

Uploaded Source

Built Distribution

cda_download-0.0.6-py3-none-any.whl (5.8 kB view details)

Uploaded Python 3

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

Hashes for cda_download-0.0.6.tar.gz
Algorithm Hash digest
SHA256 d02d998262a84b75a876f0eef97989ac95c46f24f19b54006c27658e3629873b
MD5 fa97f47f9a1c61abf8293ac99571548e
BLAKE2b-256 692cec78ac11bf340386b09162ed7e129c9b08605f0439ecf1c6858d82ef0a7b

See more details on using hashes here.

File details

Details for the file cda_download-0.0.6-py3-none-any.whl.

File metadata

File hashes

Hashes for cda_download-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 320d21aab609c39a0a0d4608a882b95092e34a50b98b2d89749f46e5ea45bf5d
MD5 2f37f3e9f7857e309e7cf693e4979864
BLAKE2b-256 451d93c03a463c57ed1c66d992faf20b388db785f9f82fdd8e84355b0a9d6247

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