[Delphi] VKontakte Component v2.0

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by RedFern.89, 15 May 2010.

  1. RedFern.89

    RedFern.89 Member

    Joined:
    20 Jan 2010
    Messages:
    575
    Likes Received:
    48
    Reputations:
    0
    накодил 2ю версию компонента.

    Работатет на indy, ибо с сокетами и вининетом я так и не разобрался. Этот компонент обладает рядом следующих функций:


    смотрите список обновлений

    Список обновлений:
    1. Загрузка сообщений
    2. Загрузка списка друзей
    3. Отправка сообщений
    4. Вывод диалога капчи (не везде пока что)
    5. Инвайт в группу/встречу (друзей или людей из поиска)
    6. Отправка сообщений на стену
    7. Отправка картинок на стену (PNG; 586x293)
    8. Загрузка сторонней стрницы вконтакте.
    9. Запрос аудиозаписей
    10. Запрос видеозаписей
    11. Фикс бага с запросом друзей
    12. Прокси-сервер



    серым отмеченны будущие функции. Красным бдут отмечеенны ваши функции.


    возможности будут пополнятся))

    устанавливается на вкладку Standard

    содержимое архива:
    Все файлы заливаются только в папку lib.

    ВНИМАНИЕ !!!
    файлы idCookieManager.pas и idMultipartFormData.pas могут неподойти для вашей версии Indy. В противном случае сами исправляйте процедуры DoAdd и GenerateUniqueBoundary

    Если вы исправили файлы idCookieManager.pas и idMultipartFormData.pas, они должны лежать в папке lib!

    ссылка на скачивание
     
    #1 RedFern.89, 15 May 2010
    Last edited: 18 May 2010
    12 people like this.
  2. RedFern.89

    RedFern.89 Member

    Joined:
    20 Jan 2010
    Messages:
    575
    Likes Received:
    48
    Reputations:
    0
    так вы отписывайтесь)) какие глюки? чего не хватает?))) пишите, не стесняйтесь))
     
    2 people like this.
  3. greki_hoy

    greki_hoy Member

    Joined:
    4 Mar 2010
    Messages:
    326
    Likes Received:
    57
    Reputations:
    41
    + за старания :)
    хоть мне и неинтересен вконтакт и все что с ним связано но старания оценил +++:)
     
  4. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    А я + поставил даже не за старания.
    Можно стараться и сделать гавно.
    А в данном случае я просматривал код, и несмотря на то что компонент не тестил и баги не искал,
    вызвало уважение что человек постигает написание классов, объектное ориентирование, а не тупо копипастит код у других, как делают 80 % сдешних дельфи "кодеров"
     
  5. greki_hoy

    greki_hoy Member

    Joined:
    4 Mar 2010
    Messages:
    326
    Likes Received:
    57
    Reputations:
    41
    о чем и речь :) согласен с Вами :)
     
  6. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    Неплохой стиль написания кода.
     
  7. Ferrari california

    Joined:
    17 Mar 2010
    Messages:
    0
    Likes Received:
    16
    Reputations:
    0
    Автор,молодец код хорошо рассписан,компонент очень удобен если считать ,что я работаю с соц сетью,ожидаеться подобный пакет под ОД?
     
  8. astonilya

    astonilya New Member

    Joined:
    10 Sep 2009
    Messages:
    12
    Likes Received:
    1
    Reputations:
    0
    как вывести, и куда список друзей?
     
  9. Chrome~

    Chrome~ Elder - Старейшина

    Joined:
    13 Dec 2008
    Messages:
    936
    Likes Received:
    162
    Reputations:
    27
    Вызываешь процедуру RequestFriendList и обрабатываешь событие OnRequestFriendList. В нем мы получаем информацию о пользователе, тип результата - TUserInfo.

    Куда выводить, - сам уже думай.
     
  10. .::f-duck::.

    .::f-duck::. Member

    Joined:
    30 May 2009
    Messages:
    343
    Likes Received:
    32
    Reputations:
    7
    Зря ты это сделал,завтра будет 200 программ аля "Зафлудь стену картинками" за 50 долларов с твоим компонентом :(
     
  11. Meecript_

    Meecript_ Banned

    Joined:
    29 Oct 2008
    Messages:
    194
    Likes Received:
    62
    Reputations:
    32
    Так это же хорошо, клиентам - софт, начинающим кодерам - способ подзаработать, автору компонента - известность.
     
  12. RedFern.89

    RedFern.89 Member

    Joined:
    20 Jan 2010
    Messages:
    575
    Likes Received:
    48
    Reputations:
    0
    ну спасибо)) код еще пока сыроват..щас тока в Питер приехал, буду делать дальше))

    старался)) ну пока еще сыровато все))

    спасибо)) насчет ОД скажу одно - пока что хз..

    ну как Вам сказать, мне плевать на все)) я пишу для себя конкретно)) денег на этом не делаю и мне не жалко)) так же плевать на все эти долбанные авторские права и тд..

    золотые слова)) Вы правы))

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    в общем давайте подведем итоги. Если у вас есть желание мне помочь, то помогите с вининетом. Я до сих пор не могу понять, как правильно послать файл на сервер.. А так всем вам спасибо за отзывы))) Модеры, извините, что так много флуда...
     
    #12 RedFern.89, 17 May 2010
    Last edited: 18 May 2010
  13. Meecript_

    Meecript_ Banned

    Joined:
    29 Oct 2008
    Messages:
    194
    Likes Received:
    62
    Reputations:
    32
    curl.haxx.se - там помогут забыть про вининет
     
  14. RedFern.89

    RedFern.89 Member

    Joined:
    20 Jan 2010
    Messages:
    575
    Likes Received:
    48
    Reputations:
    0
    значит расскажите про сокеты...желательно кодом
     
  15. Jingo Bo

    Jingo Bo Member

    Joined:
    25 Oct 2009
    Messages:
    368
    Likes Received:
    51
    Reputations:
    7
    Сокеты, просто сокеты. Код получения данных - 20 строк.
     
  16. RedFern.89

    RedFern.89 Member

    Joined:
    20 Jan 2010
    Messages:
    575
    Likes Received:
    48
    Reputations:
    0
    так вот)) как по сокетам послать файл на сервер? (multipart-form-data) как на сокетах правильно получить код страницы? как работать с прокси? вопроссов миллионы просто :)
     
  17. Jingo Bo

    Jingo Bo Member

    Joined:
    25 Oct 2009
    Messages:
    368
    Likes Received:
    51
    Reputations:
    7
    Сокеты вещь низкоуровневая, с них тебе нужно делать лишь функции так скать "вводы вывода":)) То есть отправка и получение данных(причём не суть каких). Потом делаешь парсер Http заголовков, потом интерпретатор Http ответов(читаешь в wiki как на определённый код реагировать) и т.д.

    Как отправить multipart-form-data? Просто! Если уже есть на сокетах сетевой код отправки/получения данных, то коннектишься к хосту, отправляешь заголовки, двойной CRLF и дальше как делает браузер(не судьба посмотреть как он это делает, через снифер или так же почитать rfc или гугл?). Как делать поддержку прокси - читай rfc соответствующие. А wininet в топку, я не вижу в нем смысла.
     
    1 person likes this.
  18. RedFern.89

    RedFern.89 Member

    Joined:
    20 Jan 2010
    Messages:
    575
    Likes Received:
    48
    Reputations:
    0
    Jingo Bo, стукни в асю 947-685
     
  19. RedFern.89

    RedFern.89 Member

    Joined:
    20 Jan 2010
    Messages:
    575
    Likes Received:
    48
    Reputations:
    0
    1 person likes this.
  20. RedFern.89

    RedFern.89 Member

    Joined:
    20 Jan 2010
    Messages:
    575
    Likes Received:
    48
    Reputations:
    0
    в общем так. Нужны новые предложения по функционалу... так же нужна помощь с сокетами.. стучите в асю с предложениями))