Авторизация Vk.com #Delphi

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

Грач

Премиум
Премиум
Регистрация
2 Ноя 2013
Сообщения
3.616
Реакции
11.822
Баллы
235
Сделок с гарантом
1
Зачем проверять пустоту переменной:
Код:
if Token[1] = '' then
begin
    Result := 0;
end;
Если ты уже до этого проверил наличие объекта который ты парсишь на странице.

Код:
FHTTP.Headers.Clear;
FHTTP.Document.Clear;
Можно просто вызвать
Код:
THTTPSend.Clear
2 раза чистить - бесполезно.

Код:
FHTTP.UserAgent := GetRandomUserAgent;
Для чего устанавливать 2 раза userAgent, еще и разный - а вдруг VK проверяет userAgent текущий сессии который ты использовал при получение "access_token" ? А если не проверяет, то это просто действие от пизды какое то.

Много логических ошибок.
Пример:
Код:
      if Reg.Exec(CheckTemp[998]) then
        repeat
          CountGroup.Add(Reg.Match[1]);
        until not Reg.ExecNext;
Тут ты парсишь regex'ом id групп, почему в этом же цикле их и не чекнуть - не будет ненужных проверок как минимум.

И да, если у тебя сработает исключение в пространстве try, то объект HTML еще раз создастся? Мб стоит уничтожать его?
 
Автор
Автор
ForeverNobody

ForeverNobody

Заблокирован
Регистрация
16 Янв 2018
Сообщения
398
Реакции
179
Баллы
155
Зачем проверять пустоту переменной:
Код:
if Token[1] = '' then
begin
    Result := 0;
end;
Если ты уже до этого проверил наличие объекта который ты парсишь на странице.

Код:
FHTTP.Headers.Clear;
FHTTP.Document.Clear;
Можно просто вызвать
Код:
THTTPSend.Clear
2 раза чистить - бесполезно.

Код:
FHTTP.UserAgent := GetRandomUserAgent;
Для чего устанавливать 2 раза userAgent, еще и разный - а вдруг VK проверяет userAgent текущий сессии который ты использовал при получение "access_token" ? А если не проверяет, то это просто действие от пизды какое то.

Много логических ошибок.
Пример:
Код:
      if Reg.Exec(CheckTemp[998]) then
        repeat
          CountGroup.Add(Reg.Match[1]);
        until not Reg.ExecNext;
Тут ты парсишь regex'ом id групп, почему в этом же цикле их и не чекнуть - не будет ненужных проверок как минимум.

И да, если у тебя сработает исключение в пространстве try, то объект HTML еще раз создастся? Мб стоит уничтожать его?
Всм зачем проверять пустоту? Если ответ выдаст не 200, то значения не будет, это дополнительная проверка.
Привычка чистить все.
С этим согласен.
А с чего он должен выдать исключение?