Тёмный

Бот ВКонтакте на Python #1 | Парсинг ВКонтакте 

PythonToday
Подписаться 230 тыс.
Просмотров 48 тыс.
50% 1

Начнем писать бота для парсинга групп социальной сети ВКонтакте. Поработаем с API, получим токен и напишем код для получения фотографий со стены группы.
🔥 Доступ в приват | Поддержать проект:
boosty.to/pythontoday
/ pythontoday
yoomoney.ru/to/410019570956160
🔥 Стать спонсором канала:
/ @pythontoday
Таймкоды:
00:00 - Интро
00:22 - Описание проекта
01:28 - Получение токена ВКонтакте
03:00 - Установка нужных для работы библиотек и импорт токена
03:26 - Составляем ссылку для доступа к стене группы
05:21 - Получаем первые данные
05:48 - Создание функции get_wall_posts
06:58 - Архитектура проекта
07:30 - Создаем директории под проекты
08:11 - Сохраняем данные в JSON файл
09:15 - Создание списка для ID постов
09:59 - Проверка на первый или повторный парсинг группы
11:58 - Сбор данных из поста
13:22 - Получение одной фотографии из поста
14:03 - Получение всех фотографий из поста
15:06 - Получение фотографий с максимальным разрешением
**Ссылки**
Документация ВКонтакте:
dev/manuals
Генерация ссылки для получения токена:
dev/first_guide
Права доступа приложения:
dev/permissions
Код проекта на github:
github.com/pythontoday/vkBot
И в telegram канале:
t.me/python2day
****Соц.сети****
Telegram: t.me/python2day

Опубликовано:

 

1 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 151   
@PythonToday
@PythonToday 3 года назад
Таймкоды для вас: 00:00 - Интро 00:22 - Описание проекта 01:28 - Получение токена ВКонтакте 03:00 - Установка нужных для работы библиотек и импорт токена 03:26 - Составляем ссылку для доступа к стене группы 05:21 - Получаем первые данные 05:48 - Создание функции get_wall_posts 06:58 - Архитектура проекта 07:30 - Создаем директории под проекты 08:11 - Сохраняем данные в JSON файл 09:15 - Создание списка для ID постов 09:59 - Проверка на первый или повторный парсинг группы 11:58 - Сбор данных из поста 13:22 - Получение одной фотографии из поста 14:03 - Получение всех фотографий из поста 15:06 - Получение фотографий с максимальным разрешением
@mihailsasov665
@mihailsasov665 Год назад
Отличная речь, и фоновая музыка. Продуманная подача материала. Готовый код! Восхищен. Спасибо!)
@gu8ka
@gu8ka 3 года назад
шикарный преподаватель! продолжай в том же духе!! невероятно интересно и приятно слушать и смотреть тебя.
@PythonToday
@PythonToday 3 года назад
Спасибо большое за фидбэк 💪
@gaben_aTan
@gaben_aTan 2 года назад
Все круто! Было бы неплохо, если показали , как посты в группе ВК дублировались в телеграмм :)
@danieldefo4868
@danieldefo4868 3 года назад
Очень интересное видео, спасибо. Жду продолжения
@PythonToday
@PythonToday 3 года назад
Благодарю за фидбэк 💪
@dsakerin
@dsakerin 3 года назад
Отлично описаны действия.
@user-zg9yq9sk3n
@user-zg9yq9sk3n 3 года назад
Да видео очень интересно, продолжайте обязательно.
@PythonToday
@PythonToday 3 года назад
Благодарю 💪
@TyomaKAV
@TyomaKAV 3 года назад
Очень круто, не понятно почему так мало лайков. Чувак, пожалуйста, не останавливайся!
@PythonToday
@PythonToday 3 года назад
Благодарю 💪
@vladislavkachaev6507
@vladislavkachaev6507 3 года назад
Огонь пушка!
@PythonToday
@PythonToday 3 года назад
Благодарю 💪
@FlintRid
@FlintRid 2 года назад
Очень круто, спасибо!
@PythonToday
@PythonToday 2 года назад
Благодарю! Рад что полезно
@scorchagain
@scorchagain 3 года назад
Только окунаюсь в python, спасибо, интересно смотреть за процессом!
@PythonToday
@PythonToday 3 года назад
Благодарю за фидбэк 💪
@reqam7969
@reqam7969 Год назад
как прогресс?
@stoksful
@stoksful 2 года назад
со временем под каждым видео поставлю лайкосик, странно, что мало лайкосов в целом. Автор спасибо тебе за доступно и наглядно подаваемую инфу.
@PythonToday
@PythonToday 2 года назад
Спасибо за поддержку!
@don_panic
@don_panic 3 года назад
новый крутой видос, ура!
@PythonToday
@PythonToday 3 года назад
Спасибо 💪
@bum806
@bum806 3 года назад
Очень годно. Подача хорошая
@PythonToday
@PythonToday 3 года назад
Благодарю 💪
@user-po3sg7vn4y
@user-po3sg7vn4y 2 года назад
Видео как всегда супер! Объяснение на высшем уровне!) Обязательно переварю остальные! В связи с последними событиями с социальными сетями хотелось бы побольше видео про создание инструментов (ботов, приложений и тд) для ВК.
@PythonToday
@PythonToday 2 года назад
Большое спасибо за фидбэк! В то время материал совсем не зашел, если увижу активность под роликами, сразу возьмусь за продолжение.
@user-po3sg7vn4y
@user-po3sg7vn4y 2 года назад
@@PythonToday сейчас материалы про работу с ВК и создание инструментов для блогерской темы будет залетать! К примеру я очень жду от Вас видео, потому что очень всё хорошо показываете и объясняете!
@Overlap_ed
@Overlap_ed 3 года назад
Спасибо за видос!
@PythonToday
@PythonToday 3 года назад
Благодарю за фидбэк
@magomedmagomedov9168
@magomedmagomedov9168 3 года назад
Спасибо за урок
@PythonToday
@PythonToday 3 года назад
Благодарю за фидбэк 💪
@idensas
@idensas 3 года назад
Супер-супер!
@PythonToday
@PythonToday 3 года назад
Благодарю
@sergiophilippov3321
@sergiophilippov3321 3 года назад
Четко !
@PythonToday
@PythonToday 3 года назад
Спасибо
@Noable
@Noable 3 года назад
Классная подача, приятно смотреть, спасибо! хотелось бы ролики посмтреть на тему instagram graph api) очень хочется свой автопостинг написать, но там сложнее получить к нему доступ, чем к вк(
@PythonToday
@PythonToday 3 года назад
Спасибо за фидбэк 💪 Не копался в нем, посмотрю
@human4ikinc.796
@human4ikinc.796 2 года назад
полезный и информативный видос, жаль что мало просмотров и лайков
@PythonToday
@PythonToday 2 года назад
Спасибо большое за фидбэк! Все руки не дойдут продолжить)
@muresda2047
@muresda2047 3 года назад
Хорошая идея) У меня уже группа полностью автоматизирована на python. Посты автоматически генерируются, и выкладываются. Я могу хоть несколько месяцев не трогать группу, и всё будет работать. Также есть немного кода для того чтобы с других групп полностью копировать контент в свою группу, но я этим не пользуюсь)
@Noable
@Noable 3 года назад
Дайте проект посмотреть😉
@muresda2047
@muresda2047 3 года назад
@@Noable увы, но он мне нужен для комм. цели)
@PythonToday
@PythonToday 3 года назад
Спасибо за фидбэк 💪 А посты переделываешь? В том смысле может текст какой накладываешь с помощью pillow или opencv, или просто репост готовых с выборкой? Солидарен с Ильей, было бы интересно посмотреть код, если ещё и самописный то вообще огонь.
@muresda2047
@muresda2047 3 года назад
@@PythonToday если говорить про ту, что автоматизированная, то тут просто парс случайной цитаты с сайта, а затем выбор рандомной фотографии из уже заготовленных. 60 фотографий для цитат в принципе достаточно, и проблем не вызывает. А если говорить про ту, что полностью парси, то я выбираю в рандомно группу из списка, затем выбираю рандомный пост за последнее время с высокой активностью, беру оттуда текст, и фотографии. Косяк в том, что если открыть фотографию, то показывается группа из которой было спаршено, зато проблем с разрешением, и порядком фото нет. А на счет кода, я сейчас скину ниже, но должен предупредить что я новичок, и строго не судите :D
@muresda2047
@muresda2047 3 года назад
Вот код который парсит у меня текст и фото: def random_post_get(url_group): data = { 'access_token': config.ACC_TOK, 'domain': url_group, 'count': 100, 'v': 5.124} r = requests.post('api.vk.com/method/wall.get', data).json() r = r['response'] r = r['items'] cnv = 0 while cnv
@fantomasray
@fantomasray 2 года назад
На счет разрешений фото! Сейчас VK переделали API и в версии 5.81 под ключем "photo" есть ключ "sizes" в котором хранится массив всех разрешений фото. И чтобы нам достать самое большое разрешение достаточно указать последний индекс массива "sizes", а именно ["sizes"][-1][url]
@PythonToday
@PythonToday 2 года назад
Благодарю за фидбэк и информацию!
@DimonNSK
@DimonNSK 2 года назад
@@PythonToday Сейчас можно этот массив перебирать внутри по "type" z - где z оригинал файла, и брать [-1] т.к сейчас оно не соответствует максимальному значению, там рандом стало.
@el.cheshire
@el.cheshire 2 года назад
а можно подробнее? сейчас как раз на этом этапе встал. не понимаю, какой алгоритм лучше, чтобы извлечь url именно наибольшего размера. я новичок. Удается вывести все данные sizes, а начинаю писать условия и получается очень много веток if, от которых голова пухнет и сам путаюсь в своих же if.
@fantomasray
@fantomasray 2 года назад
@@el.cheshire В документации же всё есть. Если тебе нужно фото с максимальным разрешением указывай в параметре fields, либо photo_max_orig, либо photo_max
@el.cheshire
@el.cheshire 2 года назад
@@fantomasray не могу понять, в какой строке кода что надо изменить. вместо photo1280 прописать еще один фильтрующий цикл?
@diasseitkaliyev8614
@diasseitkaliyev8614 2 года назад
Отличная подача информаций. Отличный голос озвучки, все ясно и понятно. Боже как классно вы не представляете, после говно курса, когда диктор что-то бубнит и реально трудно понимать. Надев наушники уши болят от баса и шипения(в том говно курсе). А тут прям ляпота!
@PythonToday
@PythonToday 2 года назад
Большое спасибо за поддержку!
@user-evgen190
@user-evgen190 Год назад
Конечно интересно, я не программист, но меня всё равно привлекло, и довольно понятно. Думаю даже повторить бы смог если постараться, но это займёт не один час. Больше интересно то, что пускай я даже основ не знаю, я начинаю всё больше понимать что к чему и зачем. Сам код не напишу, я же только пару видео увидел, до этого не знал ничего о программировании. Но надеюсь смогу в будущем. Спасибо вам😁))) И ещё, мне интересно, как написать код для того чтобы кусок металла стал компьютером, и там же, код для создание кодов. Короче говоря не просто основы, но и истоки. И мне интересно, если автор канала это читает, вы знаете как такое сделать? Просто немного не понимаю как из ничего написали код для работы первого компьютера, где потом писали коды для его усовершенствования и других компьютеров, это же безумно интересно🤩🤩🤩🤩😅))))
@relaxbestvideos
@relaxbestvideos Год назад
Ничего не понял, но было интересно
@motor2298
@motor2298 3 года назад
Круто, но очень быстро для меня. Если можно разжёвывать подробнее для новичков, то буду благодарен не только я.
@PythonToday
@PythonToday 3 года назад
Спасибо за фидбэк. А что не понятно?
@normalorange2663
@normalorange2663 3 года назад
Что там разжевывать? Знания элементарные, учите основы)
@user_best666
@user_best666 3 года назад
Поддерживаю, сегодня первый раз запустил питон, поэтому и мне тоже непонятно
@teffton
@teffton 3 года назад
Таааак. Если я всё правильно понимаю, токен здесь от страницы. То есть, его можно с флагом messages создать и бот будет писать в беседы от лица твоего профиля?
@piratkin8853
@piratkin8853 11 месяцев назад
В ²⁰²³ у кого проблема получения токена. Вам нужно включить приложение в настройках. Сейчас через выключенное 😒😒приложение нельзя авторизоваться.®
@freeenergy2436
@freeenergy2436 3 года назад
Огромное спасибо за видео! Просмотрела уже большое количество. Смотреть очень комфортно, из Вас получился бы хороший преподаватель. Если можно, то подскажите как с вами связаться, если есть конкретные задачи за оплату.
@PythonToday
@PythonToday 3 года назад
Благодарю за фидбэк) Извините, но я не беру сейчас заказы. Не хватает времени
@freeenergy2436
@freeenergy2436 3 года назад
Спасибо за ответ, надеюсь вернуться к теме, когда у вас появится возможность. Мне особо спешить некуда...;-)
@yan200go
@yan200go 3 года назад
Приветик)) я один из первых кто смотрит этот видос) Сделай, пожалуйста, видео как использовать не ChromeDriver для селениум а OperaDriver!
@yan200go
@yan200go 3 года назад
Пожалуйста!
@PythonToday
@PythonToday 3 года назад
Привет, а на кой оно? Чем плох Firefox и Chromium? На сколько знаю, раньше были костыли с запуском Opera, сейчас вроде их устранили, но её никто и не юзает в тестах либо прям очень маленький процент, может ошибаюсь конечно.
@yan200go
@yan200go 3 года назад
@@PythonTodayУ меня нет Chrome или Firefox, а для тестов не хочется ставить.
@thero9443
@thero9443 3 года назад
Можно было бы собирать из поста все "photo_****" с помощью startwith в массив, обрезать у каждого "photo_" и преобразовать в int, а потом просто взять максимальное из массива конкатенацией соединить "photo_" и максимальное число.
@PythonToday
@PythonToday 3 года назад
Т.е этот вариант проще?))
@soursxond5973
@soursxond5973 2 года назад
@@PythonToday ну вроде бы быстрее, чем вложенные циклы и ифки)
@Skull_i
@Skull_i 2 года назад
4:49 Прошу прощения, не понял момент: как узнать, какая версия сейчас?
@andreyRUS17
@andreyRUS17 2 года назад
А парсинг комментариев к альбому так же работает?
@vladimirprin263
@vladimirprin263 2 года назад
9:51 for frash_post_id... - а почему бы не использовать ЛК!?
@user-nb3cv9bq9r
@user-nb3cv9bq9r Год назад
Здравствуйте, я понимаю, что шанс ответа мал, но все же попробую, как работать с фотом, которое тебе прислал пользователь , в плане скачать его себе куда-то в папку, перерыл весь интернет, ничего путного нет, подскажите, пожалуйста!!!!
@DS-wg5nc
@DS-wg5nc 2 года назад
Подскажите, пожалуйста почему то у меня не работает этот способ с публичными сообществами пишет {"response":{"count":0,"items":[]}}
@user-wo3nm3fk3s
@user-wo3nm3fk3s 8 месяцев назад
Почему у меня json файл выводит данные с моей стены, а не со стены сообщества которое я хочу парсить?
@user-fy2bc6lf3s
@user-fy2bc6lf3s 2 года назад
Не устанавливается нужная библиотека $ : Имя "$" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку. строка:1 знак:1 + $ pip install requests + ~ + CategoryInfo : ObjectNotFound: ($:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
@andrey9868
@andrey9868 2 года назад
Отличная идея, хорошее видео, хотелось бы узнать, при написании этого бота, не возникало ли ошибок? Судя по коментам, у меня одно проблема
@PythonToday
@PythonToday 2 года назад
Благодарю за фидбэк! На момент написания кода, проблем не было
@andrey9868
@andrey9868 2 года назад
@@PythonToday а задать вопрос, по этому коду можно? Именно по ошибке
@juiwas_morori
@juiwas_morori 2 года назад
А подскажите, как сейчас выкачать фото. Они по иному, почему-то, в json. Есть как и на видео, но только те, что в ресте. А если фото напрямую в посте, то оно не так
@juiwas_morori
@juiwas_morori 2 года назад
У меня получился вот такой код. Это на 15.03.2022. Версия вк 5.131 Тут сразу с учетом множественности фото в постах. Но не учтено, что это может быть репост. Если это репост, то он просто не найдет "attachments" и пойдет дальше. Мб это учтут в следующих видео, а мб надо самим дописывать. Но от этого увеличивается лишь путь поиска "attachments". Я не стала его включать ( т.к. писала код для себя для понимания. И мне этого хватает) # извлекаем данные из постов for post in posts: post_id = post['id'] print(f'Открываю пост с ID {post_id}') try: if "attachments" in post: post = post["attachments"] #начинаем забирать фото попорядку. с начала 1, потом много for post_item_photo in post: if post_item_photo["type"] == "photo": # выясняем тип в посте height = 0 # для хранения макс высоты ( а занчит макс разрешение) h_max = 0 # для хранения индекса ячейки с макс разрешением for h in range(len(post_item_photo["photo"]["sizes"])): # ходим по всем разрешениям if post_item_photo["photo"]["sizes"][h]['height']>height: # если оно больше данного height = post_item_photo["photo"]["sizes"][h]['height'] # то запоминаем высоту h_max = h # и запоминаем, где он расположен post_photo = post_item_photo["photo"]["sizes"][h_max]["url"] # забираем юрл из макс разрешения print(f'Фото с расширением {height}') print(post_photo) else: print('Линк или аудио пост') break except Exception: print(f"Что-то посшло не так с постом ID {post_id}!")
@nickklick5824
@nickklick5824 Год назад
@@juiwas_morori спасибо большое, скопировал вашу "портянку" и теперь получаю фото в макс. разрешении🤗 Можно у вас поинтересоваться, где вы обучались программированию?
@Endermens_Nikos
@Endermens_Nikos 3 года назад
Можно поинтересоваться, для чего нужна програ «WS», которая лежит под пайчарм, для чего она?
@PythonToday
@PythonToday 3 года назад
WebStorm для JS
@Endermens_Nikos
@Endermens_Nikos 3 года назад
@@PythonToday спасибо
@pain-mn6vn
@pain-mn6vn 2 года назад
У меня ошибка при получении данных на 5 мин
@yurakarapetyan9773
@yurakarapetyan9773 2 года назад
А как посмотреть какая версия API у меня 4:46?
@pwnzs
@pwnzs 3 года назад
Какой редактор кода используете? Как называется?
@PythonToday
@PythonToday 3 года назад
PyCharm
@Alexey1723
@Alexey1723 3 года назад
Список подписчиков группы бы еще собрать
@PythonToday
@PythonToday 3 года назад
Думаю если API позволяет, соберем. Уже задумал проект по распознованию лиц, точнее по поиску аккаунтов в ВК 👍
@mirx.
@mirx. 2 года назад
а можно получить ид пользователя поставившего лайк в посте?
@gamer_0452
@gamer_0452 Год назад
А что делать если пишет invalid json?
@user-lb3wo7xe4s
@user-lb3wo7xe4s 3 года назад
А что vk_api не используете? Там и токен проще получить... VK = vk_api.VkApi(login, passw) VK.auth() print(VK.token['access_token']) Да и капчу обработать можно быстро, например ту же cptch
@PythonToday
@PythonToday 3 года назад
Готовая библиотека конечно хорошо, но мне интересно разбираться в коде самому, пробовать что-то новое.
@user-lb3wo7xe4s
@user-lb3wo7xe4s 3 года назад
@@PythonToday Сложно не согласиться ))) Если не трудно, можете оставлять ссылки на pypi.org в телеграме в постах с тегам #tipsandtricks ? Классный формат постов, нравится! Было бы удобно с ходу на pypi заходить!
@PythonToday
@PythonToday 3 года назад
@@user-lb3wo7xe4s Да, конечно) Спасибо за фидбэк 👍
@dancessa8179
@dancessa8179 Год назад
Можете подсказать пожалуйста: почему когда я вставляю имя группы, видны посты с моей страницы в вк
@user-bp5en6pr7t
@user-bp5en6pr7t Год назад
есть решение?
@filkuz
@filkuz Год назад
@@user-bp5en6pr7t была такая же проблема, стал вставлять короткую ссылку группы и все заработало
@user-to1yg2lo7z
@user-to1yg2lo7z 3 года назад
У меня вопрос, а что делать если у фото нет расширения, а есть только ширина и высота, в этом случае как выбрать фото наилучшего качества? (Привет из 21 года) Если вопрос глупый, прошу прощения, я новичок и только начинаю разбираться во всем
@PythonToday
@PythonToday 3 года назад
Как у фото нет расширения? Оно в base64? Если да, то можно без проблем декодировать в изобрежение. В google "base64 to img python". Но прям сомневаюсь что ты столкнулся с этим. По поводу качества конечно по ширине и высоте проще, мы этим собственно и занимались. В общем не понял вопроса.
@user-to1yg2lo7z
@user-to1yg2lo7z 3 года назад
@@PythonToday Я имею ввиду что у меня в json файле вообще нет "photo_2560", "photo_1280" и тд. Вот этих расширений, из-за чего код попросту работает не корректно
@Lll-ih2ic
@Lll-ih2ic 2 года назад
Здравствуйте! Копирую данные, вставляю в json Ошибка: Invalid JSON variable
@PythonToday
@PythonToday 2 года назад
Просто как один из вариантов
@justuser8357
@justuser8357 3 года назад
Вот ещё способ: link: str = '' max_quality: int = 0 for i in post[0]["photo"]: if re.match("photo_", i) is not None: # Да, я очень люблю регулярки! current_quality = int(i.split('_')[1]) if current_quality > max_quality: max_quality = current_quality link = post[0]["photo"][i] print(f'quality: {max_quality}, link: {link}')
@PythonToday
@PythonToday 3 года назад
Когда-нибудь и я познаю регулярки)
@vladimiralexandrov7310
@vladimiralexandrov7310 3 года назад
Тоже сразу заметил, что вручную набивать разрешения непрактично и теряется универсальность. Оформил как функцию, работает на ура
@mma_fighter
@mma_fighter 2 года назад
Можно ли прописать токен так, чтобы получить доступ к сообщения пользователям не в друзьях?
@OwlCoding
@OwlCoding 3 года назад
Ну так у тебя можно купить рекламу? Просто правда хочется чтобы кто то посмотрел...
@PythonToday
@PythonToday 3 года назад
Сотрудничество: @web_runner в телеграм
@OwlCoding
@OwlCoding 3 года назад
@@PythonToday мне почему то не даёт написать тебе вот мой ID @sokolandrey1234
@user-oh4fc4rw4d
@user-oh4fc4rw4d 3 года назад
Все делаю в точности, почему то считывает данные только с моей стены, группы не читает
@PythonToday
@PythonToday 3 года назад
В domain точно имя группы передаешь, а не ID? Покажи ссылку по которой запрос формируешь
@PythonToday
@PythonToday 3 года назад
@@user-oh4fc4rw4d group_name какой, скинь. Попробую и отпишусь
@user-oh4fc4rw4d
@user-oh4fc4rw4d 3 года назад
@@PythonToday от group_ name ничего не зависит. Пробовал подставлять разные значения, проверяется наличие и создаётся директория, файл, идёт запись номеров постов в файл, а парсит все равно мою стену. Может имеет значение рабочая среда? Убунту + терминал + sublime text 3. Python 3, все пакеты установлены .
@user-oh4fc4rw4d
@user-oh4fc4rw4d 3 года назад
Ну а группу для примера парсил Joomla Russia
@PythonToday
@PythonToday 3 года назад
@@user-oh4fc4rw4d Скорее всего неверно сформировал запрос на получение токена. Попробуй заново создать приложение, и использовать эту ссылку для получения токена: oauth.vk.com/authorize?client_id=СЮДА_ID_СВОЕГО_ПРИЛОЖЕНИЯ&display=page&redirect_uri=oauth.vk.com/blank.html&scope=wall,video,offline&response_type=token&v=5.52
@SeriesWOT
@SeriesWOT 3 года назад
Я второй в списке
@SQE777
@SQE777 3 года назад
что не так? Введите название группы: fitnessed {"error":{"error_code":5,"error_msg":"User authorization failed: invalid access_token (4).","request_params":[{"key":"domain","value":"fitnessed"},{"key":"count","value":"40"},{"key":"v","value":"5.52"},{"key":"method","value":"wall.get"},{"key":"oauth","value":"1"}]}} Process finished with exit code 0
@PythonToday
@PythonToday 3 года назад
В ошибке явно сказано, что с проблемы с токеном
@user-jb7mw1yn4d
@user-jb7mw1yn4d 2 года назад
удалось решить ? у меня такая же фигня , в переменную токен записываю полностью ссылку токен которая сформировалась , что не так не пойму
@user-jb7mw1yn4d
@user-jb7mw1yn4d 2 года назад
@@PythonToday чуть по медленее между действиями , чуть помедленнее. Час убил
@OwlCoding
@OwlCoding 3 года назад
Привет, спасибо за твои уроки. Я тут начал делать небольшие видио вкладываю душу, оцени пожалуйста. Но хочется что ещё кто посмотрел и оценил. У тебя можно купить рекламу или что то вроде того. Мне будет приятно даже если кто нибудь посмотрит моё видио. Надеюсь ответишь🙂
@PythonToday
@PythonToday 3 года назад
Я начал вести канал, т.к не хватало практики. Если у тебя есть опыт в программировании, есть проекты, обязатально снимай видео и делись опытом. Результат не заставит себя ждать и получишь отклик. Главное не останавливайся, цифровизация и как следствие программирование популярны как никогда.
@OwlCoding
@OwlCoding 3 года назад
@@PythonToday можешь посмотреть последнее видио. Дать совет что так что нетак
@basta352
@basta352 11 месяцев назад
Мдаа, я отпишусь наверно, потому что я не успеваю смотреть и переварить все информацию. 100 раз пересмотрел понял только 5 %. Очередной раз убеждаюсь лучше искать информацию на иностранной платформе. У тебя вроде понятно, но все ровно не понятно, пробелы остаются
@egor_worker
@egor_worker 4 месяца назад
photo_quality = [] for i in range(0, len(post[0]["photo"]["sizes"])): photo_quality.append((post[0]["photo"]["sizes"][i]["height"], i)) версия 5.81 там сейчас json по другому структура выглядит, вот алгоритм для поиска наибольшего разрешения. И вот так выглядит вывод if len(post) == 1: post_photo = post[0]["photo"]["sizes"][max(photo_quality)[1]]["url"] print(post_photo) else: for post_item_photo in post: post_photo = post_item_photo["photo"]["sizes"][max(photo_quality)[1]]["url"] print(post_photo)
Далее