Giter Site home page Giter Site logo

twitchdownloader's Introduction

Logo

Twitch Downloader

Twitch VOD/Clip/Chat Downloader and Chat Renderer

Report Bug

This document is also available in:

Chat Render Example

example.mp4

What can it do?

  • Download Twitch VODs
  • Download Twitch Clips
  • Download chat for VODs and Clips, in either a JSON with all the original information, a browser HTML file, or a plain text file
  • Update the contents of a previously generated JSON chat file with an option to save as another format
  • Use a previously generated JSON chat file to render the chat with Twitter Twemoji or Google Noto Color emojis and BTTV, FFZ, 7TV static and animated emotes

GUI

Windows WPF

Functionality

The Windows WPF GUI implements all of the main functions of the program along with some extra quality of life functions:

  • Queue up multiple download/render jobs to run simultaneously
  • Create a list of download jobs from a list of vod/clip links
  • Search for and download multiple VODs/clips from any streamer without leaving the app

Multi-language Support

The Windows WPF GUI is available in multiple languages thanks to community translations. See the Localization section of the WPF README for more details.

Theming

The Windows WPF GUI comes bundled with both light and dark themes, along with an option to update live according the current Windows theme. It also supports user created themes! See the Theming section of the WPF README for more details.

Video Demonstration

https://www.youtube.com/watch?v=0W3MhfhnYjk (older version, same concept)

Linux?

Check twitch-downloader-gui on github or on the AUR for a Linux GUI wrapper for the CLI.

MacOS?

No GUI is available for MacOS yet :(

CLI

The CLI is cross-platform and implements the main functions of the program. It works on Windows, Linux, and MacOS*.

*Only Intel Macs have been tested

With the CLI, it is possible to automate video processing using external scripts. For example, you could copy-paste the following code into a .bat file on Windows to download a VOD and its chat, and then render the chat, all from a single input.

@echo off
set /p vodid="Enter VOD ID: "
TwitchDownloaderCLI.exe videodownload --id %vodid% --ffmpeg-path "ffmpeg.exe" -o %vodid%.mp4
TwitchDownloaderCLI.exe chatdownload --id %vodid% -o %vodid%_chat.json -E
TwitchDownloaderCLI.exe chatrender -i %vodid%_chat.json -h 1080 -w 422 --framerate 30 --update-rate 0 --font-size 18 -o %vodid%_chat.mp4

Windows - Getting started

  1. Go to Releases and download the latest version for Windows or build from source.
  2. Extract TwitchDownloaderCLI.exe.
  3. Browse to where you extracted the executable:
cd C:\folder\containing\TwitchDownloaderCLI
  1. If you do not have FFmpeg, you can install it via Chocolatey package manager, or you can get it as a standalone file from ffmpeg.org or by using TwitchDownloaderCLI:
TwitchDownloaderCLI.exe ffmpeg --download
  1. You can now start using TwitchDownloaderCLI, for example:
TwitchDownloaderCLI.exe videodownload --id <vod-id-here> -o out.mp4

You can find more example commands in the CLI README.

Linux – Getting started

  1. Some distros, like Linux Alpine, lack fonts for some languages (Arabic, Persian, Thai, etc.) If this is the case for you, install additional fonts families such as Noto or check your distro's wiki page on fonts as it may have an install command for this specific scenario, such as the Linux Alpine font page.
  2. Ensure both fontconfig and libfontconfig1 are installed. apt-get install fontconfig libfontconfig1 on Ubuntu.
  3. Go to Releases and download the latest binary for Linux, grab the AUR Package for Arch Linux, or build from source.
  4. Extract TwitchDownloaderCLI.
  5. Browse to where you extracted the binary:
cd directory/containing/TwitchDownloaderCLI
  1. Give the binary executable rights:
sudo chmod +x TwitchDownloaderCLI
  1. a) If you do not have FFmpeg, you should install it system-wide via your distro package manager, however you can also get it as a standalone file from ffmpeg.org or by using TwitchDownloaderCLI:
./TwitchDownloaderCLI ffmpeg --download
  1. b) If downloaded as a standalone file, you must also give it executable rights with:
sudo chmod +x ffmpeg
  1. You can now start using TwitchDownloaderCLI, for example:
./TwitchDownloaderCLI videodownload --id <vod-id-here> -o out.mp4

You can find more example commands in the CLI README.

MacOS – Getting started

  1. If your device has an Apple Silicon M-series processor, ensure that you download the arm64 binary, however if you would like to use the x64 binary on Apple Silicon it must be run via a terminal session running under Rosetta 2:
arch -x86_64 zsh
  1. Go to Releases and download the latest binary for MacOS or build from source.
  2. Extract TwitchDownloaderCLI.
  3. Browse to where you extracted the binary:
cd directory/containing/TwitchDownloaderCLI
  1. Give the binary executable rights in the terminal:
chmod +x TwitchDownloaderCLI
  1. a) If you do not have FFmpeg, you can install it system-wide via the Homebrew package manager, or you can get it as a standalone file from ffmpeg.org or by using TwitchDownloaderCLI:
./TwitchDownloaderCLI ffmpeg --download
  1. b) If downloaded as a standalone file, you must also give it executable rights with:
chmod +x ffmpeg
  1. You can now start using TwitchDownloaderCLI, for example:
./TwitchDownloaderCLI videodownload --id <vod-id-here> -o out.mp4

You can find more example commands in the CLI README.

Building from source

Requirements

Build Instructions

  1. Clone the repository:
git clone https://github.com/lay295/TwitchDownloader.git
  1. Navigate to the solution folder:
cd TwitchDownloader
  1. Restore the solution:
dotnet restore
  • Non-Windows devices may need to explicitly specify a project to restore, i.e. dotnet restore TwitchDownloaderCLI
  1. a) Build the GUI:
dotnet publish TwitchDownloaderWPF -p:PublishProfile=Windows
  1. b) Build the CLI:
dotnet publish TwitchDownloaderCLI -p:PublishProfile=<Profile>
  • Applicable Profiles: Windows, Linux, LinuxAlpine, LinuxArm, LinuxArm64, MacOS, MacOSArm64
  1. a) Navigate to the GUI build folder:
cd TwitchDownloaderWPF/bin/Release/net6.0-windows/publish/win-x64
  1. b) Navigate to the CLI build folder:
cd TwitchDownloaderCLI/bin/Release/net6.0/publish

Third Party Credits

Chat Renders are rendered with SkiaSharp and HarfBuzzSharp © Microsoft Corporation.

Chat Renders are encoded and Video Downloads are finalized with FFmpeg © The FFmpeg developers.

Chat Renders may use Noto Color Emoji © Google and contributors.

Chat Renders may use Twemoji © Twitter and contributors.

Bundled FFmpeg binaries are fetched from gyan.dev © Gyan Doshi.

FFmpeg binaries fetched are runtime are downloaded using Xabe.FFmpeg.Downloader © Xabe.

Chat Html exports utilize the Inter typeface hosted by the Google Fonts API © Google.

For a full list of utilized external libraries, see THIRD-PARTY-LICENSES.txt.

License

MIT

TwitchDownloader is in no way associated with Twitch Interactive, Inc. or its affiliates.

twitchdownloader's People

Contributors

davis-matthew avatar deci8belios avatar frozencure avatar geckon01 avatar goldbattle avatar insipidlight avatar is2511 avatar jmsfernandes avatar lay295 avatar megatrex4 avatar mohad12211 avatar n18abdel avatar nileinne avatar oondanomala avatar sancanella avatar scrubn avatar siuramka avatar slch avatar sputnikplop avatar sunkhaskasis avatar superbonaci avatar suzuki3jp avatar teknoist avatar vaindil avatar virodoran avatar wh1t3st4r avatar xslash58 avatar yann-a avatar yomonnpc avatar zigagrcar avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

twitchdownloader's Issues

Some possible suggestions for QoL use?

I had a few suggestions if you'd like to cover these?

  1. Enable multiple instances, for example so I could download multiple chat jsons at the same time, currently I am downloading 6 at the same time. For VODs as well.

  2. Downloading VODs together with chats as in when you enter in a VOD you can select a chat function so that you download the jSON together with the MP4.

  3. Render video with chat? Would spare me time using something like sony vegas to render the chat with video.

TimeSpan could not be parsed

Win7, attempting to download chat for a stream nearly an hour in length (VOD downloaded just fine). Chat download gives the following error every time:

"ERROR: The TimeSpan could not be parsed because at least one of the numeric components is out of range or contains too many digits."

VOD link: https://www.twitch.tv/videos/598981736

Audio, video and chat all out of sync

Title speaks for itself. When putting together all the files in a video editing software (double checking sample rate, fps and trying to realign the parts) I noticed that it all were out of sync and couldn't be fixed. The audio started out being slightly ahead by a few frames and ended up being 5 seconds ahead by the end of the 1 hour VOD (despite both files having the same length). The chat render was even more messed up and didn't align to either (was ahead by 35 seconds or so!)

I can't attach my files since they're too big but they were all of the entire stream video with this link:
https://www.twitch.tv/videos/623007641

The result was completely unusable and I had to download it with another software.

Chat render issue

This worked perfect for me like 3 or 4 days ago. But now when i try to render chat from the json file, the program always crashes on rendering chat.

Cant Download Clip

Hello i cant download clip when I add a link to clip this window pops up someone know how to fix it?
The window says:

Unable to get info

             Unable to get Clip information. Please double check the Clip Slug and try again.

Batch downloading

Hey again

So I'll use myself as a use case, I have my own program that generates an array of clip links, that I then download in a separate program, what would be absolutely amazing is if I could take this array of links, (it doesn't really have to be an array just strings separated by spaces or commas or whatever) and do a sort of batch chat json/txt file download,

Maybe something like, on the 'Chat Downloader' you could add a button 'batch file' (or possibly create a new section called 'Batch Downloader', where ideally a user would then select a file containing let's say 10 clip links, side note:

(one thing I can think of is to disable batch downloading for vods maybe, as they're generally super long, I think it's easy to determine whether or not a link is a vod or clip as the vod links usually include a channels name and are not from clips.twitch.tv but just twitch.tv (I think))

But the idea is you then you take that file, parse it for all the links and then generate 10 json/txt files making the name of the generated json file(s) the title which you already find from the link. Ideally you can then go to 'Chat Render' or again maybe in the proposed 'Batch' section, you can then batch select all 10 json files, and render 10 mp4 files for each, again with the names prefilled with the json filenames, this is probably kinda hectic, but just a cool feature I though of that would probably take some time but would really set this apart! If you add this or not, I'm not sure but this is still a great program, thanks!

Imagine if this could automate downloading 10 clips from links, take those files downloaded, generate 10 Chat JSON files for each clip, and in turn then generate 10 mp4 files, so in 1 swoop you can download 10 clips and get all 10 of those chat's as well, semi-automated, this would be amazing!

RTL languages support?

Will there be an upcoming support for languages such as Arabic? I mean in chat rendering. The Arabic characters do show up but they are separated when they should be connected to each other.

something like "ب ا ب ش" should be "شباب"

Thank you.

Terrible performance compared to previous versions. Crashes

As in the title, the newest version of the tool completely dunked on its performance in my system for some reason. I have a Ryzen 7 2700X and before, 6h chats would render in about 4 hours, but now it takes 12. I noticed the tool only uses 1 core of my CPU for the rendering and a little bit of my GPU for some reason. Tried using -threads 16 arguments in FFmpeg options in the tool but to no effect.
There also were crashes when rendering, but only about 2-3 hours into it. Testing another render now, we'll see what error it gives, but it had something to do with "pipe" - I can't remember more.

Below I attached my render settings. Crashes happened on MP4 H264, so I'm testing MOV right now.

image

EDIT: UPDATE. left the rendering to itself and went to get groceries. Also noticed the program runs in 32bit mode.
image

image
I wonder if this issue is only specific to my setup. If you have or don't have this issue on version 1.2 please mention it.

Fix "bad" twitch emotes

As you may know, some of the very early global emotes look terrible. They either have a white background or a white outline, which isn't really pleasant to look at with the dark background. FrankerFaceZ has a feature where it'd substitute them with their own images instead of the ones on twitch's cdn. Could you possibly implement a similar system? Here's the list of the known bad emotes and their id's:
DansGame - 33
RedCoat - 22
OptimizePrime - 16
StoneLightning - 17
JKanStyle - 15
JonCarnage - 26
TheRinger - 18

And here are the replacement images from ffz's cdn:
https://cdn.frankerfacez.com/static/replacements/15-JKanStyle.png
https://cdn.frankerfacez.com/static/replacements/16-OptimizePrime.png
https://cdn.frankerfacez.com/static/replacements/17-StoneLightning.png
https://cdn.frankerfacez.com/static/replacements/18-TheRinger.png
https://cdn.frankerfacez.com/static/replacements/22-RedCoat.png
https://cdn.frankerfacez.com/static/replacements/26-JonCarnage.png
https://cdn.frankerfacez.com/static/replacements/33-DansGame.png

Fails to render video with JSON file from Twitch Chat Downloader

I'm glad that you've added support for Twitch Chat Downloader, however when I try to render a video, it fetches the required assets and renders the comments, but I only get a 1kb mp4 file and the output log shows: FINISHED. RENDER TIME: 0s SPEED: 0x.

Even adding the previous fix to the tcd downloaded JSON file produces the same result.

Here's small example JSON file downloaded via tcd if you need to test for yourself: 642977658.zip

Chat is not rendering fully

hello , so i downloaded chat of 5 hours 52 min video and after render its 5 hours 40 min, i tried everything twice but result is same , is there limit or why its happening ?

i downloaded like 5 hours and then last 52 min separately , its not like its ruining whole program but still
p.s
thanks for creating this program :)

I can't render any chats

Unable to fetch emote xqcK_HE(ID:301361407_HE)
ERROR: De pipe is beëindigd.

ERROR: De pipe is beëindigd.

ERROR: De pipe is beëindigd.

As you can see, I've tried 3 times. This is what I'm trying to render.

123.zip

Chat render noticeably shorter than VOD download

It's me again, and back so soon. =)

Chat render from a VOD of length 57:31 has a length of only 51:12. Chat cropping to deliberately include the VOD's full length doesn't change this. Is this intentional? I was expecting this to line up 1:1 with the VOD itself, so the two can be played back side-by-side or be easily spliced together.

Fetching Chat Badges are stuck for minutes

Hello , i downloaded newer version of your program and it works normally except its stucking to "Fetching Chat Badges" for forever , sometimes its working after 5 min , sometimes 1 min , sometimes never

after that problem even older versions are doing same now :(

p.s
also i would love to get suggestion about exact options for transparent background when using colors (transparent takes big files as we know) , im using blue background and then removing it via color key but its kinda scuffed , i believe others using black background but when im using it some emotes like dansgame are not fully visible and after testing every settings i still cant get it right FeelsBadMan

update: now when im trying to download some vods it says "ERROR: One or more errors occurred.
"

1.30 problem

So, I wanted to try the newest update and when I try downloading a VOD, the program closes all of a sudden. This only happens with 24h+ VODs.

Error during Chat Render

Error happens during/after fetching emotes:
ERROR: Object reference not set to an instance of an object.

Issues with this program

  1. Clicking Chat Render straight after launching the program crashes the program.
  2. Links without https:// crash the program due to Uri url = new Uri(text); in ValidateUrl(string text) - if the text is
      | text | "twitch.tv/videos/1234567890" | string
    then the program will crash with Invalid URI: The format of the URI could not be determined UriFormatException.
  3. The program doesn't save logs anywhere and doesn't work on my system. First off, it wouldn't even launch on my Win7 system without adding this line:
    <AppContextSwitchOverrides value="Switch.System.ServiceModel.DisableUsingServicePointManagerSecurityProtocols=false;Switch.System.Net.DontEnableSchUseStrongCrypto=false" />
    Under <runtime></runtime> in App.Config. Probably just my scuffed Windows 7 being scuffed.
    Now, about the logs: yeah, there's a window that displays errors but I've been getting NREs after trying to fix this error myself:
    "An invalid request URI was provided. The request URI must either be an absolute URI or BaseAddress must be set"
    by adding one / at the end of GetVideoInfo() like this: + "/" (like suggested here if I read it correctly: https://stackoverflow.com/questions/23438416/why-is-httpclient-baseaddress-not-working )
    Which appears after trying to download any video/clip/chat at all, and I had absolutely no clue what function even causes it without debugging.
    Turns out, the NRE is caused by string thumbUrl = videoData["data"][0]["thumbnail_url"].ToString().Replace("%{width}", 512.ToString()).Replace("%{height}", 290.ToString()); due to this.videoData being null.
    At this point I have no idea what's wrong after spending a couple of hours debugging since I'm hardly a programmer. Or, well, I did fix that other TwitchChatVideo program not too long ago but that one can't even set gif speeds properly nor crop chat so I'd like to switch to your program if I can get it working. Any help would be appreciated.

Default names for files

  1. When you download anything - clip or json - make the name of the file the title of the clip. Easier when you download large number of clips. (Example: title.mp4 and title-chat.json)

  2. One button that does everything - download the clip, downloads the chat logs in json, downloads renders of chat. No need to switch between 3 tabs when you download large number of clips. (For example - another large grey button on top (next to Chat Render) that does everything).

  3. Option to delete json chat log after you render chat.

Thanks! By the way, do you have some donation/paypal link? I've been using this for a while and its super useful. Would love to buy you a cup of coffee.

Add a "save with clip name" button.

A little QoL improvement would save lots of time when downloading tons of VODs.
It would be a little toggleable tick mark that then automatically sets the VOD/Clip/Chat name to the twitch generated ID.

VoD is delayed (audio is desync)

hi! really love the program ! you are making my job as an editor so much easier and i really appreciate that!

i encountered 1 problem tho

recently when i start downloading vods it turns out the audio of the vods is desync

it wouldnt be a problem if the desync is even everywhere on the vod but turns out the desync gets higher and higher the longer the video gets, so you have to adjust video and sound every 10 minute .

https://www.twitch.tv/videos/634414213
https://www.twitch.tv/videos/633443641 are the vods where i noticed that
i also tried it out with different random vods and same thing there

would appreciate help!

Please add

Hello mr. lay295

Could you please add a button to download VODs / Clips together with chat (JSON file) at the same time? Maybe you could also add a button for auto-rendering after finishing the chat file downloading?

Problem with VODs over 24h long

I'm trying to download a part of a 24h+ long VOD and it only lets me download from what's over 24h. For example if the VOD is 25h:30mins long, I can only download 1h:30mins from it.

[Request] PNG video codec for MOV file format

Hello,
Thank you for your hard work man, your program is amazing!

but yeah, this is just a request. It seems like certain video editors are pretty picky with how they want MOV files. and it seems like MOV with the PNG video codec can work with video editors like Cyberlink PowerDirector and Camtasia to show the chat with the transparent background on.

Oh and sorry to annoy you with another one, but if there's a way to have the chat rendered video length the same as the vod length. That be super awesome!

But yeah, you've done already enough to even have this whole thing possible so it's all good if you can't. Appreciate the hard work you put in!

Automatic name generation

Hey there, wanna start off by saying this is a great program, really well done, thank you very much for it!

This isn't necessarily an issue but could probably be a cool feature so I'll try to explain it as best I can:

When on the 'Chat Downloader' section, (this could apply to all sections, just as an example)
after pasting the link into the VOD/Clip input and clicking get info -
you're able to see the title of the video on the left at the thumbnail section.
when clicking download would it be possible to sort of prefill the filename with the title earlier mentioned? So if I download a clip called 'Jebaited' or something, and I click download, the filename should say jebaited, so I only have to click save? And then for the 'Chat Render' section it should just use the same filename for the mp4 file as the json file.

Sorry if this seems finicky, but I think it'd be a good feature! I have limited programming experience but from what I understand this shouldn't be too hard, I'm just not quite sure how the permissions work, if you're allowed to sort of autocomplete a name for a file on Windows. Thanks!

Doesn´t render chat video

So basically, when trying to render the chat it goes past the render comments and emotes etc but when it comes to render video it renders only a couple seconds etc depending on video size anywhere from 0% to 30% (see attached gif). Then the created video length is only a couple seconds (seems to be stuck around 23 seconds for the most part) in comparison to the full length VOD which is atleast an hour. I've tried with multiple JSON downloads and videos with the same result.

Twitchdownloader bug

chat renderer crashing.

First, Thanks for creating nice tool.

BTW, I tried chat rendering but crashed when this tool tried rendering after fetching emoticon.
Could you solve this?

I attached the json file what I tried.

Thanks!
shenmue3_1_chat.zip

Video audio desync

This is a problem I didn't have before. I always had version 1.24 installed, but since I tried the newest version this happened. When I drag and drop the file in Vegas Pro, the audio is longer than the video and I have to sync it myself.

ERROR: The remote server returned an error: (401) Unauthorized.

Hello, first off, I wanted to say that this tool is amazing, and I appreciate you creating it :D

However 2 days ago and today, when trying to use the chat downloader on my own vods, I get this error:

ERROR: The remote server returned an error: (401) Unauthorized.

2 days ago the issue went away on its own after a couple hours, and yesterday the program worked just fine. However the error returned today, and I'm unable to download chat because of it, regardless of which vod I try.

I am currently using the most recent version, 1.23

Trying to render chat from deleted vods/nonstandard JSONs

I'm trying to render chat from a deleted vod, my friend uploads vods from a streamer that deletes them regularly and the JSONs he's saving are different from the ones that are created using your app, I was wondering if there was a way to render out chat using your app without having to download the JSON through your app, I have a JSON, .txt, SRT and an SSA file from the vod but idk what I'm doing with them to make the render out like your JSONs do.
drive-download-20200430T222956Z-001.zip

Chat Render Issue

When chat is finalising the render, i get an error saying, "ERROR: The pipe has been ended." with the peeposad bottom left saying "ERROR". VOD's and Chat Downloader works, just not the rendering stage.

EDIT: This is when im downloading a clip then rendering it and chat rendering.

Instant Close for Chat Render

When I render chat, the programmes fetches the data then crashes before it begins the download, I tried different versions, restarting PC, clearing space, same issue occurs.

Application Closes Within Seconds of Opening

I don't know if this is a problem specific to my computer, but with the latest release, I cannot download anything because the application closes about 15 seconds after I open it. Whether I download something or not, it closes. Again, I'm not sure if this is a problem specific to my computer, but even if it is, it renders the program virtually unusable.

On a side note, I was looking (in the small window of time that I had) for a way to download chat just to a txt file. Has that feature been removed and so now we can only download it as a json and then have to render it?

Problem with "highlighted-message" in Chat Render

First of all hello and thank you very much for your fantastic program.

I found out TwitchDownloader for a few days and I found it immediately fantastic but I encountered a problem in the Chat Render, the function that interests me most.

Checking the video renders that I made I realized that the highlighted messages were not shown.

Checking the downloaded JSON file (with not a few problems since notepad opens the file on a single line, very inconvenient to check. Tips?) I found the messages that are not shown in the videos made with the Chat Render.
The highlighted messages are present in the JSON file and have the following string: {"msg-id": "highlighted-message"}.

But when I create the video all the highlighted messages are not shown, as if they didn't exist.
The generated video does not have holes in the presence of the highlighted messages, it has all the messages below skipping the highlighted ones.

Example of message not shown in the video:
{"_id":"86b490d6-0f5b-407d-8a96-a4cad98bff76","created_at":"2020-02-28T18:04:06.53Z","updated_at":"2020-02-28T18:04:06.53Z","channel_id":"452387754","content_type":"video","content_id":"559233388","content_offset_seconds":43.83,"commenter":{"display_name":"il_mago","_id":"478768988","name":"il_mago","type":"user","bio":null,"created_at":"2019-12-19T20:50:46.200116Z","updated_at":"2020-02-28T17:58:44.09117Z","logo":"https://static-cdn.jtvnw.net/user-default-pictures-uv/de130ab0-def7-11e9-b668-784f43822e80-profile_image-300x300.png"},"source":"chat","state":"published","message":{"body":" MESSAGE EDIT iltronGRR iltronGRR iltronGRR","emoticons":[{"_id":"301377886","begin":215,"end":223},{"_id":"301377886","begin":225,"end":233},{"_id":"301377886","begin":235,"end":243}],"fragments":[{"text":"MESSAGE EDIT"},{"text":"ltronGRR ","emoticon":{"emoticon_id":"301377886","emoticon_set_id":""}},{"text":"i"},{"text":"ltronGRR ","emoticon":{"emoticon_id":"301377886","emoticon_set_id":""}},{"text":"iltronGRR"}],"is_action": false,"user_badges":[{"_id":"subscriber","version":"0"}],"user_notice_params":{"msg-id":"highlighted-message"}}},

Did I only encounter this problem? Solutions?
Thanks so much

Slow download speeds compared to Twitch Leecher

Hey, I just started using this program and i thought it's gonna replace Twitch Leecher for me, but, Twitchdownloader's speeds are 60% slower than TwitchLeecher's.

In task manager, under the network tab, Twitch Leecher would always max out at 100%, however Twitchdownloader jumps up to 100% when started and then doesn't go above 30-40%.

I've experimented with "download threads" by putting in random values up to 100000, and it did get faster, but never broke beyond 40% of network usage.

Is there some sort of a limiter and can i disable it? I rather download vods in 10 minutes than in an hour.

Thanks.

Edit: Screenshots

Downloading with twitch leecher:
Twitchleech

Downloading with twitch downloader:
twitchdownload

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.