Instantly gaining hundredsthousands of viewers from one IP address is clearly going to raise some flags if Twitch actually checks.While this method still works, youll need to supplement it with proxies or multiple IPs.
Twitch Viewer Bot Professional Gamers LiveMost professional gamers live stream onto Twitch and almost every major eSporting event is broadcast through Twitch. There are hundreds of thousands of fans at any given time, all watching live streams. This position is determined by the number of live viewers watching the live stream. As you can see in the picture below, if you are not ranked in the top 7, you get put in the ominous View All button. Because of this, it is extremely hard for new streamers to get their content featured and get more fans. This is a huge catch-22, but according to Twitch, its the best way to ensure that only good content gets displayed. The first thing I tried was just to open a stream on different web browsers and private browsingincognito. From that, I was fairly certain that views could be faked on a single computer. Each page load is upwards of 3 MB and theres the obvious problem of having a lot of live video streams playing at the same time. When a stream is loaded with Chrome dev tools open, I found queries to many hostnames, like mp.twitch.tv, usher.twitch.tv, api.twitch.tv, etc To narrow down the results, I decided to block these hostnames one at a time to see if they were important. I ended up with a few required ones, namely usher.twitch.tv. Requests sent to this hostname returned tokens, which I assumed were session variables. Doing some quick Google searching reveals that usher.twitch.tv is used by many 3rd party programs to play Twitch broadcasts. Whats great about livestreamer is that it queries Twitchs server and is able to return the result in json format. In this data is a URL that contains data about the video chunks of the live stream. With this in mind, I wrote a simple Python script that gets builds Twitch viewing tokens and queries using a HEAD request to mimic a viewer using the lowest amount of bandwidth possible. But tweaking the number of concurrent threads yielded significant results. In fact, opening one live stream in the web browser would use more bandwidth than that. The bottleneck is now the CPU, rather than the network (cPython isnt the most cpu efficient language). ![]() My guess is that my network throttled the number of packets per machine, and I simply couldnt send enough requests out fast enough. Most large Twitch broadcasters are partners and some are earning estimated figures of 20,000 per year. A major requirement for being accepted as a partner for Twitch is to have a consistently high viewership. Ive been told that having more than 500 live viewers is enough.
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |