"Загорелся" идеей написать удобный для всех пользователей компонент для работы с ВК. Функций много, от банального постинга сообщений, видео, фото и т.п. до постановки лайков и участия в опросах!
Компонент создан с использованием synapse.
Рассмотрим создание программы на основе данного компонента которая будет одобрять заявки в друзья:
1. Подключим в uses: VkClient
2. Объявим переменные: vk:TVKClient; id:string; objlist:TStringList;
3. Вписываем код:
Готово! Просто, не правда ли?
Теперь по поводу настроек:
1. Можно каждый раз не авторизироваться, а просто сохранить токен и использовать его потом, например:
После авторизации токен будет в переменной vk.VKToken (тип string), достаточно сохранить его и заменить:
Компонент создан с использованием synapse.
Рассмотрим создание программы на основе данного компонента которая будет одобрять заявки в друзья:
1. Подключим в uses: VkClient
2. Объявим переменные: vk:TVKClient; id:string; objlist:TStringList;
3. Вписываем код:
vk:=TVKClient.Create(nil); //создаём компонент
vk.Format:=XML; //настраиваем формат возвращаемых данных (JSON или XML)
vk.Login:='Ваш логин ВК';
vk.Password:='Ваш парольВК';
vk.OnLogin; //вызываем функцию авторизации
vk.friends_getRequests('', '', '', '', '', ''); //вызываем функцию которая получает заявки в друзья
objlist:=TStringList.Create;
objlist.Text:=vk.Response.Text; //в vk.Response находится ответ сервера после выполнения функций
while objlist.Count>0 do begin //цикл будет идти до тех пор пока не пробежит по всему списку id
id:=Pars('<uid>', objlist[0], '</uid>'); //парсим id
if Length(id)>5 then vk.friends_add(id, ''); //если это id значит добавляем его
objlist.Delete(0);
end;
objlist.Free;
vk.Free;
Готово! Просто, не правда ли?
Теперь по поводу настроек:
1. Можно каждый раз не авторизироваться, а просто сохранить токен и использовать его потом, например:
После авторизации токен будет в переменной vk.VKToken (тип string), достаточно сохранить его и заменить:
vk.Login:='Ваш логин ВК';На:
vk.Password:='Ваш парольВК';
vk.OnLogin;
vk.VKToken:='xxxxxxxxxxxxxxxxxxxxxxxxxxx';Просто, не правда ли?
Компонент устанавливать не нужно, просто закиньте его в папку с программой!
Баги, пожелания и идеи новых функций (например одобрение заявок в друзья) пишите в комментариях, с удовольствием реализую!
If onlogin then showmessage('good');
ОтветитьУдалитьПроверка Авторизации. Спасибо за компонент.
когда будет бот для олайка???????уже надоело ждать!
ОтветитьУдалитьДак ты не жди. ЁПТБЛЯ
УдалитьОлайк бананит юзеров и без бота. А вы все бот, бот. Олайк стал говном, забудьте про него.
УдалитьЕсть бот для олайка. Функции: ставит лайки (500) и вступает в группы.Бесплатный. Обращайтесь http://vk.com/id107169912.
УдалитьСделай свой обменник)
ОтветитьУдалитьда сделай пожалуйста свой обменник, мы знаем что ты можешь
ОтветитьУдалитьИз надежных источников узнал что бот скоро будет)Но он будет платный но очень качественный.Копите денежку)
ОтветитьУдалитьИз надёжных источников (с потолка) информацию брать не стоит т.к. для олайка я ничего больше делать не буду.
Удалитьчет я непойму ,это уже рабочий бот?или только описание как он будет работать?
ОтветитьУдалитьЭто компонент для Delphi, читайте, не ленитесь.
УдалитьВанс ты гений,сасибо тебе большое...
ОтветитьУдалитьЯ один заметил что там dowload
ОтветитьУдалитьа не download
Старая кнопочка, я тогда энглиш не знал. Если будет время то переделаю.
УдалитьУ тебя с кодировкой проблемы начал писать граббер сделал свое приложений создал группу, все функции разобарал, но херня с кодировкой постит вот вместо русского вот так ?12?1?3?3?4?5
ОтветитьУдалитьС кодировкой всё норм. Но если же у вас какие то проблемы то попробуйте Utf8ToAnsi();
УдалитьПробовал не поомогает я из мемо вывожу текст и постю его в группу и получается вопросики и цифры
УдалитьДа и VanS чет я не понял как вывести ответ например в XML в мемо от АПИ запроса. У меня чет не получается.
УдалитьВсе кодировка на ВК просто utf-8, только теперь как ответ получить:)
УдалитьОтвет на первый вопрос: Попробуйте AnsiToUtf8
УдалитьОтвет на второй вопрос: vk.Format:=XML; Но не всегда сервер поддерживает XML
Ответ на третий вопрос: ShowMessage(vk.Response.Text);
Не робит твоя прога
ОтветитьУдалитьi d : = P a r s ( ' < u i d > ' , o b j l i s t [ 0 ] , ' < / u i d > ' ) ;
[Error] Unit1.pas(46): Undeclared identifier: 'Pars'
Что такое?
Функция парсинга: http://www.vans-soft.ru/2011/10/pars.html
УдалитьНе работает потому что надо:
Удалить1. Расприватить функцию в модуле
2. Использовать vk.Pars при условии что vk:=TVKClient.Create(nil)
Не работает потому что надо:
ОтветитьУдалить1. Расприватить функцию в модуле
2. Использовать vk.Pars при условии что vk:=TVKClient.Create(nil)
Полезная вещь, спасибо!
ОтветитьУдалитьБыло бы здорово добавить антигейт, прокси и обход 4 цифр(для не ру ip)
Как не странно, но почему то не работает, работало наделю после перестало, либо дуров изменил API свой либо еще что то
ОтветитьУдалитьПродам бота для олайк, дешево.
ОтветитьУдалитьОбращаться сюда http://vk.com/id195132522
хм чтото даже пройти авторизацию немогу ... OnLogin возвращает false ... что не так может быть ? Delphi 10 ... Логин и пароль проверил точно верные ... как посмотреть что возвращает сервер ?
ОтветитьУдалитьесли мне на запрос вернулась капча ... как говорит документация надо повторить запрос с идом капчи и ответом на неё ... куда у вас записывать ответ и тд ...
ОтветитьУдалитьКак работает функция groups_getInvite?
ОтветитьУдалитьМожет есть хелп к компоненту?
для него прокси нужны ? имею в виду что после n кол-ва неверных запросов то вк блочит акк капчей ... здесь она выходит ? если да то как подкл прокси ?
ОтветитьУдалитьЭто только бета версия компонента.
УдалитьНа данный момент я уже прикрутил каптчу и осталось сделать только обработчик события.
Прокси тоже будут, но только SOCKS 5
значит она блочит после n количества ?
Удалитьсделал его многопоточным и очень долго идет .... иногда вообще дальше 1 акк не идет ... иногда все ок .... глюки )
ОтветитьУдалитьhttp://olike.ru/buy_groups.php надо лайки заробатывайте)
ОтветитьУдалитьПомогите разобраться с этой проблемой "id:=Pars"
ОтветитьУдалитьуже пол дня ни че не могу сделать
[dcc32 Error] Unit1.pas(42): E2003 Undeclared identifier: 'Pars'
http://www.vans-soft.ru/2011/10/pars.html
УдалитьМожно как-то выправить проблемы с кириллицей ?
ОтветитьУдалитьAnsiToUtf8 не помогает, такое ощущение что AnsiToUtf8 нужно вставить где-то в Response.Text
В ВК кодировка UTF8 отсюда имеем: UTF8ToAnsi();
УдалитьВсе отлично, с капчей бы еще))
ОтветитьУдалить[dcc32 Fatal Error] VKClient.pas(6): F1026 File not found: 'C:\Users\Влад\Documents\RAD Studio\Projects\HTTPSend.dcu'
ОтветитьУдалитьЧто с этим делать? Никогда с интернетом, INDY и прочей вещью не работал. помогите! Не найден файл HTTPSend.dcu. И где его брать?