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 at the moment and unpredictable, expect ~400 seconds for extracting 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.py 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.0.tar.gz
(3.7 kB
view hashes)