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

  • Автор темы Автор темы desided
  • Дата начала Дата начала

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}
хотя вроде все по феншую делаю, гуру хелпаните
 
Чего именно вы от api.imgur хотите? Запостить картинку? Можно запостить и через браузер, через api дают всего 1250 запросов в сутки для приложения, через браузер сколько угодно.
 
Чего именно вы от 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 и выдает ошибку
 
Я тоже не спец в 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 остальное не меняете, пробуйте может у вас получится.
 
Последнее редактирование:
Я тоже не спец в 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}
 
по снифферу посмотрел - не входит до тех пор пока не получит куки SESSIONDATA; IMGURUIDJAFO; IMGURSESSION;
перезашел в акк, получил куки, пробую зайти по апи - все норм. а эти куки эти не пойму как вытащить
 
ребят помогите осилить, вобщем там в документации описано что токен получается с помощью сниппета жс, подскажите как его вписать в проект
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);
 
актуально
 
актуально
 
Могу перенести топик в раздел Рекламы
Видимо у других пользователей не возникло желания копаться в заголовках конкретного сайта и анализировать трафик в фиддлере
 
Могу перенести топик в раздел Рекламы
Видимо у других пользователей не возникло желания копаться в заголовках конкретного сайта и анализировать трафик в фиддлере
гдеж тут реклама) обычные вопросы которым нужен обычный ответ от шарящих людей
 
Ну, ждите :) Я просто предложил. Думаю там бы нашлось кому помочь за плату.
 
кто имел дело с данным сервисом? подскажите как там куки вытащить, отслеживаю все со сниффером, и там между запросами очень много жаваскрипта напихано, у меня мысли что - с помощью него они шифруются как то. единсвтенные куки которые я получу - уже после реги, а до этого только по началу пройдет только 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?
 
По
ребят помогите осилить, вобщем там в документации описано что токен получается с помощью сниппета жс, подскажите как его вписать в проект
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);
 

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