1 / 1 / 0
Регистрация: 06.07.2015
Сообщений: 23
1

Авторизация в СТИМ написана ну все равно не работает то что я хочу

22.07.2015, 00:24. Показов 910. Ответов 2
Метки нет (Все метки)

Вот уже две недели спустя парюсь и все никак здесь я пробивал написать прием трейда в Steam. Код кривой ну все же я не профи. И этот код почемуто не работает не пойму в чем может быть проблема. Добрые люди подскажите.

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
TStringList *get = new TStringList;
 API_bot1->Request->UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko";
 
         API_bot1->Request->Accept = "text/html, application/xhtml+xml, */*";
         API_bot1->Request->Host ="steamcommunity.com";
       //    API_bot1->Request->Referer = "http://steamcommunity.com/id/romaroma4507/tradeoffers/";
         API_bot1->Request->ContentType ="application/x-www-form-urlencoded; charset=UTF-8";
         API_bot1->Request->AcceptEncoding ="gzip, deflate";
         API_bot1->Request->AcceptLanguage ="ru-RU";
 
        //API_bot1->CookieManager=   IdCookieManager1;
         API_bot1->AllowCookies= true;
          API_bot1->Request->CustomHeaders->Clear();
        //  API_bot1->Request->CustomHeaders->Add("Cookie: steamCountry=UA%7C5b32786fc5130b5a39f20b05e4383f18");
       // API_bot1->Request->CustomHeaders->Add("Cookie: бла бла бла");
         API_bot1->Request->Connection = "Keep-Alive";
      //     API_bot1->HandleRedirects = true;
 
 
get->Text=API_bot1->Get("http://steamcommunity.com/id/romaroma4507/tradeoffers/");
 Memo4->Text=get->Text;
 String link_overlay = "",trade_on = "";
     TRegExpr *RegExp_s;
   RegExp_s = new TRegExpr ;
   RegExp_s->Expression = "<div class=\"(link_overlay)\" onclick=\"ShowTradeOffer\((.*?)\);\"><\/div>";
        if (RegExp_s->Exec(get->Text))
        {
             do
            {
             // Memo4->Lines->SaveToFile("C:\\Lol\\file2.txt");
 
              link_overlay = RegExp_s->Match[1];
 
              trade_on = RegExp_s->Match[2];
              if (trade_on!="")  {
 
                while ((trade_on.Pos("'"))||(trade_on.Pos(" "))||(trade_on.Pos(")"))||(trade_on.Pos("("))){
                 int pos_id = trade_on.Pos("'");
                 trade_on.Delete(pos_id,1);
 
                 pos_id = trade_on.Pos(" ");
                 trade_on.Delete(pos_id,1);
 
                 pos_id = trade_on.Pos(")");
                 trade_on.Delete(pos_id,1);
 
                 pos_id = trade_on.Pos("(");
                 trade_on.Delete(pos_id,1);
                 }
 
               }
 
            } while( RegExp_s->ExecNext()==true) ;
 
        }
        get->Clear();
 
        String partner_id = "";
        String session_id = "";
        TStringList *get1 = new TStringList;
    if (link_overlay == "link_overlay") {
      ShowMessage(trade_on);
      API_bot1->Request->Referer = "https://steamcommunity.com/tradeoffer/"+trade_on;
      get1->Text=API_bot1->Get("https://steamcommunity.com/tradeoffer/"+trade_on+"/");
 
      TRegExpr *RegExp_traid;
   RegExp_traid = new TRegExpr ;
   RegExp_traid->Expression = "var g_ulTradePartnerSteamID = '(.*?)';.+var g_bTradePartnerProbation = (.*?);.+var g_sessionID = \"(.*?)\";";
        if (RegExp_traid->Exec(get1->Text))
        {
             //do
            {
              ShowMessage(RegExp_traid->Match[1]);
              ShowMessage(RegExp_traid->Match[3]);
             partner_id = RegExp_traid->Match[1];
             session_id = RegExp_traid->Match[3];
            } //while( RegExp_traid->ExecNext()==true) ;
        }
        get1->Clear();
        get->Add("sessionid="+session_id);
        get->Add("serverid=1");
        get->Add("tradeofferid="+trade_on);
        get->Add("partner="+partner_id);
        get->Add("captcha=");
 
                 API_bot1->Request->Accept = "*/*";
         API_bot1->Request->Host ="steamcommunity.com";
         API_bot1->Request->Referer = "https://steamcommunity.com/tradeoffer/"+trade_on+"/";
         API_bot1->Request->ContentType ="application/x-www-form-urlencoded; charset=UTF-8";
         API_bot1->Request->AcceptEncoding ="gzip, deflate";
         API_bot1->Request->AcceptLanguage ="en-us,en;q=0.8";
         API_bot1->CookieManager=   IdCookieManager1;
         API_bot1->AllowCookies= true;
         API_bot1->Request->Connection = "keep-alive";
         API_bot1->HandleRedirects = true;
       //Origin: [url]https://steamcommunity.com[/url]
       //CSP: active
       //    API_bot1->Request->CustomHeaders->Add("Origin: https://steamcommunity.com");
       //    API_bot1->Request->CustomHeaders->Add("CSP: active");
      get1->Text = API_bot1->Post("https://steamcommunity.com/tradeoffer/580861267/accept",get);
      get1->Add(API_bot1->ResponseText);
 
      Form1->Memo2->Lines->Text=get1->Text;
    }
    else
    {
    ShowMessage("Ну тут веть ничего нету");
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.07.2015, 00:24
Ответы с готовыми решениями:

Авторизация в стим
Привет всем,мне нужно,авторизовавшись в стим,через веб браузер делфи, получать исходный код...

не работает в ворде веб компонент,и скачав обновление ow 11 не работает все равно
проблема с веб элементами и обновлениями на них))

Испортил массив, а он все равно работает
Решал вопрос вот этому юзеру:...

Не получается примонтировать раздел жёсткого диска в /etc/fstab. В терминале всё делаю под рутом и всё равно пишется, что отказано в доступе.
У меня стоит линукс Fedora11, до установки федоры у меня стоял линукс Мандрива, и вот после...

2
495 / 377 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
22.07.2015, 00:47 2
Отвечу вашими же словами:
Цитата Сообщение от serdtsekol Посмотреть сообщение
не пойму в чем может быть проблема.
Цитата Сообщение от serdtsekol Посмотреть сообщение
ShowMessage("Ну тут веть ничего нету");
 Комментарий модератора 
Не цитируйте нарушающие Правила посты
0
1 / 1 / 0
Регистрация: 06.07.2015
Сообщений: 23
22.07.2015, 00:59  [ТС] 3
ахаха ет просто проверка =)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.07.2015, 00:59
Помогаю со студенческими работами здесь

Скрипт после коллизии, все равно работает
Скрипт после коллизии, все равно работает. Как отключить скрипт, после завершения коллизии?

Кириллица [UTF-8] [локализация] - все равно не работает
В текстовом редакторе поставил UTF-8 и только после этого написал кириллицей сообщение на вывод в...

Интернет подключён через Wifi, но всё равно не работает!
На ноутбуке интернет подключён через Wifi, но всё равно не работает! Через телефон подключился всё...

Форма регистрации и логина по видео урокам - все равно не работает
Братва помогите по форме логина , не могу найти ошибку выходить это Fatal error: Can't use...

Авторизация на "чужом" сайте через стим
Нужно авторизоваться на сайте при помощи аккаунта стим, проблема в том, что после отправки нужных...

Ошибок нет , но код все равно не работает , в чем дело? VS 2019 C++
#include &lt;iostream&gt; using namespace std; int main() { setlocale(0, &quot;&quot;); int a, b; cout &lt;&lt;...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru