MCPcopy Index your code
hub / github.com/devhotteok/TwitchLink

github.com/devhotteok/TwitchLink @3.5.5

Chat with this repo
repository ↗ · DeepWiki ↗ · release 3.5.5 ↗ · + Follow
2,093 symbols 6,368 edges 186 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README
<img alt="TwitchLink" width="128" height="128" src="https://raw.githubusercontent.com/devhotteok/TwitchLink/main/.github/img/logo.png">
<h1>TwitchLink</h1>








<a href="https://twitchlink.github.io"><img alt="TwitchLink" src="https://img.shields.io/badge/TwitchLink-9147FF?style=for-the-badge&labelColor=000000&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDI0IDEwMjQiIGZpbGw9IiNGRkZGRkYiPjxnPjxwYXRoIGQ9Ik05ODEgMCBMOTgxIDMzOCBMNTEyIDY1NSBMNDMgMzM4IEw0MyAwIEw1MTIgMzE3IFoiLz48cmVjdCB4PSIwIiB5PSI3NTUiIHdpZHRoPSIxMDI0IiBoZWlnaHQ9IjI2OSIvPjwvZz48L3N2Zz4="></a>
<a href="https://github.com/devhotteok/TwitchLink/releases"><img alt="Latest Release" src="https://img.shields.io/github/v/release/devhotteok/TwitchLink?style=for-the-badge&labelColor=000000&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTQuNSAxNi41Yy0xLjUgMS4yNi0yIDUtMiA1czMuNzQtLjUgNS0yYy43MS0uODQuNy0yLjEzLS4wOS0yLjkxYTIuMTggMi4xOCAwIDAgMC0yLjkxLS4wOXoiLz48cGF0aCBkPSJtMTIgMTUtMy0zYTIyIDIyIDAgMCAxIDItMy45NUExMi44OCAxMi44OCAwIDAgMSAyMiAyYzAgMi43Mi0uNzggNy41LTYgMTFhMjIuMzUgMjIuMzUgMCAwIDEtNCAyeiIvPjxwYXRoIGQ9Ik05IDEySDRzLjU1LTMuMDMgMi00YzEuNjItMS4wOCA1IDAgNSAwIi8+PHBhdGggZD0iTTEyIDE1djVzMy4wMy0uNTUgNC0yYzEuMDgtMS42MiAwLTUgMC01Ii8+PC9zdmc+"></a>
<a href="https://github.com/devhotteok/TwitchLink/blob/main/LICENSE"><img alt="License" src="https://img.shields.io/github/license/devhotteok/TwitchLink?style=for-the-badge&labelColor=000000&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0ibTE2IDE2IDMtOCAzIDhjLS44Ny42NS0xLjkyIDEtMyAxcy0yLjEzLS4zNS0zLTFaIi8+PHBhdGggZD0ibTIgMTYgMy04IDMgOGMtLjg3LjY1LTEuOTIgMS0zIDFzLTIuMTMtLjM1LTMtMVoiLz48cGF0aCBkPSJNNyAyMWgxMCIvPjxwYXRoIGQ9Ik0xMiAzdjE4Ii8+PHBhdGggZD0iTTMgN2gyYzIgMCA1LTEgNy0yIDIgMSA1IDIgNyAyaDIiLz48L3N2Zz4="></a>
<a href="https://github.com/devhotteok/TwitchLink/stargazers"><img alt="Stars" src="https://img.shields.io/github/stars/devhotteok/TwitchLink?style=for-the-badge&labelColor=000000&color=DAA520&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTExLjUyNSAyLjI5NWEuNTMuNTMgMCAwIDEgLjk1IDBsMi4zMSA0LjY3OWEyLjEyMyAyLjEyMyAwIDAgMCAxLjU5NSAxLjE2bDUuMTY2Ljc1NmEuNTMuNTMgMCAwIDEgLjI5NC45MDRsLTMuNzM2IDMuNjM4YTIuMTIzIDIuMTIzIDAgMCAwLS42MTEgMS44NzhsLjg4MiA1LjE0YS41My41MyAwIDAgMS0uNzcxLjU2bC00LjYxOC0yLjQyOGEyLjEyMiAyLjEyMiAwIDAgMC0xLjk3MyAwTDYuMzk2IDIxLjAxYS41My41MyAwIDAgMS0uNzctLjU2bC44ODEtNS4xMzlhMi4xMjIgMi4xMjIgMCAwIDAtLjYxMS0xLjg3OUwyLjE2IDkuNzk1YS41My41MyAwIDAgMSAuMjk0LS45MDZsNS4xNjUtLjc1NWEyLjEyMiAyLjEyMiAwIDAgMCAxLjU5Ny0xLjE2eiIvPjwvc3ZnPg=="></a>
<a href="https://github.com/devhotteok/TwitchLink/forks"><img alt="Forks" src="https://img.shields.io/github/forks/devhotteok/TwitchLink?style=for-the-badge&labelColor=000000&color=DAA520&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PGNpcmNsZSBjeD0iMTIiIGN5PSIxOCIgcj0iMyIvPjxjaXJjbGUgY3g9IjYiIGN5PSI2IiByPSIzIi8+PGNpcmNsZSBjeD0iMTgiIGN5PSI2IiByPSIzIi8+PHBhdGggZD0iTTE4IDl2MmMwIC42LS40IDEtMSAxSDdjLS42IDAtMS0uNC0xLTFWOSIvPjxwYXRoIGQ9Ik0xMiAxMnYzIi8+PC9zdmc+"></a>






<a href="https://twitchlink.github.io"><img alt="Windows" src="https://img.shields.io/badge/Windows-555555?style=for-the-badge&labelColor=000000&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBmaWxsPSIjZmZmZmZmIj48cGF0aCBkPSJNMzEuODcgMzAuNThIMjQ0Ljd2MjEyLjgxSDMxLjg3ek0yNjYuODkgMzAuNThINDc5Ljd2MjEyLjgxSDI2Ni44OXpNMzEuODcgMjY1LjYxSDI0NC43djIxMi44SDMxLjg3ek0yNjYuODkgMjY1LjYxSDQ3OS43djIxMi44SDI2Ni44OXoiLz48L3N2Zz4="></a>
<a href="https://twitchlink.github.io"><img alt="macOS" src="https://img.shields.io/badge/macOS-555555?style=for-the-badge&labelColor=000000&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0iI2ZmZmZmZiI+PHBhdGggZD0iTTEyLjE1MiA2Ljg5NmMtMC45NDggMC0yLjQxNS0xLjA3OC0zLjk2LTEuMDQtMi4wNCAwLjAyNy0zLjkxIDEuMTgzLTQuOTYxIDMuMDE0LTIuMTE3IDMuNjc1LTAuNTQ2IDkuMTAzIDEuNTE5IDEyLjA5IDEuMDEzIDEuNDU0IDIuMjA4IDMuMDkgMy43OTIgMy4wMzkgMS41Mi0wLjA2NSAyLjA5LTAuOTg3IDMuOTM1LTAuOTg3IDEuODMxIDAgMi4zNSAwLjk4NyAzLjk2IDAuOTQ4IDEuNjM3LTAuMDI2IDIuNjc2LTEuNDggMy42NzYtMi45NDggMS4xNTYtMS42ODggMS42MzYtMy4zMjUgMS42NjItMy40MTUtMC4wMzktMC4wMTMtMy4xODItMS4yMjEtMy4yMi00Ljg1Ny0wLjAyNi0zLjA0IDIuNDgtNC40OTQgMi41OTctNC41NTktMS40MjktMi4wOS0zLjYyMy0yLjMyNC00LjM5LTIuMzc2LTItMC4xNTYtMy42NzUgMS4wOS00LjYxIDEuMDkxek0xNS41MyAzLjgzYzAuODQzLTEuMDEyIDEuNC0yLjQyNyAxLjI0NS0zLjgzLTEuMjA3IDAuMDUyLTIuNjYyIDAuODA1LTMuNTMyIDEuODE4LTAuNzggMC44OTYtMS40NTQgMi4zMzgtMS4yNzMgMy43MTQgMS4zMzggMC4xMDQgMi43MTUtMC42ODggMy41NTktMS43MDEiPjwvcGF0aD48L3N2Zz4="></a>
<a href="https://twitchlink.github.io"><img alt="Downloads" src="https://img.shields.io/github/downloads/devhotteok/TwitchLink/total?style=for-the-badge&labelColor=000000&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjRkZGRkZGIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PHBhdGggZD0iTTEyIDE3VjMiLz48cGF0aCBkPSJtNiAxMSA2IDYgNi02Ii8+PHBhdGggZD0iTTE5IDIxSDUiLz48L3N2Zz4="></a>

TwitchLink is a user-friendly GUI tool for downloading Twitch streams, videos, and clips. Enjoy fast and reliable downloads with powerful features to save your favorite moments and archive streams.

Preview

Preview Preview Preview

Homepage

Features

  • Stream Downloads
  • Video Downloads
  • Clip Downloads
  • Subscriber-Only Video Downloads
  • Scheduled Downloads
  • Thumbnail Downloads
  • Audio-Only Downloads
  • Video Unmuting
  • Video Cropping
  • Channel Bookmarks
  • Customizable Filename Templates
  • User-Friendly UI
  • Language and Time Zone Settings
  • Free and Open Source

System Requirements

Make sure your system meets the following requirements to run this project.

Operating System

  • Windows: Windows 10 or later
  • macOS (Apple Silicon): macOS 14 (Sonoma) or later

Python

  • Python 3.12

Dependencies

  • All required Python packages are listed in the requirements.txt file.
  • You can install them by using the following command: shell pip install -r requirements.txt

Installation

Contributing

All contributions are greatly appreciated. Please feel free to open a new issue or submit a pull request.

Contact

If you have any questions, issues, or suggestions regarding this project, feel free to reach out: - Email: twitchlinkhelp@gmail.com

License

MIT License

ⓒ 2021 DevHotteok.

Core symbols most depended-on inside this repo

connect
called by 444
Services/Image/Loader.py
setText
called by 138
Core/Qt/QtWidgets/QLabel.py
get
called by 127
Download/DownloadManager.py
setEnabled
called by 88
Download/ScheduledDownloadManager.py
info
called by 78
Ui/Components/Widgets/DownloadButton.py
setVisible
called by 48
Ui/DownloadViewControlBar.py
setIconViewer
called by 46
Services/Utils/UiUtils.py
getError
called by 43
Search/Engine.py

Shape

Method 1,750
Class 342
Function 1

Languages

Python100%

Modules by API surface

Download/ScheduledDownloadManager.py68 symbols
AppData/Preferences.py68 symbols
Services/Twitch/PubSub/TwitchPubSub.py59 symbols
Services/Twitch/Playback/TwitchPlaybackGenerator.py52 symbols
Services/Twitch/GQL/TwitchGQLAPI.py43 symbols
Download/ScheduledDownloadPreset.py43 symbols
Core/Updater.py43 symbols
Services/Twitch/GQL/TwitchGQLModels.py41 symbols
Download/Downloader/Core/Engine/Modules.py38 symbols
Download/DownloadInfo.py38 symbols
Download/History/DownloadOptionHistory.py36 symbols
Ui/DownloadMenu.py34 symbols

For agents

$ claude mcp add TwitchLink \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact