imgur.com чтозазверь. api

desided

Client
Регистрация
19.10.2015
Сообщения
120
Благодарностей
11
Баллы
18
кто имел дело с данным сервисом? подскажите как там куки вытащить, отслеживаю все со сниффером, и там между запросами очень много жаваскрипта напихано, у меня мысли что - с помощью него они шифруются как то. единсвтенные куки которые я получу - уже после реги, а до этого только по началу пройдет только 1 (на 1 скрине) остальное все появлятеся хз откуда)
подскажите
http://zennolab.com/discussion/attachments/bezymjannyj-png.12239/
http://zennolab.com/discussion/attachments/bezymjannyj12-png.12240/
http://zennolab.com/discussion/attachments/bezymjannyj123-png.12241/
так же пробнул регнуть без постгет и взять куки уже после реги, в ответ ничего не пришло.
Код:
instance.ActiveTab.Navigate(project.Variables["new_topic"].Value);
instance.ActiveTab.WaitDownloading();
// get cookie by domain
return instance.GetCookie((project.Variables["site1"].Value), true);
по апи пробую авторизацию пройти - в ответ
Код:
{"data":{"error":null,"request":"\/oauth2\/token","method":"POST"},"success":false,"status":400}
хотя вроде все по феншую делаю, гуру хелпаните
 

winsdor77

Client
Регистрация
04.12.2011
Сообщения
23
Благодарностей
7
Баллы
3
Чего именно вы от api.imgur хотите? Запостить картинку? Можно запостить и через браузер, через api дают всего 1250 запросов в сутки для приложения, через браузер сколько угодно.
 

desided

Client
Регистрация
19.10.2015
Сообщения
120
Благодарностей
11
Баллы
18
Чего именно вы от api.imgur хотите? Запостить картинку? Можно запостить и через браузер, через api дают всего 1250 запросов в сутки для приложения, через браузер сколько угодно.
да на постгет поставить это дело все хочу. зарегал приложение там, получил client id и client secret, дальше пробую авторизоваться через oauth2, делаю гет запрос
Код:
 https://api.imgur.com/oauth2/authorize?client_id=298631a94623ad2&response_type=token
в ответ в куках приходит
Код:
uthorize_token=abe5be8ac3124ee516f898d7b22104297b09d4e6c49a72aff0355cbb912da70d;
делаю пост запрос https://api.imgur.com/oauth2/token и выдает ошибку
 

winsdor77

Client
Регистрация
04.12.2011
Сообщения
23
Благодарностей
7
Баллы
3
Я тоже не спец в api и oauth2 авторизации, поэтому сделал шаблон постинга через браузер.
Вот так
Код:
https://api.imgur.com/oauth2/authorize?client_id=YOUR_CLIENT_ID&response_type=REQUESTED_RESPONSE_TYPE&state=APPLICATION_STATE
авторизует, вместо YOUR_CLIENT_ID вставляете свой id остальное не меняете, пробуйте может у вас получится.
 
Последнее редактирование:

desided

Client
Регистрация
19.10.2015
Сообщения
120
Благодарностей
11
Баллы
18
Я тоже не спец в api и oauth2 авторизации, поэтому сделал через браузер.
Вот так
Код:
https://api.imgur.com/oauth2/authorize?client_id=YOUR_CLIENT_ID&response_type=REQUESTED_RESPONSE_TYPE&state=APPLICATION_STATE
авторизует, вместо YOUR_CLIENT_ID вставляете свой id остальное не меняете, пробуйте может у вас получится.
да, все правильно, а дальше когда даже с браузера вхожу в акк - вылетает
Код:
{"data":{"error":null,"request":"\/oauth2\/authorize","method":"POST"},"success":false,"status":400}
 

desided

Client
Регистрация
19.10.2015
Сообщения
120
Благодарностей
11
Баллы
18
по снифферу посмотрел - не входит до тех пор пока не получит куки SESSIONDATA; IMGURUIDJAFO; IMGURSESSION;
перезашел в акк, получил куки, пробую зайти по апи - все норм. а эти куки эти не пойму как вытащить
 

desided

Client
Регистрация
19.10.2015
Сообщения
120
Благодарностей
11
Баллы
18
ребят помогите осилить, вобщем там в документации описано что токен получается с помощью сниппета жс, подскажите как его вписать в проект
https://api.imgur.com/oauth2#handle_code (пункт Handling the Authorization Respons)
Код:
// First, parse the query string
var params = {}, queryString = location.hash.substring(1),
    regex = /([^&=]+)=([^&]*)/g, m;
while (m = regex.exec(queryString)) {
  params[decodeURIComponent(m[1])] = decodeURIComponent(m[2]);
}

// And send the token over to the server
var req = new XMLHttpRequest();
// consider using POST so query isn't logged
req.open('GET', 'https://' + window.location.host + '/catchtoken?' + queryString, true);

req.onreadystatechange = function (e) {
  if (req.readyState == 4) {
     if(req.status == 200){
       window.location = params['state']
   }
  else if(req.status == 400) {
        alert('There was an error processing the token.')
    }
    else {
      alert('something else other than 200 was returned')
    }
  }
};
req.send(null);
 

desided

Client
Регистрация
19.10.2015
Сообщения
120
Благодарностей
11
Баллы
18
актуально
 

desided

Client
Регистрация
19.10.2015
Сообщения
120
Благодарностей
11
Баллы
18
актуально
 

desided

Client
Регистрация
19.10.2015
Сообщения
120
Благодарностей
11
Баллы
18

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Могу перенести топик в раздел Рекламы
Видимо у других пользователей не возникло желания копаться в заголовках конкретного сайта и анализировать трафик в фиддлере
 

desided

Client
Регистрация
19.10.2015
Сообщения
120
Благодарностей
11
Баллы
18
Могу перенести топик в раздел Рекламы
Видимо у других пользователей не возникло желания копаться в заголовках конкретного сайта и анализировать трафик в фиддлере
гдеж тут реклама) обычные вопросы которым нужен обычный ответ от шарящих людей
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 715
Баллы
113
Ну, ждите :-) Я просто предложил. Думаю там бы нашлось кому помочь за плату.
 

AloneSlamer

Client
Регистрация
29.01.2013
Сообщения
1 404
Благодарностей
362
Баллы
83

Обращаем Ваше внимание на то, что данный пользователь заблокирован.
Не рекомендуем проводить с AloneSlamer какие-либо сделки.

убили же уже не актуально оно без активлинка
 

tatarin

Client
Регистрация
28.10.2012
Сообщения
805
Благодарностей
137
Баллы
43
кто имел дело с данным сервисом? подскажите как там куки вытащить, отслеживаю все со сниффером, и там между запросами очень много жаваскрипта напихано, у меня мысли что - с помощью него они шифруются как то. единсвтенные куки которые я получу - уже после реги, а до этого только по началу пройдет только 1 (на 1 скрине) остальное все появлятеся хз откуда)
подскажите
http://zennolab.com/discussion/attachments/bezymjannyj-png.12239/
http://zennolab.com/discussion/attachments/bezymjannyj12-png.12240/
http://zennolab.com/discussion/attachments/bezymjannyj123-png.12241/
так же пробнул регнуть без постгет и взять куки уже после реги, в ответ ничего не пришло.
Код:
instance.ActiveTab.Navigate(project.Variables["new_topic"].Value);
instance.ActiveTab.WaitDownloading();
// get cookie by domain
return instance.GetCookie((project.Variables["site1"].Value), true);
по апи пробую авторизацию пройти - в ответ
Код:
{"data":{"error":null,"request":"\/oauth2\/token","method":"POST"},"success":false,"status":400}
хотя вроде все по феншую делаю, гуру хелпаните
Ты смог разобраться с imgur api?
 

Alex733

Client
Регистрация
27.11.2017
Сообщения
330
Благодарностей
243
Баллы
43
По
ребят помогите осилить, вобщем там в документации описано что токен получается с помощью сниппета жс, подскажите как его вписать в проект
https://api.imgur.com/oauth2#handle_code (пункт Handling the Authorization Respons)
Код:
// First, parse the query string
var params = {}, queryString = location.hash.substring(1),
    regex = /([^&=]+)=([^&]*)/g, m;
while (m = regex.exec(queryString)) {
  params[decodeURIComponent(m[1])] = decodeURIComponent(m[2]);
}

// And send the token over to the server
var req = new XMLHttpRequest();
// consider using POST so query isn't logged
req.open('GET', 'https://' + window.location.host + '/catchtoken?' + queryString, true);

req.onreadystatechange = function (e) {
  if (req.readyState == 4) {
     if(req.status == 200){
       window.location = params['state']
   }
  else if(req.status == 400) {
        alert('There was an error processing the token.')
    }
    else {
      alert('something else other than 200 was returned')
    }
  }
};
req.send(null);
Побробуйте так:
C#:
instance.ActiveTab.MainDocument.EvaluateScript("Ваш js скрипт", true);
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)