Загрузка авы на группы [Delphi]

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Mr.BaD, 12 Nov 2010.

  1. Mr.BaD

    Mr.BaD New Member

    Joined:
    16 Sep 2010
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    Привет всем античатовцем!
    Уже всю башню себе изломал..немогу никак понять как загрузить аву на группу!!!
    Необесудте за наглость, но прошу выложить рабочий пример..
    Заранее спасибо!
     
  2. 090808

    090808 Member

    Joined:
    15 Mar 2009
    Messages:
    171
    Likes Received:
    46
    Reputations:
    10
    Всё очень просто.

    PHP:

    function Pars(T_ForS_Tstring): string;
    var
      
    abinteger;
    begin
      Result 
    := '';
      if (
    T_ '') or (ForS '') or (_T ''then
        
    Exit;
      
    := Pos(T_ForS);
      if 
    0 then
        
    Exit
      else
        
    := Length(T_);
      
    ForS := Copy(ForSaLength(ForS) - 1);
      
    := Pos(_TForS);
      if 
    0 then
        Result 
    := Copy(ForS11);
    end;


    Kuka:=http.Get('http://vkontakte.ru/groups.php?act=photo&gid='+idгруппы);
    Hash:=pars('<form enctype="multipart/form-data" method="post" action="',kuka,'"');
    multi:= Tidmultipartformdatastream.Create;
    multi.AddFile('photo','avatar.jpg','Content-Type: image/jpeg');
    http.Post(Hash,multi);
    multi.Free;
    http.Request.CustomHeaders.Clear;
    http.Request.ContentType:='application/x-www-form-urlencoded';
    http.get(http.Response.Location);
     
  3. Mr.BaD

    Mr.BaD New Member

    Joined:
    16 Sep 2010
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    спасибо:)
     
  4. Mr.BaD

    Mr.BaD New Member

    Joined:
    16 Sep 2010
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    Еще вопрос..
    Как узнать номер группы?
     
  5. 090808

    090808 Member

    Joined:
    15 Mar 2009
    Messages:
    171
    Likes Received:
    46
    Reputations:
    10
    Что значит как узнать id Группы? Куда хочешь аватар заливать тот id и пиши
     
  6. waik

    waik Elder - Старейшина

    Joined:
    2 Nov 2008
    Messages:
    405
    Likes Received:
    163
    Reputations:
    12
    Если у группы поддомен то http://vkontakte.ru/app604480
     
  7. Mr.BaD

    Mr.BaD New Member

    Joined:
    16 Sep 2010
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    Поддомена нету.
    Другие способы есть?
     
  8. Mr.BaD

    Mr.BaD New Member

    Joined:
    16 Sep 2010
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    Я пишу автореггер групп
     
  9. waik

    waik Elder - Старейшина

    Joined:
    2 Nov 2008
    Messages:
    405
    Likes Received:
    163
    Reputations:
    12
    Ну дак если поддомена нету то какие проблемы?
    ТЫ сначала спрашиваешь как аву в группу загрузить а потом как id группы узнать.Задом на перед у тебя вопросы.
     
    1 person likes this.
  10. Mr.BaD

    Mr.BaD New Member

    Joined:
    16 Sep 2010
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    Знаю..
    P.S. я тут не собираюсь говорить о вопросах задом на перед, я всего лишь прошу показать теперь как узнать ID группы
     
  11. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    http://vkontakte.ru/club************
     
  12. Mr.BaD

    Mr.BaD New Member

    Joined:
    16 Sep 2010
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    slesh, Я знаю, что так можно..Я имею ввиду что мне нужно после нажатия на кнопку "Создать группу" каким-то образом спарсить ID группы.
     
  13. GlooK

    GlooK Elder - Старейшина

    Joined:
    20 Apr 2007
    Messages:
    172
    Likes Received:
    53
    Reputations:
    10
    Юзай снифер.
    PHP:
    //http://vkontakte.ru/groups.php?act=a_create&name=test&hash=ufwefwe7f23ffewf
    RegExp.Expression := 'info&gid=([0-9]+)';
     
  14. AGIMgal

    AGIMgal New Member

    Joined:
    9 Jun 2010
    Messages:
    66
    Likes Received:
    0
    Reputations:
    0
    парси тупо отсюда http://clip2net.com/clip/m23966/1289579283-clip-42kb.png
     
  15. Kandi

    Kandi Member

    Joined:
    18 Nov 2009
    Messages:
    344
    Likes Received:
    17
    Reputations:
    0
    На сколько знаю без группы эвент не возможен, поэтому при создании группы парсим Location из него ID присваиваем переменной дальше пользуемся переменной если не катит тогда в эвенте по-моему есть ссылка на группу которая создала эвент ее парси из нее Id. А вообще поддерживаю ответ выше по поводу снифира :)
     
  16. 090808

    090808 Member

    Joined:
    15 Mar 2009
    Messages:
    171
    Likes Received:
    46
    Reputations:
    10
    Тогда другой вопрос :) Зачем изобретать велосипед :) ?
     
  17. Kandi

    Kandi Member

    Joined:
    18 Nov 2009
    Messages:
    344
    Likes Received:
    17
    Reputations:
    0
    Я прогнал, эвенты создаются просто так, ID эвентам парсим на странице создания, затем MultiPartFormFata И вуаля.
    Да и вообще всё не так уж и плохо видно в HTTPAnalyzer :)
     
    1 person likes this.
  18. _DemiX_

    _DemiX_ New Member

    Joined:
    25 May 2010
    Messages:
    51
    Likes Received:
    1
    Reputations:
    0
    хм..
    После создания группы перекидывает на страницу редактирования..
    А там уже сразу ID группы