Extract metadata for all videos from a youtube channel into a csv file.
Project description
youtube_extract
Extracts metadata for all videos from a youtube channel and exports it into a csv 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
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
Otherwise, in the directory containing the source code :
python youtube_extract CHANNEL_URL
Help
python youtube_extract.py -h
usage: youtube_extract.py [-h] [--debug] [channel_url]
Extract metadata for all videos from a youtube channel into a csv file.
positional arguments:
channel_url Youtube channel url.
optional arguments:
-h, --help show this help message and exit
--debug Display debugging information.
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
youtube_extract-1.2.1.tar.gz
(9.7 kB
view hashes)