Add: README.md
Add: requirements.txt
yt_download_vods.py: add comment about JDownloader2 naming rules for youtube.com plugin
Add: yt_stats.py
Add: yt_reconcile_downloaders.py
Add help message for version verbs
Add: yt_fix_spacing.py
Exit with q during batch; update headers of JSONs after completion; improve channel ID detection
yt_orchestrator.py: make it compatible with IDs which are more reliable than handles
yt_download_vods.py: add support for channel ID and use it as main parameter for filenames and metadata
yt_fetch_channel_urls.py: use channel ID by default in output filename to avoid issues with renamed handles
Add: yt_orchestrator.py
yt_download_vods.py: clear spaces from lines that are empty of any content
yt_download_vods.py: add ability to download automatically manual or community subtitles when auto-generated are unavailable
Add: yt_download_vods.py
yt_fetch_channel_urls.py: Fix help spacing
yt_fetch_channel_urls.py: rename VERSION to GENERAL_VERSION
Add: yt_fetch_channel_urls.py
overlay-chat.sh: ignore known informative lines in FFMPEGCHECKERR
recode-defective-all.sh: ignore known informative lines in FFMPEGCHECKERR
Adjust names of parameters for scale filter instead of zscale
Fix breaking change: some FFmpeg builds do not ship anymore with zscale filter
cleanup.sh: rename help_page_unknown to verb_help_page_unknown
twitchdownloader-shell.sh: standardize exit codes and error handling; set explicit exit and return values at the end of each function
update-dates-in-csv.sh: standardize exit codes and error handling; set explicit exit and return values at the end of each function
update-thumbs-from-html.sh: standardize exit codes and error handling; set explicit exit and return values at the end of each function
update-thumbs-from-json.sh: standardize exit codes and error handling; set explicit exit and return values at the end of each function
upload-odysee-lbry.sh: standardize exit codes and error handling; set explicit exit and return values at the end of each function
twitch-monitor.sh: standardize exit codes and error handling; set explicit exit and return values at the end of each function
test-with-ffmpeg.sh: standardize exit codes and error handling; set explicit exit and return values at the end of each function
stats.sh: standardize exit codes and error handling; set explicit exit and return values at the end of each function
restore-segments.sh: standardize exit codes and error handling; set explicit exit and return values at the end of each function
rename-all-directories-dateid.sh: standardize exit codes and error handling; set explicit exit and return values at the end of each function
recode-defective-all.sh: standardize exit codes and error handling; set explicit exit and return values at the end of each function
overlay-chat.sh: standardize exit codes and error handling; set explicit exit and return values at the end of each function
functions-posix.sh: add TIP about using scripts as source for anothers and the importance of return instead of exit
monitor-ffmpeg-progress.sh: standardize exit codes and error handling; set explicit exit and return values at the end of each function
generate-thumbnail.sh: standardize exit codes and error handling; set explicit exit and return values at the end of each function
functions-posix.sh: standardize exit codes and error handling; set explicit exit and return values at the end of each function
extract-thumbnail-from-id.sh: standardize exit codes and error handling; set explicit exit and return values at the end of each function
example1-chatrender-3subs.sh: standardize exit codes and error handling; set explicit exit and return values at the end of each function
dump-urls-from-html-lynx.sh: standardize exit codes and error handling; set explicit exit and return values at the end of each function
download-twitch-video.sh: standardize exit codes and error handling; set explicit exit and return values at the end of each function
cleanup.sh: Use specific exit code for pcre2grep failure
download-chat.sh: standardize exit codes and error handling; set explicit exit and return values at the end of each function
download-all.sh: standardize exit codes and error handling; set explicit exit and return values at the end of each function
detect-ffmpeg-encoder.sh: standardize exit codes and error handling; set explicit exit and return values at the end of each function
convert-all.sh: standardize exit codes and error handling; set explicit exit and return values at the end of each function
combine-multiple-ids.sh: standardize exit codes and error handling; set explicit exit and return values at the end of each function
Fix breaking change: some ffmpeg builds now only include a limited range of encoders/decoders, so extract frames to PNG instead of to WebP
cleanup.sh: standardize exit codes and error handling; set explicit exit=0 and return=0 at the end of each function
check-titles-online.sh: standardize exit codes and error handling; set explicit exit=0 and return=0 at the end of each function
check-titles-online.sh: standardize exit codes and error handling; set explicit exit=0 and return=0 at the end of each function
check-requirements.sh: standardize exit codes and error handling; set explicit exit=0 and return=0 at the end of each function
check-duration.sh: standardize exit codes and error handling; set explicit exit=0 and return=0 at the end of each function
check-all.sh: set explicit exit=0 and return=0 at the end of each function to avoid throwing instead the value of the last command
check-all.sh: standardize exit codes and error handling
extract-ids-thumbs.py: standardize exit codes and error handling
chat_json_timeline_comparison: standardize exit codes and error handling
twitch-monitor.sh: preliminary implementation of ability to automatically download VODs and/or chats for live streams once finished
download-twitch-video.sh: fix download_cli() not returning 0 if rmdir did not remove anything
Rename monitor.sh to twitch-monitor.sh
Add --skip-live= parameter to download scripts
Replace the name of some shell variables to avoid conflicts with internal variables: TMPDIR, SHELL
monitor.sh: add note to usage about streams that can be missed
monitor.sh: add argument -w,--write
monitor.sh: add argument -f|--continuous-archive-refresh
monitor.sh: improve detection of archived vod for current live id during quick reconnects
monitor.sh: print also id of archived vod corresponding to current live stream
monitor.sh: add option to provide channel id also
monitor.sh: fix log when channel status is unexpected
Add monitor.sh
Revert "twitchdownloader-shell.sh: Add variable for number of arguments"
twitchdownloader-shell.sh: Add variable for number of arguments
generate-thumbnail.sh: set file permission +x
stats.sh: move stats printing to a function
stats.sh: use D:HH:MM:SS.ffffff for total duration
Add stats.sh
Bump copyright year from 2025 to 2026
download-twitch-video.sh: Use millisecond precision to capture frame from VOD instead of seconds
generate-thumbnail.sh: add option to provide timestamp; use floating point for timestamp
download-twitch-video.sh: add second check to SECS
Add generate-thumbnail.sh
Avoid executing trap with exit code 130 when everything went ok
overlay-chat.sh: Make clean in logs when the input file is being fully reencoded or just copied without metadata
recode-defective-all.sh: add conversion monitor; monitor-ffmpeg-progress.sh: use ANSI escape code \033[K to clear the line to update progress
Add shellcheck source file for import
example1-chatrender-3subs.sh: require argument run to continue executing the script
Use export VK_LOADER_DEBUG= to avoid ffmpeg/ffprobe warnings; Use emulate -R sh when shell is zsh
recode-defective-all.sh: use preset veryslow instead of slower for video conversion
Try to make find POSIX
cleanup.sh: add verb chat-files
Add: download-chat.sh
twitchdownloader-shell.sh: Update chapter query hash
overlay-chat.sh: change default encoding preset in software from slower to veryslow
README.md: add 4.2.9. Overlay chat on a portion of a VOD by reencoding it only partially
Escape special characters in local_file_pattern to avoid becoming a regex themselves
cleanup.sh: add clutter-files verb
combine-multiple-ids.sh: add apply_faststart_final_video to try to avoid Samba issues with +faststart
overlay-chat.sh: print message after each successful iteration