Skip to main content

pytchat-ng

pytchat-ng is a python library for fetching youtube live chat (Next Generation).




Description

pytchat is a python library for fetching youtube live chat without using Selenium or BeautifulSoup.

Other features:

  • Customizable chat data processors including youtube api compatible one.
  • Available on asyncio context.
  • Quick fetching of initial chat data by generating continuation params instead of web scraping.

For more detailed information, see wiki.

Install

pip install pytchat-ng

Examples

Fetch chat data (see wiki)

import pytchat
chat = pytchat.create(video_id="uIx8l2xlYVY")
while chat.is_alive():
    for c in chat.get().sync_items():
        print(f"{c.datetime} [{c.author.name}]- {c.message}")

Output JSON format string (feature of DefaultProcessor)

import pytchat
import time

chat = pytchat.create(video_id="uIx8l2xlYVY")
while chat.is_alive():
    print(chat.get().json())
    time.sleep(5)
    '''
    # Each chat item can also be output in JSON format.
    for c in chat.get().items:
        print(c.json())
    '''     

other

Structure of Default Processor

Each item can be got with sync_items() function.

name type remarks
type str "superChat","textMessage","superSticker","newSponsor"
id str
message str emojis are represented by ":(shortcut text):"
messageEx str list of message texts and emoji dicts(id, txt, url).
timestamp int unixtime milliseconds
datetime str e.g. "2019-10-10 12:34:56"
elapsedTime str elapsed time. (e.g. "1:02:27") *Replay Only.
amountValue float e.g. 1,234.0
amountString str e.g. "$ 1,234"
currency str ISO 4217 currency codes (e.g. "USD")
bgColor int RGB Int
author object see below

Structure of author object.

name type remarks
name str
channelId str *chatter's channel ID.
channelUrl str
imageUrl str
badgeUrl str
isVerified bool
isChatOwner bool
isChatSponsor bool
isChatModerator bool

Licence

MIT License

Metadata

Release files for pytchat-ng 0.5.8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pytchat-ng 0.5.8
File Size Uploaded Provenance Actions
pytchat_ng-0.5.8.tar.gz 35.7 kB Without provenance Details for pytchat_ng-0.5.8.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for pytchat-ng 0.5.8
File Interpreter ABI Platform Actions
pytchat_ng-0.5.8-py3-none-any.whl Python 3 none any Details for pytchat_ng-0.5.8-py3-none-any.whl

Total release size: 84.1 kB

Release files / pytchat_ng-0.5.8.tar.gz

Download URL pytchat_ng-0.5.8.tar.gz
Size 35.7 kB
Tags Source
SHA-256 checksum
How to use checksums
2843f8eb335035eb0d09227982a821c7abb82bebe6a8e1c33c39f7d209455f5a
BLAKE2b-256 checksum
How to use checksums
24abf757e08bcc5fef10ffda7890fc9ba617d4e426411e052f602f7cb60b35b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / pytchat_ng-0.5.8-py3-none-any.whl

Download URL pytchat_ng-0.5.8-py3-none-any.whl
Size 48.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ccdb30a6e1683f7f568b1937da657ea74a63959f99d72584d51248c049840240
BLAKE2b-256 checksum
How to use checksums
f756f9f2e51e72073d61b77e54297a71c3780f2cc890fad6846b54339a5c306f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Security for pytchat-ng 0.5.8

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page