Библиотека в «контакте» с пользователем: опыт работы в социальных сетях а. ю. церюльник, редактор научной библиотеки хгаэп ю. в. потехина, директор научной

9 января 2017 в 17:20

Библиотека vk для работы с VK API на Python

  • Python ,
  • Вконтакте API

Привет, Хабр! Данная статья предназначена для тех, кто хочет разобраться с основами VK API на Python, так как статей по этому поводу нет (на Хабре есть одна статья, но она уже не совсем актуальна, так как некоторые методы не работают), а на других ресурсах мне удалось найти только вопросы пользователей, но никаких гайдов и прочего.

Для работы с VK API в Python есть две популярные библиотеки: и vk_api . Какая из библиотек лучше я судить не возьмусь, но скажу одно: у vk документация слишком мала (поэтому разбирался практически методом тыка) и на английском языке, а у vk_api документация более развернута (поэтому писать о данной библиотеке смысла не вижу) и на русском. Для меня не главное на каком языке документация, но для некоторых пользователей это играет большое значение при выборе.

Как вы уже поняли, в данной статье рассматривается работа с библиотекой vk.

Устанавливается данная библиотека следующей стандартной командой:

Pip install vk
После того, как модуль будет установлен, нам необходимо создать приложение на сайте соц.сети. Я думаю, что большинство пользователей умеет это делать, поэтому информацию по этому шагу пропускаю. Если кто не умеет, то гуглим, не стесняемся.

После регистрации приложения нам нужен будет только его ID.

Import vk session = vk.Session() vk_api = vk.API(session) vk_api.users.get(user_id=1)
Таким образом мы получим фамилию, имя и id пользователя с user_id = 1. Если вам нужно получить еще какую-то информацию о пользователе, то в вызове метода нужно указать дополнительные поля, информация о которых должна быть возвращена:

Vk_api.users.get(user_id=1, fields=’online, last_seen’)
Т.е. в данном случае мы получим не только информацию об имени и фамилии пользователя с id=1, но и информацию о том, находится ли пользователь сейчас на сайте (fields=’online’) и время последнего посещения, а также тип устройства (fields=’ last_seen’).

Действия без авторизации не предоставляют нам возможность использования VK API на полную мощь, поэтому рассмотрим авторизацию с вводом личных данных. Есть два способа: ввод логина и пароля, ввод токена. Чтобы авторизоваться с помощью токена нужно немного дополнить первый пример, а именно вот эту строку:

Session = vk.Session(access_token="tocken")
Дальше все остается так же, как и было раньше, без каких-либо изменений.

Session = vk.AuthSession("id_app", "login", "pass") vk_api = vk.API(session)
Как видите, ничего сложного и все настолько просто и понятно, что даже не нуждается в дополнительных комментариях.

Например, у нас сейчас не указан доступ к стене пользователя, поэтому при попытке добавить запись на стену мы получим ошибку:

Vk_api.wall.post(message="hello") Ошибка: vk.exceptions.VkAPIError: 15.
Для того чтобы данный код сработал корректно, при авторизации нужно указать дополнительно аргумент с названием scope и перечислить через запятую те методы, доступ к которым мы хотим получить.

Session = vk.AuthSession("id_app", "login", "pass", scope=’wall, messages’) vk_api = vk.API(session) vk_api.wall.post(message="hello")
В данном примере я запрашиваю доступ к стене и сообщениям. Выполнение программы завершается корректно, а на стене появляется запись с текстом ‘hello’. Названия методов, к которым возможно получить доступ можно посмотреть

Любите читать, но не всегда знаете, какую именно книгу выбрать для чтения в этот раз? И это не удивительно, ведь книг написано огромнейшее множество. И все из них не перечитать за всю жизнь, как не старайся. Поэтому есть смысл уделять своё внимание и время только действительно интересным и полезным книгам. Библиотека в Контакте - это именно то место, в котором Вам подскажут, какую книгу прочитать в этот раз, в соответствии с Вашими интересами. Когда мы говорим про Библиотеку в соцсети Контакте, мы имеем в виду некоторые сообщества в социальной сети, которые посвящены литературе. Именно их обзор Вы и найдёте в данной статье. Приятного чтения!

Сообщество №1

http://vk.com/ruyaz

Более ста семидесяти тысяч подписчиков! Самая большая Библиотека в Контакте, которая покорила сердца тысяч пользователей. Новые и старые книги, предлагаемые к прочтению, откроют для Вас доселе невиданные интеллектуальные горизонты.

В этом паблике, помимо очень "живой" стены, которая открыта для комментирования, также найдёте восемь видеозаписей, 17 аудиозаписей (), а также семь тем с обсуждениями. В них Вы сможете обсудить какие-то конкретные книги, задать вопросы по русскому языку, а также найти ту книгу, которую найти не можете. Очень велика вероятность, что люди - другие подписчики паблика Библиотека ВКонтакте, Вам помогут.

Сообщество №2

http://vk.com/litmir

Литературный Мир - паблик, который оценило уже более шестидесяти тысяч человек, которые не представляют своей жизни без хороших книг. На стене данного сообщества Вы найдёте не только описание интересных и полезных книжек, но и тематические картинки-приколы, видеозаписи и другую интересную информацию.

Шестнадцать тем с обсуждениями помогут Вам не только найти единомышленников, но и задать вопросы по литературе, если такие возникли, пообщаться на отдалённые темы, а также на тему любимого жанра в литературе. Ведь кто-то любит фантастику и фэнтези, кто-то предпочитает любовные романы, а кто-то жить не может без детективов. И первых, и вторых, и третьих Вы найдёте в этом интересном сообществе.

Сообщество №3

http://vk.com/library_public

На этот замечательный паблик подписано более тридцати трёх тысяч человек. Что мне нравится в этом сообществе, так это то, что в отличие от предыдущих групп и пабликов, в этой библиотеке в Контакте Вы не найдёте ничего лишнего. На стене презентуются различные книги в очень удобном формате: описание + обложка. Таким образом, став участником этого сообщества ВКонтакте, Вы не будете долго раздумывать над тем, что бы такого сегодня почитать. Ведь здесь всегда есть что-нибудь интересненькое.

Два обсуждения и открытая стена для комментирования записей от администрации. Что ещё нужно? Ещё в паблике есть опросы, по которым Вы можете посмотреть, действительно ли интересна та или иная книга.

Присоединяйтесь к сообществам в Контакте, которые представляют из себя настоящие библиотеки и читайте интересные книги каждый день. Ведь известно, что читающие люди, гораздо умнее тех, которые не читают книг. И чтобы в этом убедиться, далеко за примерами ходить не нужно. Практически в любой компании есть и те, и другие.




Информация в ленте новостей группы НБ ХГАЭП Официальные новости библиотеки, представляющие своевременное сообщение о планируемых мероприятиях библиотеки, о подписке на ресурсы, обзор основных возможностей тех или иных ресурсов, их характеристики. Информация о выставках библиотеки. Полезные советы о том, как пользоваться ресурсами библиотеки. Цитаты известных личностей, релевантные основным ценностям библиотеки. Опросы. Публикация ссылок на интересные статьи о библиотеках, книгах или информационной грамотности, а также о событиях в мире, связанных с чтением и книгами.


Темы для обсуждения в группе НБ ХГАЭП Дипломные и курсовые работы студентов опубликуют в Интернете. Что думаете по этому поводу? Электронная книга. За или против? Какой Вы видите современную библиотеку? Предложения и пожелания по работе научной библиотеки ХГАЭП. Есть вопрос нашей библиотеке? Будем рады ответить! Библиотека ХГАЭП онлайн! Новый сервис на нашем сайте - ЧАТ. Диалог со специалистом библиотеки в режиме реального времени! Художественная литература. Какую книгу Вы прочитали недавно? Поделитесь впечатлениями!:) Сайт научной библиотеки ХГАЭП: Ваши предложения.


Уникальные посетители и просмотры с ноября 2012 г. по июнь 2013 г. Дата Показатель Нояб Дек Янв Февр Март 2013 Апр Май 2013 Июнь 2013 Уникальные посетители Просмотры




Основные аспекты работы в соцсети Подбор материала для публикации, его редактирование и адаптация для сети. Постоянный мониторинг группы с целью выявления потребностей и интересов подписчиков. Оперативное реагирование на вопросы. Поддерживание дискуссий. Совершенствование и модернизация группы с точки зрения содержания и дизайна.



В 2012 году была создана страничка группы Барабинской центральной городской библиотеки Вконтакте. На сегодняшний день создано несметное множество таких библиотечных страниц, и потому очень трудно найти свою "изюминку», четкую направленность, от которой будет зависеть дальнейшее развитие интерфейса и привлечение интереса к своей странице.

Конечно же, группа библиотеки - это виртуальный образ нашего учреждения, и хочется охватить «все», не зацикливаясь на чем-то одном. Создавая группу, мы планировали размещать, в основном, новости о жизни библиотеки, обсуждения книг, отчеты о мероприятиях. Но постепенно стали наполнять ее виртуальными выставками, фотоальбомами («Мероприятия», «Выставки», «В помощь библиотекарю», "Новинки").

А с началом работы в ВикиСибириаде фотоальбомы пополнились работами и ссылками из различных сервисов Веб 2.0. Это и интерактивные плакаты, и ленты времени, и 3D-книги. Особое внимание заслуживает альбом «Краеведение», где вниманию читателей/пользователей представлены фотографии и информация о местных поэтах Барабинска, краеведческая литература из фонда ЦГБ,(http://vk.com/album-46037127_179914337 ), печатная продукция по краеведению, информация о людях, которые славят наш город.

Загружаются видеоролики и видеопрезентации, как созданные работниками библиотеки, так и детьми-участниками различных конкурсов («Книги новосибирской писательницы Е. Ильиной», «Жил-был пес» по книгам Д. Пеннака, "Знай!Люби! Береги!" о родной природе).

Количество записей (размещенный материал): 1.70; участников 2.10; тем обсуждения (25 сообщений) 3.50 записей (новости, выставки, ролики): 4.13 фотоальбомов. т е, кто приходят на наши страницы - по возрасту, по роду деятельности и месту жительства - относятся к разным слоям населения. В основном,это молодые люди, от 18 до 35 лет, жители Барабинска и Новосибирска. Нашей группой интересуются такие библиотеки, как центральная библиотека г. Сургута, Библиотека ИрГТУ (г. Иркутск), Центральная районная детская библиотека (г. Санкт-Петербург) и др. В наших планах - размещать видеоролики-обзоры литературы, интервью с читателями, их мнения о прочитанных книгах. также планируем знакомит посетителей с различными ссылками на документы (прикрепленные файлы).

Группа библиотеки в социальных сетях - это как твой собственный дом, который нужно украшать и наполнять творческими идеями. Необходимо понимать, что библиотека в виртуальном пространстве - это необходимость нового времени, и мы должны иметь неугасимое желание вносить что-то новое, улучшать библиотечный виртуальный мир. Наша группа библиотеки - уникальная возможность непосредственного контакта с посетителями, возможность быстро донести до них нужную информацию.