Twitch-archiver

Latest version: v4.4.0

Safety actively analyzes 723158 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 4 of 6

3.0.4

**Important:**
* The real-time stream archiver is no longer used by default. See the [WIKI](https://github.com/Brisppy/twitch-archiver/wiki/Wiki#real-time-archiver) for more info.
* The `-S | --stream-only` argument has been changed to `-l | --live-only`, and paired environment variable has changed from `TWITCH_ARCHIVER_STREAM_ONLY` to `TWITCH_ARCHIVER_LIVE_ONLY`.
* The `-N | --no-stream` argument has been changed to `-a | --archive-only`, and paired environment variable has changed from `TWITCH_ARCHIVER_NO_STREAM` to `TWITCH_ARCHIVER_ARCHIVE_ONLY`.
* Twitch-Archiver is now available as a Python package, see [here](https://github.com/Brisppy/twitch-archiver#installation--usage) for new installation and usage instructions.
* Due to new anti-bot protections chat downloading is less reliable - if more than ~40 messages are sent in a second some may be missed.

**Additions:**
* Added argument and environment variable to enable real-time stream archiving. Read [this](https://github.com/Brisppy/twitch-archiver/wiki/Wiki#real-time-archiver) before using.
* Added exception for unsupported stream part duration.
* Added buffer for freshly live streams to grab stream start if not being archived to a VOD.
* Added logging for offline channels.
* Added reliable method for grabbing archives of streams created within the last few seconds.

**Changes and Fixes:**
* Restructured and cleaned up project for transition to Python package.
* Removed `Utils` class.
* Improved update checker to support development and release candidate builds.
* Fixed an issue if the connection timed out while fetching new stream segments.
* Reduced non-debug logging verbosity.
* Reduced archive delay for streams started within the last few seconds.
* Changed method of downloading chat logs to get around new authentication requirements.
* Fixed missing requirements from Python package.
* Updated dockerfile.

2.2.3

**Additions:**
* Added support for archiving subscriber-only VODs (https://github.com/Brisppy/twitch-archiver/issues/19).

**Changes and Fixes:**
* Increased verbosity of some Twitch-related exceptions.
* Implemented a system for verifying and ignoring part corruptions on Twitch's side (https://github.com/Brisppy/twitch-archiver/issues/20).
* Fixed an issue with muted stream segments which are later unmuted (https://github.com/Brisppy/twitch-archiver/issues/20).
* Fixed a halting issue on Internet disconnect when using pushbullet.
* Fixed streams being detected as not having a corresponding VOD if archived very soon after going live.

2.2.2

**Additions:**
* Added grabbing of VOD thumbnail.
* Added grabbing of VOD chapters and inclusion in VOD file.
* Added dockerfile for container creation (https://github.com/Brisppy/twitch-archiver/pull/18 - Thanks HeliosLHC).
* Added logging for subscriber-only VODs.

**Changes and Fixes:**
* Fix overwriting of Twitch credentials provided as an argument (https://github.com/Brisppy/twitch-archiver/pull/13 - Thanks HeliosLHC).
* Add .gitignore (https://github.com/Brisppy/twitch-archiver/pull/15 - Thanks HeliosLHC).
* Increased chunk download size (https://github.com/Brisppy/twitch-archiver/pull/14 - Thanks HeliosLHC).
* Added logging for when pushbullet rate-limit is exceeded.
* Added limited retrying for downloaded segments which are corrupt.
* Changed to using stream_id rather than vod_id for stream lock files and cleaned up related log messages.
* Fixed an issue with handling of corrupt part errors.
* Updated exception handling to follow newer standard.
* Fixed an issue where overwriting corrupt parts would raise an exception.

2.2.1

**Changes and Fixes:**
* Fixed chat conversion erroring out if chat logs could not be grabbed.
* Fixed request timeouts causing vod downloader to error out rather than retry.
* Fixed an issue when using the '--no-stream' argument due to missing channel data (https://github.com/Brisppy/twitch-archiver/issues/5 - Thanks smeinecke).
* Updated chat archiver to support new Twitch API.
* Fixed an issue with GitHub version checker.
* Added missing SQL escape and cleanup (https://github.com/Brisppy/twitch-archiver/pull/7 - Thanks koroban).
* Fixed an issue with VODs containing muted segments not downloading, and added method for ignoring muted segments which are identified as corrupt when converting the vod file (https://github.com/Brisppy/twitch-archiver/issues/8 - Thanks koroban for finding this).
* Added channel name to pushbullet notifications.
* Improved logging for FFmpeg VOD conversion.
* Moved extra README info to GitHub wiki.

2.2.0

**Additions:**
* Added issue templates.
* Added ability to show the current configuration.
* Added the ability to archive streams which aren't being saved by Twitch.
* Added support for providing URLs as arguments for the vods or channels to grab.
* Added an argument (--stream-only) for only grabbing currently live streams.
* When downloading channels, missing formats (video / chat) will now be grabbed on subsequent runs of TA.
* Added documentation for running TA as a systemd service.

**Changes and Fixes:**
* Improved corrupt segment error logging.
* Added and updated various docstrings.
* Increased maximum allowed invalid segments when downloading streams.
* Sanitized credentials in debug logs.
* Added incremental database upgrading.
* Updated database schema (Version 2 -> 3 -> 4).
* Added the ability to update database vod entries.
* Fixed rate limiter for vod part grabber.
* Improved message for streams with unsupported part length.
* Fixed an issue with downloading the final stream segment(s).
* Fixed an issue if the user specified an invalid resolution.
* Fixed an issue with incorrect timestamps being used and stored.
* Fixed an issue with failed segments being marked as completed.
* Fixed an issue where incorrect timestamps were being used to measure time since vods were created, causing new vods to error out as they were not yet available.
* Fixed an issue where TA would randomly freeze when fetching data due to lack of request timeouts.
* Minor formatting changes.

2.1.1

**Changes and Fixes:**
* Fixed an issue where the same segment would increment the bad segment counter repeatedly.
* Rewrote stream downloader to resolve rare VOD corruption issues.

Page 4 of 6

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.