HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Аватар Вконтакте
  #1  
Старый 10.05.2010, 23:15
ilyhamas
Новичок
Регистрация: 25.10.2009
Сообщений: 22
Провел на форуме:
179346

Репутация: 0
По умолчанию Аватар Вконтакте

Необходимо получить фотографию из профиля в Image. Как это осуществить?
Язык Delphi
 
Ответить с цитированием

  #2  
Старый 11.05.2010, 00:01
1n0y
Участник форума
Регистрация: 09.05.2009
Сообщений: 186
Провел на форуме:
1682814

Репутация: 102
По умолчанию

var
Img : TJpegImage;
Ms : TMemoryStream;

begin

Img := TJpegImage.Create;
Ms := TMemoryStream.Create;
try
Http.Get('http://vkontakte.ru/ссыль на аву', Ms);
except end;
Ms.Position := 0;
img.LoadFromStream(ms);
form1.Image1.Picture.Graphic := img;
 
Ответить с цитированием

  #3  
Старый 11.05.2010, 07:43
ilyhamas
Новичок
Регистрация: 25.10.2009
Сообщений: 22
Провел на форуме:
179346

Репутация: 0
По умолчанию

1n0y

Как получить определённую картинку это понятно.
Мне нужно при авторизации. Ссылку картинки я не знаю
 
Ответить с цитированием

  #4  
Старый 11.05.2010, 07:59
nitx
Участник форума
Регистрация: 04.01.2008
Сообщений: 186
Провел на форуме:
872350

Репутация: 72
По умолчанию

Цитата:
Как получить определённую картинку это понятно.
Мне нужно при авторизации. Ссылку картинки я не знаю
то есть тебе известен линк на саму страницу? Тогда почти так же, нужно только отпарсить из полученного хтмл кода линк на картинку.
 
Ответить с цитированием

  #5  
Старый 11.05.2010, 13:39
ilyhamas
Новичок
Регистрация: 25.10.2009
Сообщений: 22
Провел на форуме:
179346

Репутация: 0
По умолчанию

Цитата:
Сообщение от nitx  
то есть тебе известен линк на саму страницу? Тогда почти так же, нужно только отпарсить из полученного хтмл кода линк на картинку.
именно это мне и надо
 
Ответить с цитированием

  #6  
Старый 11.05.2010, 14:00
RedFern.89
Постоянный
Регистрация: 20.01.2010
Сообщений: 338
Провел на форуме:
500264

Репутация: 69
По умолчанию

все просто

Код:
var
  Page : TStringList;
  I : Integer;
  url : string;
begin
  Page := TStringList.Create;
  Page.Text := HTTP.Get('http://vkontakte.ru/idxxxxxx');
  For I := 0 to Page.Count -1 do
  begin
    if Pos('<div id="profilePhoto"', page[i]) <> 0 then
    begin
      url := page[i +1];
      url := Copy(url, Pos('http://', url), Length(url));
      Delete(url, Pos('/>', url), Length(url));
    end;
  end;
page.Free;
end;

// url - ссылка на аву)))
 
Ответить с цитированием

  #7  
Старый 12.05.2010, 00:21
1n0y
Участник форума
Регистрация: 09.05.2009
Сообщений: 186
Провел на форуме:
1682814

Репутация: 102
По умолчанию

Код:
var
  Page : TStringList;
  I : Integer;
  url : string;
begin
  Page := TStringList.Create;
  Page.Text := HTTP.Get('http://vkontakte.ru/idxxxxxx');
  url := Copy( Page.Text, Pos('img src=http://cs', Page.Text)+8, 70);
  Delete(url, Pos('/>', url), Length(url));
  page.Free;
end;
RedFern.89, так лучше, т.к. эта строчка в коде уникальна. ну или юзайте break; после нахождения строки, сами понимаете зачем
 
Ответить с цитированием

  #8  
Старый 11.05.2010, 19:28
ilyhamas
Новичок
Регистрация: 25.10.2009
Сообщений: 22
Провел на форуме:
179346

Репутация: 0
По умолчанию

Только возникает ошибка JPEG error #42
 
Ответить с цитированием

  #9  
Старый 11.05.2010, 19:41
RedFern.89
Постоянный
Регистрация: 20.01.2010
Сообщений: 338
Провел на форуме:
500264

Репутация: 69
По умолчанию

как ты картинку отображаешь? приведи код
 
Ответить с цитированием

  #10  
Старый 11.05.2010, 19:48
ilyhamas
Новичок
Регистрация: 25.10.2009
Сообщений: 22
Провел на форуме:
179346

Репутация: 0
По умолчанию

второй пост
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Умный аватар на PHP для ВКонтакте v1.1 kadukmm Социальные сети 60 13.06.2010 20:44
[Sell] Голоса вконтакте (VKontakte) (и рейтинг в контакте) по самым низким ценам! dinar_007 Покупка, продажа, услуги в Соц. Сетях 226 31.05.2010 13:18
Приложения ВКонтакте (вопросы, продвижение, моненизация). Folc Социальные сети 18 06.03.2010 22:07
Программы для сайта Вконтакте. Fruit Социальные сети 3 05.01.2010 22:59



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.