Форум программистов, компьютерный форум CyberForum.ru

Trade Bot Steam на Objective C - Objective-C

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Objective-C Как из NSCountedSet перенести содержимое в NSTableView? http://www.cyberforum.ru/objective-c/thread1738263.html
Как из NSCountedSet перенести содержимое в NSTableView? NSArray *names = ; NSCountedSet *set = initWithArray:names];
Objective-C Не создается связь между Button и объектом Создал проект, создал свой класс, создал свой объект. Объект связал с классом, в Interface Builder две кнопки и текстовое поле. Необходимо связать две кнопки с объектом и объект с текстовым полем. Текстовое поле с объектом связывается, а все остальное нет -( В чем может быть дело комрады ? http://www.cyberforum.ru/objective-c/thread1735599.html
Как сделать доступ к элементам массива по индексу и по литералу индекса? Objective-C
Здравствуйте! Хотел уточнить как мне сделать доступ к элементам массива по индексу и по литералу индекса? По индексу понятно, реализую метод - (id)objectAtIndex:(NSUInteger)index { return ; }а как сделать доступ по литералу индекса?
Подсчет повторяющихся значений в NSArray Objective-C
Доброго времени суток. Допустим есть гараж, в гараже машины, у каждой машины есть марка (хонда, бмв, лада и т.д ). Как мне подсчитать сколько машин каждой марки у меня в гараже?
Objective-C Fetch Request http://www.cyberforum.ru/objective-c/thread1728110.html
Доброго времени суток Подскажите пожалуйста, как вывести результат Fetch Request на экран?
Objective-C AccessoryType Есть таблица, при нажатие на ячейку появляется UITableViewCellAccessoryCheckmark. Как сделать так, чтобы при нажатии на другую ячейку, с первой пропадал UITableViewCellAccessoryCheckmark? подробнее

Показать сообщение отдельно
kolesichek
0 / 0 / 0
Регистрация: 18.05.2016
Сообщений: 1

Trade Bot Steam на Objective C - Objective-C

18.05.2016, 21:00. Просмотров 816. Ответов 0
Метки (Все метки)

Привет ребят, пишу трейд бота на обжектив и все бы хорошо, но API стима не содержит метода который принимает обмен (не приветствуется автоматическая торговля). Почитал на reddit, там пишут, что нужно отправлять запрос на https://steamcommunity.com/tradeoffer/ид оффера/accept и к этому запросу прикручивать куки из браузера. Я смотрел в фидлере какие куки передаются и пробовал эмитировать браузер, но у меня ничего не получается - нет в этом совсем опыта. Я настраиваю куки вручную, но есть подозрения, что я это не правильно это делаю.
Создаю куки вручную, значения беру из браузера:
Objective-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
    [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];
    
    NSMutableDictionary *cookieSessionidProp = [NSMutableDictionary dictionary];
    [cookieSessionidProp setObject:@"sessionid" forKey:NSHTTPCookieName];
    [cookieSessionidProp setObject:@"ХХХХХХХХХХХХХХХХХХХ" forKey:NSHTTPCookieValue];
    [cookieSessionidProp setObject:@"steamcommunity.com" forKey:NSHTTPCookieDomain];
    [cookieSessionidProp setObject:@"/" forKey:NSHTTPCookiePath];
    [cookieSessionidProp setObject:@"Session" forKey:NSHTTPCookieExpires];
    
    NSHTTPCookie *cookieSessionId = [NSHTTPCookie cookieWithProperties:cookieSessionidProp];
    
    [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookieSessionId];
    
    //=====================================================
    
    NSMutableDictionary *cookieSteamLoginProp = [NSMutableDictionary dictionary];
    [cookieSteamLoginProp setObject:@"steamLogin" forKey:NSHTTPCookieName];
    [cookieSteamLoginProp setObject:@"ХХХХХХХХХХХХХХХХХХХ" forKey:NSHTTPCookieValue];
    [cookieSteamLoginProp setObject:@"steamcommunity.com" forKey:NSHTTPCookieDomain];
    [cookieSteamLoginProp setObject:@"/" forKey:NSHTTPCookiePath];
    [cookieSteamLoginProp setObject:@"Session" forKey:NSHTTPCookieExpires];
    
    NSHTTPCookie *cookieSteamLogin = [NSHTTPCookie cookieWithProperties:cookieSteamLoginProp];
    
    [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookieSteamLogin];
    
    //=====================================================
    
    NSMutableDictionary *cookieSteamLoginSecureProp = [NSMutableDictionary dictionary];
    [cookieSteamLoginSecureProp setObject:@"steamLoginSecure" forKey:NSHTTPCookieName];
    [cookieSteamLoginSecureProp setObject:@"ХХХХХХХХХХХХХХХ" forKey:NSHTTPCookieValue];
    [cookieSteamLoginSecureProp setObject:@"steamcommunity.com" forKey:NSHTTPCookieDomain];
    [cookieSteamLoginSecureProp setObject:@"/" forKey:NSHTTPCookiePath];
    [cookieSteamLoginSecureProp setObject:@"Session" forKey:NSHTTPCookieExpires];
    [cookieSteamLoginSecureProp setObject:@"true" forKey:NSHTTPCookieSecure];
    
    NSHTTPCookie *cookieSteamLoginSecure = [NSHTTPCookie cookieWithProperties:cookieSteamLoginSecureProp];
    
    [[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookie:cookieSteamLoginSecure];
В заголовок добавляю данные из браузера, включая юзер-агент и делаю запрос:
Objective-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
NSString *tradeofferId = @"1249994821";
    
    AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
    
    NSString *urlString = [NSString stringWithFormat:@"https://steamcommunity.com/tradeoffer/%@/accept", tradeofferId];
    
    NSURL *url = [NSURL URLWithString:urlString];
    
    
    NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:url];
    
    [urlRequest setValue:@"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8" forHTTPHeaderField:@"Accept"];
    
    [urlRequest setValue:@"gxip,deflate, sdch" forHTTPHeaderField:@"Acept-Encoding"];
    
    [urlRequest setValue:@"ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4" forHTTPHeaderField:@"Acept-Language"];
    
    [urlRequest setValue:@"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36" forHTTPHeaderField:@"User-Agent"];
    
    
    [urlRequest setTimeoutInterval:30.0f];
    [urlRequest setHTTPMethod:@"POST"];
    
    NSArray *array = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies];
    
    NSLog(@"%@", array);
    
    
    [[manager dataTaskWithRequest:urlRequest completionHandler:^(NSURLResponse * _Nonnull response, id  _Nullable responseObject, NSError * _Nullable error) {
        
        if (!error) {
            NSLog(@"Reply JSON: %@", responseObject);
            
            if ([responseObject isKindOfClass:[NSDictionary class]]) {
                //blah blah
            }
        } else {
 
            NSLog(@"Error: %@\n, response = %@\n, responseObject = %@", error, response, responseObject);
        }
    }] resume];
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru