

From a legal standpoint Twitch Leecher is in an (accepted) grey area. But another thing is the following:Įven if I can download all sub-only videos without a token, I don't want to. So far I think you cannot choose the quality, though. That's used for the "stepping through the video" when you hover your mouse over it.

You can actually download videos without a token at all by using a hacky GQL endpoint giving you the live preview url of a video. Helix is stable, you know what you get, everything is documented.You're playing cat & mouse with Twitch.This looks promising at first but I have my reasons why I opted out: Use the "private" GQL with OAuth for video download (sub-only or not).Use the "public" GQL for metadata and totally scrap Helix.Now what you can do (and what many other tools like youtube-dl do) is: The initial login generates the Bearer token, the sub-only login generates the OAuth token. That's the reason why TL has to login again for sub-only video download. So here's the catch: You cannot get sub-only video access tokens from the "private" GQL with Bearer tokens. "private" GQL needs OAuth tokens for sub-only videos.The "private" GQL endpoint that generates the access token. There is only one way to get video playlist access tokens (in order to download anything):
#Twitch leecher alternative how to
There are 2 ways how to get metadata (videos, games, streams, clips, users and so on):
