Я уже давно заметил, что данные в социальных сетях хранятся плохо. Например, сделанный вами репост окажется пустым, если автор оригинальной записи ее удалит. Недавние проблемы с аудиозаписями в vk стали последней каплей, и я решил сохранить локально все данные, которые могут представлять интерес на случай ядерной войны. Поискав готовые решения, я не нашел ничего, что бы устроило меня, поэтому за несколько дней был написан скрипт на Python.Читать полностью »
Рубрика «Вконтакте API» - 12
vk.com — Сохранение аудиозаписей, документов, содержимого стены
2013-06-21 в 19:41, admin, рубрики: python, vk.com, vk.com api, велосипед, Вконтакте, Вконтакте API, метки: python, vk.com, vk.com api, велосипедСкачивание музыки из vk.com
2013-06-17 в 7:32, admin, рубрики: java, vk.com, vk.com api, велосипед, Вконтакте, Вконтакте API, метки: java, vk.com, vk.com api, велосипедПосле недавней шумихи вокруг аудиозаписей на сайте vk.com решил подстраховаться и скопировать всю свою коллекцию на жесткий диск. Для решения мною была написана простенькая утилита на Java. Ниже — её код c комментариями. Статья предназначена для читателей, знакомых с любым языком программирования общего назначения и умеющих компилировать и запускать написанные на нем программы.
Важное замечание: если Ваши аудиозаписи уже изъяты, то скачать их таким образом скорее всего не получится.
Читать полностью »
Сортировка треков в плейлисте VK
2013-06-15 в 8:57, admin, рубрики: python, vk api, Вконтакте API, музыка, сортировка, метки: python, vk api, музыка, сортировкаDisclaimer: я начал писать этот скрипт, когда весёлые новости ещё не подоспели.
Буду краток.
- Что оно делает?
- Переупорядочивает треки в вашем плейлисте в VK так, чтобы с минимальным вмешательством он стал выглядеть аккуратнее.
- Где взять?
- На гитхабе. Download now.
- Как пользоваться?
- Понадобится Python 2.7.x. Качаете, устанавливаете. Берёте файл
vk_music_organizer.py
из архива, открываете в блокноте, в самом начале пишете в строкахemail = '...'
иpassword = '...'
свой логин и пароль соответственно. Сохраняете. Если у вас корректно установлен Python, то после этого достаточно просто запустить этот файл двойным щелчком. Да простят меня понимающие люди за такие слова.
- Понадобится Python 2.7.x. Качаете, устанавливаете. Берёте файл
Кризисный менеджмент групп ВКонтакте
2013-06-14 в 7:51, admin, рубрики: Вконтакте, Вконтакте API, кризис-менеджмент, метки: Вконтакте, кризис-менеджментИз группы уходят люди, падает активность подписчиков (мало лайков, репостов, комментариев), показатели посещаемости и охвата снижаются. Группа находится в кризисе. Вложенные деньги утекают вместе с подписчиками…
Где искать причину кризиса? Что сделать, чтобы остановить падение?
- В статье описан подход, при котором доказывая или опровергая экспериментальным путем пять возможных гипотез кризиса группы, устанавливаются его причины и конкретные шаги по выходу из него.
- Статья предназначена как для владельцев групп (развлекательных и коммерческих), так и для консультантов (кризисных менеджеров) ВКонтакте (кратко описана возможная схема построения работы с клиентом).
- Новизна статьи заключается в системном подходе и пошаговой процедуре экспериментального анализа различных показателей кризисной группы в сравнении с успешными группами в соответствующем сегменте.
Сами по себе используемые методы не являются ни новыми, ни невероятными или неожиданными.
Об одном недостатке VK API вслух
2013-05-21 в 13:00, admin, рубрики: Вконтакте, Вконтакте API, социальные сети, Социальные сети и сообщества, метки: Вконтакте, вконтакте api, социальные сети
Доброго времени суток, уважаемые жители !
Начну я с того, что, в моем понимании, Хабр — это чудовищное по своей мощности оружие. Не в смысле того, что им можно кого-то убить. Конечно, нет. Просто он дает самым обычным разработчикам возможность поделиться своими мыслями с потрясающе широкой аудиторией. Причем не имеет особого значения, о чем идет речь. Будь то бережно создаваемый в последние полгода “на коленке” собственный проект или новость о новинках от Google и Apple — все равно. Вас услышат, потому что здесь все равны перед кармой и рейтингом, у каждого есть право слова и голоса. Демократия во всей ее красоте да и только. Но, как и любым оружием, Хабром нужно пользоваться крайне аккуратно. Иначе отдача замучает =)
Я долго подбирал тему, достойную того, чтобы испытать всю силу хабравлияния, и вот, кажется, нашел. Давайте поговорим об API всем известной социальной сети ВКонтакте и о том, что в нем мне кажется нелогичным или, быть может, слегка рудиментарным, подлежащим пересмотру и изменению? Ниже я обязательно расскажу, как и почему пришел к такой мысли.
Внимание! Желающие обсудить последние события из жизни Павла Дурова, ФСБ или знакомых школьников! Прошу вас, ради всего ценного, что есть в вашей жизни, не нажимайте на ссылку “Читать далее”! Я бы очень хотел, чтобы этот пост достиг своей цели, а скандальность — последнее, что для этого нужно.
Получение и подсчет количества репостов VK.COM
2013-04-23 в 7:09, admin, рубрики: api, php, vk api, vk.com, vkonakte, Вконтакте, Вконтакте API, Программирование, метки: api, PHP, vk api, vk.com, vkonakte, vkontakte api, ВконтактеНа днях стояла задача посчитать количество пользователей сайта vk.com, поделившихся определенным постом (т.е. количество репостов). Для этого существует приложение «Вирусоанализатор», но в процессе использования выяснилось, что оно не считает большое количество репостов (от 100 и более). Ползунок доходит почти до конца и на этом останавливается. А т.к. уже был объявлен конкурс на наибольшее количество репостов на определенную запись, то нужна была альтернатива. Которой не оказалось…
Поэтому пришлось обращаться к API Вконтакте и искать как реализовать данную задачу. Сразу скажу, что не пришлось создавать standalone-приложения для этой цели. Все получилось реализовать при помощи методов, не требующих access_token. Ниже представлен список методов API, используемых в данной задаче:
- likes.getList — получение списка пользователей, который нажали «Мне нравится» или «поделились» постом
- users.get — получение информации о пользователях по их uid или коротким именам
- wall.get — получение новостей со страницы пользователя.
Из плюсов данного расчета можно выделить только то, что не нужно создавать приложение для этой цели.
Из минусов (если изучить эти API методы): неудобный поиск нашего репоста у пользователя. Вконтакте разрешает получить методом wall.get максимум 100 новостей. Разумеется данный метод поддерживает параметр offset (смещение по новостям), но все же я ограничился определенным количеством новостей для обработки (500 штук).
Некоторые возникшие проблемы:
Итак, нам нужно было данные о тех пользователях и их постах, которые поделились нашим репостом. Для получения этого списка используется метод API likes.getList, у которого есть параметр filter, принимающий два возможных значения:Читать полностью »
Интеграция приложения на QML с веб-ресурсами
2013-04-14 в 23:24, admin, рубрики: QML, qt, qt quick, Qt Software, qt5, xmlhttprequest, Вконтакте API, Программирование, метки: QML, Qt, qt quick, qt5, xmlhttprequest, вконтакте apiДоброго времени суток, дорогой читатель! Я хочу рассказать, как интегрировать программу на новомодном языке QML с веб-ресурсами.
Сам по себе, QML — это декларативный JavaScript-подобный язык программирования, который входит в фреймворк Qt. Разработчики Qt настроены серьезно и продвигают его как основной инструмент создания интерфейсов. Более того, достаточно много вещей можно сделать не прибегая вообще к C++, в том числе и возможность работы с веб-серверами.
Веб-технологии все сильнее проникают в нашу жизнь, мы часто пользуемся различными веб-ресурсами. Не всегда удобно для этого запускать браузер, иногда отдельное приложение-клиент гораздо удобнее, о чем красноречиво говорит, например, количество клиентов для различных социальных сетей, особенно на мобильных платформах.
Учитывая, что в Qt 5.1, альфа версия которой вышла на этой неделе, включена начальная поддержка Android и iOS, эта тема может быть особенно интересна тем, кто присматривается к Qt или активно ее осваивает. В этой статье я расскажу, как можно организовать работу с веб-ресурсами из приложения на QML на примере API ВКонтакте.
На всякий случай отмечу, что я рассматриваю последнюю стабильную версию Qt 5.0.2. В более ранних версиях каких-то возможностей может не быть.
Читать полностью »
Кросспостинг из Twitter в ВКонтакте с помощью роутера
2013-04-10 в 9:17, admin, рубрики: EyeEm, python, twitter, twitter api, zyxel keenetic, Вконтакте, Вконтакте API, метки: EyeEm, python, twitter, twitter api, zyxel keenetic, Вконтакте, вконтакте api Здравствуйте, меня зовут Евгений, и я алкоголик люблю социальные сети. В силу отсутствия каких-либо намеков на писательский талант я предпочитаю Twitter — его ограничение на 140 символов избавляет от необходимости придумывать что-то длинное. К тому же, только для твиттера есть нормальный java-клиент, которым я раньше пользовался на мобильном телефоне.
С другой стороны, бóльшая часть моя знакомых использует ВКонтакте, да и мне, честно говоря, нравится слушать там музыку и читать новости. Очевидно, что писать самому в две разных соцсети неудобно, нужно это автоматизировать — использовать кросспостинг (перенос постов).
Далее небольшое описание моего не совсем обычного способа кросспостинга.
Читать полностью »
«ВКонтакте» обновил документацию API
2013-03-22 в 15:16, admin, рубрики: vk api, Веб-разработка, Вконтакте, Вконтакте API, документация, метки: vk api, Вконтакте, документация
Вчера социальная сеть ВКонтакте обновила документацию для разработчиков и запустила баг-трекер.
Под катом обзор новых возможностей документации.Читать полностью »
API ВКонтакте и XDocument для самых маленьких
2013-03-19 в 11:20, admin, рубрики: .net, api vkontakte, linqtoxml, XML, Вконтакте API, Песочница, метки: .net, api vkontakte, c++, linqtoxml, XML Доброе время суток.
Я хочу еще раз поговорить о простейших способах работы с API ВКонтакте и очень надеюсь, что эта статья может стать отправной точкой для начинающих разработчиков. Мы будем работать с довольно разнообразным методом messages.getHistory, а с помощью XDocument получать фотографию. Всех, кто научился проходить авторизацию и хочет опробовать работу с API, прошу под кат.
Читать полностью »