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

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.6

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.6
File Size Uploaded Provenance Actions
pytchat_ng-0.5.6.tar.gz 35.6 kB Without provenance Details for pytchat_ng-0.5.6.tar.gz

Built distribution (wheel)

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

Total release size: 83.8 kB

Release files / pytchat_ng-0.5.6.tar.gz

Download URL pytchat_ng-0.5.6.tar.gz
Size 35.6 kB
Tags Source
SHA-256 checksum
How to use checksums
0e6079e9e9741709fae5e3f1f7e59cb8b70547cb4f46feca0cdb78363760063e
BLAKE2b-256 checksum
How to use checksums
2528c8d77176d44227ed52501b5a17d26ad4c488ba5777b01b5be893fb07b127
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.6-py3-none-any.whl

Download URL pytchat_ng-0.5.6-py3-none-any.whl
Size 48.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1462d1f2d5e7068324afabe116d6f3d18fa8f20a41dc20c243d611c80e091419
BLAKE2b-256 checksum
How to use checksums
5c97a02cd87197628a9a897593deac54c2c13948a8e585e3f8f979d62ae287fa
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.6

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