Skip to content

Latest commit

 

History

History
74 lines (61 loc) · 4.09 KB

README.md

File metadata and controls

74 lines (61 loc) · 4.09 KB

VK API, лайки и sqlite.

Уровень 1: Написать программу, получающую самый залайканный пост на стене пользователя вконтакте через vk api.
Уровень 2: Написать программу, скачивающую все посты на стене пользователя и кладущую их в базу данных sqlite3.
Уровень 3: Написать программу, скачивающую все посты на стене пользователя и кладущую их в одну из баз данных:

  • MongoDB
  • PostgreSQL
  • Oracle

Уровень 1

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

Уровень 2

  1. Подключите модуль sqlite3
  2. Создайте локальную базу данных
  3. Создайте таблицу posts, содержащую все поля записи на стене вк
  4. Вставьте в таблицу все посты из wall_posts
  5. Не забудьте сделать connection.commit()!
  6. Для душевного успокоения скачайте любой gui для sqlite (например, SQlite Browser), откройте с его помощью свою базу данных и тихо радуйтесь, глядя на скачанные записи.

Уровень 3

  1. Скачайте, установите и настройте базу данных по выбору
  2. Скачайте модуль для работы с ней через python
  3. Проделайте шаги Уровня 2 для новой базы данных.