All Projects → xenova → Chat Downloader

xenova / Chat Downloader

Licence: mit
A simple tool used to retrieve chat messages from livestreams, videos, clips and past broadcasts. No authentication needed!

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Chat Downloader

Streamwall
Display a mosaic of livestreams. Built for streaming.
Stars: ✭ 160 (+0%)
Mutual labels:  twitch, youtube
Streamingclientlibrary
C# client library for Twitch, YouTube Live, and other streaming services
Stars: ✭ 48 (-70%)
Mutual labels:  twitch, youtube
Superembed.js
Fluid width for YouTube, Vimeo, Vine, VideoPress, DailyMotion, and more embedded videos.
Stars: ✭ 615 (+284.38%)
Mutual labels:  twitch, youtube
React Player
A React component for playing a variety of URLs, including file paths, YouTube, Facebook, Twitch, SoundCloud, Streamable, Vimeo, Wistia and DailyMotion
Stars: ✭ 5,931 (+3606.88%)
Mutual labels:  twitch, youtube
Trains.net
A simple 2D game written in C# with .NET Core. Development is streamed live on https://twitch.tv/davidwengier and past streams available on YouTube at http://bit.ly/trains-net-videos
Stars: ✭ 92 (-42.5%)
Mutual labels:  twitch, youtube
Pip Tool
PiP tool is a software to use the Picture in Picture mode on Windows. This feature allows you to watch content (video for example) in thumbnail format on the screen while continuing to use any other software on Windows.
Stars: ✭ 572 (+257.5%)
Mutual labels:  twitch, youtube
Virtualproduction Vrchat
Multicam Virtual Reality Production Rig + Crane + Overlays for VRChat
Stars: ✭ 18 (-88.75%)
Mutual labels:  twitch, youtube
Pylivestream
Pure Python FFmpeg-based live video / audio streaming to YouTube, Facebook, Periscope, Twitch, and more
Stars: ✭ 442 (+176.25%)
Mutual labels:  twitch, youtube
Docker Multistreamer
Dockerized multistreamer
Stars: ✭ 90 (-43.75%)
Mutual labels:  twitch, youtube
Skraper
Kotlin/Java library and cli tool for scraping posts and media from various sources with neither authorization nor full page rendering (Facebook, Instagram, Twitter, Youtube, Tiktok, Telegram, Twitch, Reddit, 9GAG, Pinterest, Flickr, Tumblr, IFunny, VK, Pikabu)
Stars: ✭ 72 (-55%)
Mutual labels:  twitch, youtube
Twitchlib
C# Twitch Chat, Whisper, API and PubSub Library. Allows for chatting, whispering, stream event subscription and channel/account modification. Supports .NET Core 2.0
Stars: ✭ 519 (+224.38%)
Mutual labels:  twitch, chat
Webnowplaying
A NowPlaying like plugin for rainmeter built for getting music info from websites
Stars: ✭ 106 (-33.75%)
Mutual labels:  twitch, youtube
Rssbox
📰 I consume the world via RSS feeds, and this is my attempt to keep it that way.
Stars: ✭ 492 (+207.5%)
Mutual labels:  twitch, youtube
Chatty
Twitch Chat Client written in Java
Stars: ✭ 592 (+270%)
Mutual labels:  twitch, chat
Fastocloud
Self-hosted IPTV/NVR/CCTV/Video service (Community version)
Stars: ✭ 464 (+190%)
Mutual labels:  twitch, youtube
Awesome Developer Streams
👩🏿‍💻👨🏾‍💻👩🏼‍💻👨🏽‍💻👩🏻‍💻 Awesome Developers, Streaming
Stars: ✭ 6,860 (+4187.5%)
Mutual labels:  twitch, youtube
Electronplayer
An Electron Based Web Video Services Player. Supporting Netflix, Youtube, Twitch, Floatplane, Hulu And More
Stars: ✭ 292 (+82.5%)
Mutual labels:  twitch, youtube
Twitch Chat Downloader
Download chat messages from past broadcasts on Twitch
Stars: ✭ 404 (+152.5%)
Mutual labels:  twitch, chat
Live Chat Overlay
Restyle the YouTube "popout chat" window so you can key it over a video to show comments on a livestream
Stars: ✭ 59 (-63.12%)
Mutual labels:  chat, youtube
Multicommentviewer
いろんな配信サイトのコメントを表示できるコメビュです
Stars: ✭ 94 (-41.25%)
Mutual labels:  twitch, youtube

Chat Downloader

A simple tool used to retrieve chat messages from livestreams, videos, clips and past broadcasts. No authentication needed!

Python PyPI version Downloads GitHub license

Installation

Install using pip

pip install chat-downloader

To update to the latest version, add the --upgrade flag to the above command.

Install using git

git clone https://github.com/xenova/chat-downloader.git
cd chat-downloader
python setup.py install

Usage

Chat items are parsed into JSON objects (a.k.a. dictionaries). For a comprehensive, documented list of included fields, consult the Chat Item Wiki.

Command line:

chat_downloader https://www.youtube.com/watch?v=5qap5aO4i9A

For advanced command line use-cases and examples, consult the Command Line Wiki.

Python:

from chat_downloader import ChatDownloader

url = 'https://www.youtube.com/watch?v=5qap5aO4i9A'
chat = ChatDownloader().get_chat(url)       # create a generator
for message in chat:                        # iterate over messages
    print(chat.format(message))             # print the formatted message

For advanced python use-cases and examples, consult the Python Wiki.

Issues

Found a bug or have a suggestion? File an issue here. To assist the developers in fixing the issue, please follow the issue template as closely as possible.

Contributing

If you want to contribute to chat-downloader, be sure to follow the contribution guidelines.

Supported sites:

  • YouTube.com - Livestreams, past broadcasts and premieres.
  • Twitch.tv - Livestreams, past broadcasts and clips.
  • Facebook.com (currently in development) - Livestreams and past broadcasts.

TODO list:

  • Finalise unit testing
  • Improve documentation
  • Add progress bar when duration is known
  • Add support for streams by username (i.e. currently live)
  • Websites to add:
    • facebook.com (in progress)
    • vimeo.com
    • dlive.tv
    • instagib.tv
    • dailymotion.com
    • reddit live
    • younow.com
  • Add --statistics tag. This will show a summary of all chat messages retrieved (e.g. sum YouTube superchat, memberships, subscriptions, etc.)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].