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.5.tar.gz (5.2 kB view hashes)

Uploaded Source

Built Distribution

cda_download-0.0.5-py3-none-any.whl (5.8 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