Уровень 1:
Написать программу, получающую самый залайканный пост на стене пользователя вконтакте через vk api.
Уровень 2:
Написать программу, скачивающую все посты на стене пользователя и кладущую их в базу данных sqlite3.
Уровень 3:
Написать программу, скачивающую все посты на стене пользователя и кладущую их в одну из баз данных:
- MongoDB
- PostgreSQL
- Oracle
1. Зарегистрируйте новое приложение VK типа standalone.
Поместите его ID
и secret_key
(каждый на отдельной строке) в файл api.key
.
secret_key
нельзя хранить и передавать открыто. Файл api.key должен быть в .gitignore
!
2. Авторизуйте своё приложение
session = vk.AuthSession(app_id=app_id, scope="offline,wall")
api = vk.API(session)
3. Получите из ссылки пользователя его id
или domain
, необходимые, чтобы найти его.
Документация по объекту пользователя поможет вам решить, что вам нужно (читайте: проще получить и использовать): id или domain.
user_id = ""
user_domain = ""
4. Получите объект пользователя используя метод users.get
.
Здесь необходимо обратиться к api. Для этого мы используем обертку vk.
Парочку примернов использования можно найти здесь
(Внизу есть ссылка "Read full documentation", она там не просто так).
Обертка vk api
позволяет запрашивать методы api
, например, так:
api.users.get(<params>)
Самое важное - знать какие и в какой форме подать параметры - это вы найдете в документации api
.
user = ''
5. Получите записи со стены пользователя, используя wall.get
.
Убедитесь, что получаете только записи пользователя user
.
wall_posts = []
6. Отсортируйте список записей по количеству лайков. Может помочь. Найдите самый залайканный пост и выведите прямую ссылку на него.
most_liked = None
most_liked_url = None
- Подключите модуль
sqlite3
- Создайте локальную базу данных
- Создайте таблицу posts, содержащую все поля записи на стене вк
- Вставьте в таблицу все посты из
wall_posts
- Не забудьте сделать
connection.commit()
! - Для душевного успокоения скачайте любой gui для sqlite (например, SQlite Browser), откройте с его помощью свою базу данных и тихо радуйтесь, глядя на скачанные записи.
- Скачайте, установите и настройте базу данных по выбору
- Скачайте модуль для работы с ней через python
- Проделайте шаги Уровня 2 для новой базы данных.