Skip to main content

Extract metadata for all videos from a youtube channel into a csv or xlsx file.

Project description

youtube_extract

Extracts metadata for all videos from a youtube channel and exports it into a csv or xlsx file.

Be sure to read the csv file using the tab character \t as field separator in your spreadsheet software of choice.

It's quite slow and unpredictable, expect ~400 seconds for extracting all videos metadata from a channel containing 400 videos.

Fields extracted

Field Description
author Channel Name
channel_url Channel URL
title Video Title
webpage_url Video URL
view_count View Count
like_count Like Count
dislike_count Dislike Count
average_rating Rating
duration Duration in seconds
upload_date Upload Date in YYYYMMDD Format
tags Tags
categories Categories
description Description
thumbnail Thumbnail URL
best_format Highest Format Available
filesize_bytes Filesize in bytes

Requirements

  • youtube-dl
  • pandas
  • openpyxl

Installation

pip install youtube_extract

If you are an Archlinux user, you can install the AUR package youtube_extract-git.

Installation of the virtualenv (with pipenv)

pipenv install

Usage

If installed :

youtube_extract CHANNEL_URL
# or xlsx format
youtube_extract CHANNEL_URL -e xlsx

Otherwise, in the directory containing the source code :

python youtube_extract CHANNEL_URL
# or xlsx format
python youtube_extract CHANNEL_URL -e xlsx

Help

python youtube_extract.py -h
usage: youtube_extract [-h] [--debug] [-e EXPORT_FORMAT] [channel_url]

Extract metadata for all videos from a youtube channel into a csv or xlsx
file.

positional arguments:
  channel_url           Youtube channel url.

optional arguments:
  -h, --help            show this help message and exit
  --debug               Display debugging information.
  -e EXPORT_FORMAT, --export_format EXPORT_FORMAT
                        Export format (csv or xlsx). Default : csv

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

youtube_extract-1.2.2.tar.gz (11.9 kB view hashes)

Uploaded Source

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