Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.01.2014, 20:12   #11
Fahman
Форумчанин
 
Аватар для Fahman
 
Регистрация: 03.04.2013
Сообщений: 703
По умолчанию

Цитата:
Сообщение от eval Посмотреть сообщение
хотеть, как грицца, не вредно
не ну ладно, я сам хочу научится, пробую тестирую но вот в данный момен не могу понять как сделать то что я описал выше, я же не прошу примера.! мне б кто нибудь примерно подсказал как это реализовать я бы и сам все сделал....
99% ошибок компьютера сидит в полуметре от монитора.
Fahman вне форума Ответить с цитированием
Старый 09.01.2014, 20:15   #12
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

тут понимать надо что к чему и почему, а "реализации" на 3 секунды с перекуром
а не хочешь сам понять, то хоть кому-то денежка капнет.
eval вне форума Ответить с цитированием
Старый 09.01.2014, 20:34   #13
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Цитата:
Спасибо работает, 1 вопрос. После авторизации не могу я зайти на страницу "Сейчас онлайн" и спарсить почему?
Потому что наличие заглушки не исправляет проблему, а только убирает сообщение о ней. Варианта 2:
1. Тебя перенаправляет на гл. страницу уже будучи авторизованным.
2. Тебя перенаправляет куда-то ещё т.к. не авторизовался нормально.

Решение тоже самое:
Переходишь по перенаправлению и изучаешь, куда послали.

Цитата:
1) Сам
2) Хочу сам
3) Знаю о фрилансе, интересовался.
4) Для личного пользования программа...
Да еслиб сам хотел, давно бы уже узнал что это за код 303 от HTTP-сервера )
Человек_Борща вне форума Ответить с цитированием
Старый 09.01.2014, 20:34   #14
-=Virus=-
Форумчанин
 
Аватар для -=Virus=-
 
Регистрация: 03.07.2009
Сообщений: 246
По умолчанию

Цитата:
Сообщение от Fahman Посмотреть сообщение
href="/dk?st.cmd=friendMain&st.friendId=45 2320839302&_prevCmd=usersOnline&tkn =5085"
=


Спрашивается нафига?

Вот тебе API одноклассников http://apiok.ru/wiki/display/TS/Home

Последний раз редактировалось -=Virus=-; 09.01.2014 в 20:37.
-=Virus=- вне форума Ответить с цитированием
Старый 09.01.2014, 21:04   #15
Fahman
Форумчанин
 
Аватар для Fahman
 
Регистрация: 03.04.2013
Сообщений: 703
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Потому что наличие заглушки не исправляет проблему, а только убирает сообщение о ней. Варианта 2:
1. Тебя перенаправляет на гл. страницу уже будучи авторизованным.
2. Тебя перенаправляет куда-то ещё т.к. не авторизовался нормально.

Решение тоже самое:
Переходишь по перенаправлению и изучаешь, куда послали.


Да еслиб сам хотел, давно бы уже узнал что это за код 303 от HTTP-сервера )
почему же не решил? вот=)


Код:
unit Unit2;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs, IdTCPConnection, IdTCPClient, IdHTTP,
  IdBaseComponent, IdComponent, IdIOHandler, IdIOHandlerSocket,
  IdIOHandlerStack, IdSSL, IdSSLOpenSSL, Vcl.StdCtrls;

type
  TForm2 = class(TForm)
    Button1: TButton;
    Edit1: TEdit;
    Edit2: TEdit;
    IdSSLIOHandlerSocketOpenSSL1: TIdSSLIOHandlerSocketOpenSSL;
    IdHTTP1: TIdHTTP;
    IdSSLIOHandlerSocketOpenSSL2: TIdSSLIOHandlerSocketOpenSSL;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form2: TForm2;

implementation

{$R *.dfm}

procedure TForm2.Button1Click(Sender: TObject);
var
  HTTP: TIdHTTP;
  SSL:  TIdSSLIOHandlerSocketOpenSSL;
  Post: TStringList;
  Pagedata: String;
begin
  HTTP := TIdHTTP.Create(nil);
  SSL  := TIdSSLIOHandlerSocketOpenSSL.Create(nil);
  HTTP.IOHandler := SSL;
  HTTP.HandleRedirects := True;
   Post := TStringList.Create;
   Post:=Tstringlist.Create;
   Post.Add('fr.posted=set');
   Post.Add('fr.needCaptcha=');
   Post.Add('fr.login='+edit1.text);
   Post.Add('fr.password='+sedit2.text);
   Post.Add('button_login=Войти');
   try
     Pagedata := HTTP.Post('https://m.odnoklassniki.ru/dk?bk=GuestMain&st.cmd=main&_prevCmd=main&tkn=3996', Post);
      if Pos('logoff', pagedata)<>0 then Showmessage('GooD') else ShowMessage('Bad');
   except
     ShowMessage('Возникла ошибка!');
   end;
   Post.Free;
   HTTP.Free;
end;


end.
вот и не знаю шо дальше то.... пробовал отправить запрос и спарсить страничку кто онлайн не прошел такой метод, хз ковыряю) если что напишу но попробую сам....

Цитата:
Сообщение от -=Virus=- Посмотреть сообщение
=




Спрашивается нафига?

Вот тебе API одноклассников http://apiok.ru/wiki/display/TS/Home
это я что то ступил....

Стойте, вот 1 вопрос.... И от него много что зависит может я и не все так делаю...
Моя задача такая...
Зайти на сайт (свой акк)
взять список тех кто онлайн к примеру
Петя
Вася
Карина
Марина
и перейти к ним на страницу, потом
У Пети 32 друга
У Васи 45 друзей
у Карины 89 друзей
У Марины 130 друзей
Хочу и к ним в гости пройти) ну или взять 1 акк и заходить к нему в гости потом к его друзьям в гости а потом к его друзей друзьям в гости и т.п. =)
Думал делать запросы парсить страничку потом чистить и переходить по ним...
Возможно же так? Вчера целый день сидел думал как реализовать сегодня тоже примеров пересмотрел кое как решил авторизацию теперь застрял....((( Трафик еще на исходе)))))
99% ошибок компьютера сидит в полуметре от монитора.

Последний раз редактировалось Stilet; 10.01.2014 в 09:31.
Fahman вне форума Ответить с цитированием
Старый 09.01.2014, 22:01   #16
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

во фриланс
eval вне форума Ответить с цитированием
Старый 09.01.2014, 22:23   #17
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

Цитата:
Сообщение от Fahman Посмотреть сообщение
Возможно же так?
В делфи возможно всё. Вопрос, хватит ли знаний реализовать.

Последний раз редактировалось doktor255; 09.01.2014 в 22:26.
doktor255 вне форума Ответить с цитированием
Старый 09.01.2014, 22:33   #18
Fahman
Форумчанин
 
Аватар для Fahman
 
Регистрация: 03.04.2013
Сообщений: 703
По умолчанию

Цитата:
Сообщение от doktor255 Посмотреть сообщение
В делфи возможно всё. Вопрос, хватит ли знаний реализовать.
Знаний маловато по этому и пришел на форум=) Знал бы не писал бы наверно сюда?
99% ошибок компьютера сидит в полуметре от монитора.
Fahman вне форума Ответить с цитированием
Старый 09.01.2014, 23:04   #19
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

То что пришёл, это конечно хорошо, но подумай, кто будет писать за тебя твою программу? Кому оно надо?
doktor255 вне форума Ответить с цитированием
Старый 10.01.2014, 00:05   #20
Fahman
Форумчанин
 
Аватар для Fahman
 
Регистрация: 03.04.2013
Сообщений: 703
По умолчанию

Цитата:
Сообщение от doktor255 Посмотреть сообщение
То что пришёл, это конечно хорошо, но подумай, кто будет писать за тебя твою программу? Кому оно надо?
Я не просил писать а всего лишь просил подсказать, с одной стороны хорошо что помогают решить проблему (было тут помогали) но мне если честно не в кайф это так как я лучше сам сделаю и быстрее научусь этому чем я получу готовый код.
99% ошибок компьютера сидит в полуметре от монитора.
Fahman вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
idHTTP + авторизация на Торренте?! Kudryavtsev Работа с сетью в Delphi 6 14.05.2011 23:13
Вопрос: Авторизация IdHTTP и WebBrowser mental Работа с сетью в Delphi 3 14.02.2011 01:20
Авторизация на прокси через IdHTTP SLASH_CyberPunk Работа с сетью в Delphi 1 26.12.2010 22:46
IdHTTP и авторизация celovec Работа с сетью в Delphi 4 06.12.2010 21:33
Авторизация через Idhttp xakkkkker Работа с сетью в Delphi 1 08.02.2009 17:10