Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

youtube_comment_downloader-0.1.78.tar.gz (8.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

youtube_comment_downloader-0.1.78-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

Details for the file youtube_comment_downloader-0.1.78.tar.gz.

File metadata

File hashes

Hashes for youtube_comment_downloader-0.1.78.tar.gz
Algorithm Hash digest
SHA256 b8715cf0d1c60ba87c4ccde562c32980ee68be43f27c3189e5ba59185ca670da
MD5 c32ed991347a916ac6d325e6c0b4a93f
BLAKE2b-256 99a24c080105c0d470c7cab5e5b64744d9cb7b646aee2ab6d238048cdd3a41f3

See more details on using hashes here.

File details

Details for the file youtube_comment_downloader-0.1.78-py3-none-any.whl.

File metadata

File hashes

Hashes for youtube_comment_downloader-0.1.78-py3-none-any.whl
Algorithm Hash digest
SHA256 deae89097304fc3c866b492810ba5e64bb8d6dab6832b3620eeb970754dfef5c
MD5 681fcb9a63b79739a4fd9e798bdb4fb2
BLAKE2b-256 562dd59955aeb18a70404e3def64c1400eb510f4b0b3fe52c96caa40e196c6f7

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page