Форум программистов, компьютерный форум, киберфорум
Python: API, боты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
2 / 2 / 0
Регистрация: 12.05.2019
Сообщений: 26

Использование метода api vk в программе на python

14.05.2022, 15:55. Показов 1815. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Кто работал с api vk. Мне нужно получить фотографии максимального размера(ширина/высота в пикселях) с помощью метода photos.get. Я написал следующий код:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
```class VkUser:
    url = 'https://api.vk.com/method/'
    def __init__(self, token, version):
        self.params = {
            'access_token': token,
            'v': version     
        }
 
    def get_photos(self, vk_id):
 
        # Получение фотографии с профиля с использованием метода photos.get
 
        photos_get_url = self.url + 'photos.get'
 
        params = {
            'owner_id' : vk_id,
            'album_id' : 'profile',
            'rev' : 0,
            'extended' : 1,
            'count' : 20
        }
 
        res = requests.get(photos_get_url, params={**self.params, **params}).json()
 
        return res['response']['items']```
Получаю следующие данные :
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
[{'album_id': -6,
  'can_comment': 1,
  'comments': {'count': 2},
  'date': 1562944607,
  'has_tags': False,
  'id': 457239018,
  'likes': {'count': 17, 'user_likes': 1},
  'owner_id': 552934290,
  'post_id': 1,
  'reposts': {'count': 0},
  'sizes': [{'height': 130,
             'type': 'm',
             'url': 'https://sun9-28.userapi.com/s/v1/if1/sPtke3HEZH4N0qpdrjtD_YfLr0ZfEJ4G5W-GHF-gRMTTgJ2s1au_WBIaJQY_xfgEUnl3fiGj.jpg?size=130x130&quality=96&type=album',
             'width': 130},
            {'height': 130,
             'type': 'o',
             'url': 'https://sun9-28.userapi.com/s/v1/if1/sPtke3HEZH4N0qpdrjtD_YfLr0ZfEJ4G5W-GHF-gRMTTgJ2s1au_WBIaJQY_xfgEUnl3fiGj.jpg?size=130x130&quality=96&type=album',
             'width': 130},
            {'height': 200,
             'type': 'p',
             'url': 'https://sun9-28.userapi.com/s/v1/if1/vFzvg97YsENgEeiKh4x6UwQLW7jFO-JGRE397T0tsVp32c-EbXWwcFVkaw6QEPqds5GKRQSN.jpg?size=200x200&quality=96&type=album',
             'width': 200},
            {'height': 320,
             'type': 'q',
             'url': 'https://sun9-28.userapi.com/s/v1/if1/KTTtg5DnD39esdAXDbCnLMROseX4VoZzXcG9ZF8ILVZKlHf9gGhjP2YpAlP_HZGtIaT5ZVPi.jpg?size=320x320&quality=96&type=album',
             'width': 320},
            {'height': 400,
             'type': 'r',
             'url': 'https://sun9-28.userapi.com/s/v1/if1/Ewp6frruZjG76BgnZ74s9Zu0stqInLHNRbTrp0REiXLRZEq8qcZtSwXNjciM8WEEgPCUgiwM.jpg?size=400x400&quality=96&type=album',
             'width': 400},
            {'height': 75,
             'type': 's',
             'url': 'https://sun9-28.userapi.com/s/v1/if1/v0EYlkR85w6UiE0gY5nurlWH4wNih1cCD8a-8rx0YwNIFyNk7ZEvPuHuTzO84ioRHMdOX8Sm.jpg?size=75x75&quality=96&type=album',
             'width': 75},
            {'height': 400,
             'type': 'x',
             'url': 'https://sun9-28.userapi.com/s/v1/if1/Ewp6frruZjG76BgnZ74s9Zu0stqInLHNRbTrp0REiXLRZEq8qcZtSwXNjciM8WEEgPCUgiwM.jpg?size=400x400&quality=96&type=album',
             'width': 400}],
  'tags': {'count': 0},
  'text': ''},
Как получить фотографии максимального размера ? Помогите пожалуйста
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.05.2022, 15:55
Ответы с готовыми решениями:

Использование метода из dll (C++) с callback аргументами в C# программе?
Уже всю голову сломал, не могу разобраться с тем, как сопоставить типы данных параметров. Расскажу подробнее. Есть радиоприемник...

Задачи на использование событий. Осуществить использование событий в программе с применением синтаксиса обработчика, рекомендованного для среды NET Fr
NET Framework. Программа для поиска простых чисел среди чисел Фибоначчи. При нахождении очередного простого числа активировать событие...

Создание метода для обращения к API
Приветствую, форумчане. Очень нужна ваша помощь : дали мне тестовое задание, в котором из описания метода надо создать простенькую...

1
0 / 0 / 0
Регистрация: 04.06.2019
Сообщений: 47
08.02.2023, 04:48
Может у же поздно но все же.
В ответе приходит фото с параметрами.
У меня такая же задача стоит, я решил результата записать в словарь и выдернуть фото с параметром type = y
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.02.2023, 04:48
Помогаю со студенческими работами здесь

Разбор библиотечного метода header из Jsoup API
Здравствуйте, уважаемые! Радости и здоровья Вам в новом году! В Jsoup API имеется интерфейс Connection и имплементирующий его класс...

Использование метода
Подскажите пожалуйста как правильно расположить tug.stormStart(). Собственно если переменная вне цикла, то то продолжительность и...

Использование метода
Можно ли, имея 3 метода(ввода массива, нахождение количества элементов, вывод результата) как-нибудь передать результат нахождения...

Использование метода
Как написать этот код,чтобы всё работало? Нужно вычислить выражение - (Макс(а,а+б)+Макс(а,б+с))/1 + Макс(а+б*с,15) using System; ...

Два метода в одной программе
Подскажите, пожалуйста, как сделать, чтобы сразу на два метода в одной программе выдавалось решение? #include <iostream> ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru