С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 09.11.2023
Сообщений: 21

Исправление в строке кода

28.02.2024, 09:26. Показов 988. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
using System;
using System.Diagnostics;
using System.Threading.Tasks;
using Leaf.xNet;
using OutherParam;
using StringHelper;
using System.IO;
using System.Net;
using System.Net.Http;
 
 
namespace TwitchBot
{
    public class TwitchBot
    {
        public int gen;
        public static string channelTwitch;
        public static int Generation;
        public static int countWorkThreads;
        public static int time;
 
        string[] proxyList = File.ReadAllLines("C:\\Users\\GLEBHAS\\Desktop\\App\\TwitchBot\\proxy.txt");
        public bool Working() => this.gen != 0;
 
        public TwitchBot(int gen)
        {
            this.gen = gen;
            
        }
 
        public async Task Loop1()
        {
            long totalSentBytes = 0;
            long totalReceivedBytes = 0;
            string token = "";
            string sig = "";
            string usher = "";
            string videolink = "";
 
            foreach (var proxyInfo in proxyList)
            {
                string[] proxyParts = proxyInfo.Split(':');
                string proxyAddress = proxyParts[0];
                int proxyPort = int.Parse(proxyParts[1]);
 
                try
                {
                    using (HttpRequest reqFull = new HttpRequest())
                    {
                        HttpClientHandler handler = new HttpClientHandler();
                        handler.Proxy = new WebProxy($"http://{proxyAddress}:{proxyPort}");
                        HttpClient client = new HttpClient(handler);
                        //reqFull.IgnoreProtocolErrors = true;
                        reqFull.KeepAlive = false;  
                        reqFull["Client-ID"] = "s92hr2ftp68dka0a6mk6gh1dwrr90h"; //b31o4btkqth5bzbvr9ub2ovr79umhh
                        reqFull[HttpHeader.UserAgent] = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.58";
                        reqFull.EnableEncodingContent = false;
                        
 
                        var requestParams = new RequestParams();
                        requestParams["content"] = "{\"operationName\":\"...\"}";
                        string apiString = reqFull.Post("https://gql.twitch.tv/gql", requestParams).ToString();
                        token = apiString;
                        sig = apiString;
 
 
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine($"Error: {ex.Message}");
                    Console.WriteLine($"Stack Trace: {ex.StackTrace}");
                    // Add more detailed logging if needed
                    continue;
 
                }
 
 
                while (this.Working())
                {
                    try
                    {
                        using (HttpRequest reqFull1 = new HttpRequest())
                        {
                            reqFull1.KeepAlive = false;
                            reqFull1[HttpHeader.Accept] = "application/x-mpegURL, application/vnd.apple.mpegurl, application/json, text/plain";
                            reqFull1[HttpHeader.Referer] = $"https://twitch.tv/leo__king";
                            reqFull1[HttpHeader.UserAgent] = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.122 Safari/537.36";
                            reqFull1.EnableEncodingContent = false;
                            usher = reqFull1.Get("https://usher.ttvnw.net/api/leo__king/hls/" + ".m3u8?acmb=e30=&allow_source=true&fast_bread=true&p=" + new Random().Next(1111111, 9999999).ToString() + "&player_backend=mediaplayer&playlist_include_framerate=true&reassignments_supported=true&sig=" + sig + "&supported_codecs=avc1&token=" + token + "&cdm=wv&player_version=1.18.0").ToString();
                            videolink = "https://video-weaver" + usher; // Simplified for brevity
                        }
                    }
 
                    catch (Exception ex)
                    {
                        Console.WriteLine($"Error: {ex.Message}");
                        break;
 
                    }
                    if (this.Working())
                    {
                        try
                        {
                            using (HttpRequest reqFull2 = new HttpRequest())
                            {
                                reqFull2.KeepAlive = false;
                                reqFull2[HttpHeader.Accept] = "application/x-mpegURL, application/vnd.apple.mpegurl, application/json, text/plain";
                                reqFull2[HttpHeader.Referer] = "https://twitch.tv/leo__king";
                                reqFull2[HttpHeader.UserAgent] = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.122 Safari/537.36";
                                reqFull2.EnableEncodingContent = false;
                                reqFull2.Head(videolink);
                                await Task.Delay(1000);
                            }
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine($"Error: {ex.Message}");
                        }
                    }
                    //reqFull1 = (HttpRequest)null;
                }
                //reqFull = (HttpRequest)null;
            }
 
            token = (string)null;
            sig = (string)null;
            usher = (string)null;
            videolink = (string)null;
        }
 
        public static void postLog(string channel)
            {
                try
                {
                    HttpRequest httpRequest = new HttpRequest();
                    httpRequest.AddHeader(HttpHeader.Referer, "<a href=\"https://twitch.tv/leo__king");
                    httpRequest.AddHeader(HttpHeader.ContentType, "application/x-www-form-urlencoded");
 
                }
                catch
                {
                    Process.GetCurrentProcess().Kill();
                }
 
 
        }     
    }
    public class Program
    {
        public static void Main()
        {
            // Instantiate and run TwitchBot here
            TwitchBot bot = new TwitchBot(1);
            Task.Run(async () => await bot.Loop1());
            Console.ReadLine();
        }
    }
}
когда я запускаю этот код у меня выдают ошибку Error: The error on the client side. Status code: 400
Stack Trace: в Leaf.xNet.HttpRequest.CheckStatusCode(Ht tpStatusCode statusCode)
в Leaf.xNet.HttpRequest.Request(HttpMethod method, Uri address, HttpContent content)
в Leaf.xNet.HttpRequest.Raw(HttpMethod method, Uri address, HttpContent content)
в Leaf.xNet.HttpRequest.Raw(HttpMethod method, String address, HttpContent content)
в Leaf.xNet.HttpRequest.Post(String address, RequestParams reqParams)
в TwitchBot.TwitchBot.<Loop1>d__8.MoveNext () в C:\Users\GLEBHAS\Desktop\App\TwitchBot\T witchBot\TwitchBot.cs:строка 62
я думаю что проблема точно тут:
C#
1
requestParams["content"] = "{\"operationName\":\"...\"}";
такого ... точно не может быть. Кто хорошо понимает twitch api помогите пожалуйста.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.02.2024, 09:26
Ответы с готовыми решениями:

Исправление кода
Помогите пожалуйста, исправьте код и поясните в чём была ошибка(черточками(-) выделенные нужные участки). Код был взят с...

Исправление кода
Добрый день помогите с программкой using System; using System.Collections.Generic; using System.ComponentModel; using...

Исправление кода с циклом for
помогите пожалуйста исправить код к этому выражению: s=\frac{x}{2!}+\frac{{x}^{2}}{3!}+\frac{{x}^{3}}{4!}+... private void...

8
Эксперт .NET
 Аватар для Wolfdp
3789 / 1766 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
28.02.2024, 09:53
https://developer.mozilla.org/... Status/400

Вы явно отправляете неправильныз запрос. Я не разбирал api, но такое httpRequest.AddHeader(HttpHeader.Referer, "<a href="https://twitch.tv/leo__king"); 100% работать не будет.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18250 / 14174 / 5366
Регистрация: 17.03.2014
Сообщений: 28,851
Записей в блоге: 1
28.02.2024, 10:16
ivan45454055, с какой целью вы хотите слать один и тот же запрос через разные прокси? DOS атаку хотите устроить?
0
 Аватар для Andrey-MSK
3317 / 2204 / 387
Регистрация: 14.08.2018
Сообщений: 7,411
Записей в блоге: 4
28.02.2024, 10:26
Цитата Сообщение от OwenGlendower Посмотреть сообщение
DOS атаку хотите устроить?
Стресс-тест провести наверное хочет
0
0 / 0 / 0
Регистрация: 09.11.2023
Сообщений: 21
28.02.2024, 10:45  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
DOS атаку хотите устроить?
нет
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18250 / 14174 / 5366
Регистрация: 17.03.2014
Сообщений: 28,851
Записей в блоге: 1
28.02.2024, 10:48
ivan45454055, зачем тогда слать кучу запросов?
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
28.02.2024, 10:49
Очень похоже на накрутку количества зрителей или что-то подобное...
0
0 / 0 / 0
Регистрация: 09.11.2023
Сообщений: 21
05.03.2024, 11:42  [ТС]
{"error":"Bad Request","status":400,"message":"The "Client-ID" header is invalid."}

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
using System;
using System.Diagnostics;
using System.Threading.Tasks;
using Leaf.xNet;
using OutherParam;
using StringHelper;
using System.IO;
using System.Net;
using System.Net.Http;
 
 
namespace TwitchBot
{
    public class TwitchBot
    {
        public int gen;
        public static string channelTwitch;
        public static int Generation;
        public static int countWorkThreads;
        public static int time;
 
        string[] proxyList = File.ReadAllLines("C:\\Users\\GLEBHAS\\Desktop\\App\\TwitchBot\\proxy.txt");
        public bool Working() => this.gen != 0;
 
        public TwitchBot(int gen)
        {
            this.gen = gen;
            
        }
 
        public async Task Loop1()
        {
            long totalSentBytes = 0;
            long totalReceivedBytes = 0;
            string token = "";
            string sig = "";
            string usher = "";
            string videolink = "";
 
            foreach (var proxyInfo in proxyList)
            {
                string[] proxyParts = proxyInfo.Split(':');
                string proxyAddress = proxyParts[0];
                int proxyPort = int.Parse(proxyParts[1]);
 
                try
                {
                    using (HttpRequest reqFull = new HttpRequest())
                    {
                        HttpClientHandler handler = new HttpClientHandler();
                        handler.Proxy = new WebProxy($"http://{proxyAddress}:{proxyPort}");
                        HttpClient client = new HttpClient(handler);
                        //reqFull.IgnoreProtocolErrors = true;
                        reqFull.KeepAlive = false;  
                        reqFull["Client-ID"] = "s92hr2ftp68dka0a6mk6gh1dwrr90h"; //b31o4btkqth5bzbvr9ub2ovr79umhh
                        reqFull[HttpHeader.UserAgent] = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36 Edg/112.0.1722.58";
                        reqFull.EnableEncodingContent = false;
                        
 
                        var requestParams = new RequestParams();
                        requestParams["Content-Type"] = "application/json";
                        requestParams["Body"] = "{\"operationName\":\"zapros\", \"streamId\": \"948451119\"}";
                        string apiString = reqFull.Post("https://gql.twitch.tv/gql", requestParams).ToString();
                        token = apiString;
                        sig = apiString;
 
 
                    }
                }                                                                                                                                                                                           
                catch (Exception ex)
                {
                    Console.WriteLine($"Error: {ex.Message}");
                    Console.WriteLine($"Stack Trace: {ex.StackTrace}");
                    // Add more detailed logging if needed
                    continue;
 
                }
 
 
                while (this.Working())
                {
                    try
                    {
                        using (HttpRequest reqFull1 = new HttpRequest())
                        {
                            reqFull1.KeepAlive = false;
                            reqFull1[HttpHeader.Accept] = "application/x-mpegURL, application/vnd.apple.mpegurl, application/json, text/plain";
                            reqFull1[HttpHeader.Referer] = $"https://twitch.tv/glebhas";
                            reqFull1[HttpHeader.UserAgent] = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.122 Safari/537.36";
                            reqFull1.EnableEncodingContent = false;
                            usher = reqFull1.Get("https://usher.ttvnw.net/api/glebhas/hls/" + ".m3u8?acmb=e30=&allow_source=true&fast_bread=true&p=" + new Random().Next(1111111, 9999999).ToString() + "&player_backend=mediaplayer&playlist_include_framerate=true&reassignments_supported=true&sig=" + sig + "&supported_codecs=avc1&token=" + token + "&cdm=wv&player_version=1.18.0").ToString();
                            videolink = "https://video-weaver" + usher; // Simplified for brevity
                        }
                    }
 
                    catch (Exception ex)
                    {
                        Console.WriteLine($"Error: {ex.Message}");
                        break;
 
                    }
                    if (this.Working())
                    {
                        try
                        {
                            using (HttpRequest reqFull2 = new HttpRequest())
                            {
                                reqFull2.KeepAlive = false;
                                reqFull2[HttpHeader.Accept] = "application/x-mpegURL, application/vnd.apple.mpegurl, application/json, text/plain";
                                reqFull2[HttpHeader.Referer] = "https://twitch.tv/glebhas";
                                reqFull2[HttpHeader.UserAgent] = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.122 Safari/537.36";
                                reqFull2.EnableEncodingContent = false;
                                reqFull2.Head(videolink);
                                await Task.Delay(1000);
                            }
                        }
 
                        catch (Exception ex)
                        {
                            Console.WriteLine($"Error: {ex.Message}");
                        }
 
                    }
                    //reqFull1 = (HttpRequest)null;
                }
                //reqFull = (HttpRequest)null;
            }
 
            token = null;
            sig = null;
            usher = null;
            videolink = null;
        }
 
        public static void postLog(string channel) 
        { 
            
                try
                {
                    HttpRequest httpRequest = new HttpRequest();
                    httpRequest.AddHeader(HttpHeader.Referer, "https://twitch.tv/glebhas");
                    httpRequest.AddHeader(HttpHeader.ContentType, "application/x-www-form-urlencoded");
                    string response = httpRequest.Post("https://twitch.tv/log").ToString();
                    Console.WriteLine(response);
                }
 
                catch (Exception ex)
                {
                    Console.WriteLine($"Error in postLog: {ex.Message}");
                }
 
                catch
                {
 
                    Process.GetCurrentProcess().Kill();
                }
 
 
        }     
    }
    public class Program
    {
        public static void Main()
        {
            // Instantiate and run TwitchBot here
            TwitchBot bot = new TwitchBot(1);
            Task.Run(async () => await bot.Loop1());
            Console.ReadLine();
        }
    }
}
Client id правильный не понимаю в чём дело.
0
Эксперт .NET
 Аватар для Usaga
14111 / 9328 / 1350
Регистрация: 21.01.2016
Сообщений: 35,046
07.03.2024, 11:53
Цитата Сообщение от ivan45454055 Посмотреть сообщение
Client id правильный не понимаю в чём дело.
В том, что ты накруткой занимаешься. А такое ПО тут не обсуждается.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.03.2024, 11:53
Помогаю со студенческими работами здесь

Инспекция кода и исправление ошибки
Дорогие друзья, прошу вашей помощи. Я решил написать софтину для создания и прохождения тестов. В связи с недостатком опыта, получилось...

Нужно исправление кода загрузки сайта
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using...

Перевод программы с Free Pascal на C#: исправление битого двоичного кода
помогите реализовать в c# с free pascal: begin writeln('Input length sequence'); readln(LengthC); writeln('Input...

Исправление кода. Функция по нахождение суммы между мин и макс показателями массива. Корректировка кода
Прошу помощи. Написал программку, проблема состоит в функции summ в ней происходит нахождение минимального и максимального элемента. Что то...

Исправление кода
Возможно ли как-нибудь поменять список на множество, но чтобы код оставался рабочим? Ввод: Вводится натуральное число. Вывод: ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru