Simple script for downloading Youtube comments without using the Youtube API
Project description
youtube-comment-downloader
Simple script for downloading Youtube comments without using the Youtube API. The output is in line delimited JSON.
Installation
Preferably inside a python virtual environment install this package via:
pip install youtube-comment-downloader
Or directly from the GitHub repository:
pip install https://github.com/egbertbouman/youtube-comment-downloader/archive/master.zip
Usage as command-line interface
$ youtube-comment-downloader --help
usage: youtube-comment-downloader [--help] [--youtubeid YOUTUBEID] [--url URL] [--output OUTPUT] [--limit LIMIT] [--language LANGUAGE] [--sort SORT]
Download Youtube comments without using the Youtube API
optional arguments:
--help, -h Show this help message and exit
--youtubeid YOUTUBEID, -y YOUTUBEID ID of Youtube video for which to download the comments
--url URL, -u URL Youtube URL for which to download the comments
--output OUTPUT, -o OUTPUT Output filename (output format is line delimited JSON)
--pretty, -p Change the output format to indented JSON
--limit LIMIT, -l LIMIT Limit the number of comments
--language LANGUAGE, -a LANGUAGE Language for Youtube generated text (e.g. en)
--sort SORT, -s SORT Whether to download popular (0) or recent comments (1). Defaults to 1
For example:
youtube-comment-downloader --url https://www.youtube.com/watch?v=ScMzIvxBSi4 --output ScMzIvxBSi4.json
or using the Youtube ID:
youtube-comment-downloader --youtubeid ScMzIvxBSi4 --output ScMzIvxBSi4.json
For Youtube IDs starting with - (dash) you will need to run the script with:
-y=idwithdash
or --youtubeid=idwithdash
Usage as library
You can also use this script as a library. For instance, if you want to print out the 10 most popular comments for a particular Youtube video you can do the following:
from itertools import islice
from youtube_comment_downloader import *
downloader = YoutubeCommentDownloader()
comments = downloader.get_comments_from_url('https://www.youtube.com/watch?v=ScMzIvxBSi4', sort_by=SORT_BY_POPULAR)
for comment in islice(comments, 10):
print(comment)
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
Built Distribution
Close
Hashes for youtube-comment-downloader-0.1.70.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9fcf3d2000dc2a9fc03c1040fb7fe29840607b19892a7e7e1b44c0e1039f9f87 |
|
MD5 | 2e574034c362d93d43bb2c3184806a08 |
|
BLAKE2b-256 | 82cd0f4713d39b7cfdad4f5647f5477bbf3dba35d4bc6a5cc5570b5f529ecf80 |
Close
Hashes for youtube_comment_downloader-0.1.70-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3586586229f58625f656dcd1579e6ae909784c615b3c573fcb34804723f47fc1 |
|
MD5 | c5960d5bb88590547bc3d2ce8cb95156 |
|
BLAKE2b-256 | 7adf7046ec4b29267b4b4c08ce08478e8f31887b6b50355fdce1a7f2c8a0a989 |