Тёмный

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

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

Пишем бота на Python для социальной сети ВКонтакте.
💰 Поддержать проект:
yoomoney.ru/to/410019570956160
🔥 Стать спонсором канала:
/ @pythontoday
Таймкоды:
00:00 - Интро
00:44 - Рефакторинг кода
02:35 - Сбор параметров для формирования URL ссылки на видео
03:57 - Формируем URL для запроса
06:33 - Сохраняем фотографии
10:00 - Сохраняем видео
**Ссылки**
Документация ВКонтакте:
dev/manuals
Генерация ссылки для получения токена:
dev/first_guide
Права доступа приложения:
dev/permissions
Код проекта на github:
github.com/pythontoday/vkBot
И в telegram канале:
t.me/python2day
****Соц.сети****
Telegram: t.me/python2day

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

 

4 июл 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 78   
@PythonToday
@PythonToday 3 года назад
Таймкоды для вас: 00:00 - Интро 00:44 - Рефакторинг кода 02:35 - Сбор параметров для формирования URL ссылки на видео 03:57 - Формируем URL для запроса 06:33 - Сохраняем фотографии 10:00 - Сохраняем видео
@sanek504gmaill
@sanek504gmaill 2 года назад
не нашел ссылку на урок с репостом в телеграм. Еще интересно, можно это как то постить на сайт?
@Alexey1723
@Alexey1723 3 года назад
жду следующего видео)
@levkolosovikb-9363
@levkolosovikb-9363 3 года назад
нужно конечно продолжать, это очень интересно
@PythonToday
@PythonToday 3 года назад
Спасибо за фидбэк!
@user-er7ki5rj3h
@user-er7ki5rj3h 2 года назад
@@PythonToday Здравствуйте. Обыскался видео с постингом всего этого дела в телеграм. Подскажите оно есть на канале?
@user-qz9dk1uj2k
@user-qz9dk1uj2k 3 года назад
Отличное видео, жду продолжения 😉
@PythonToday
@PythonToday 3 года назад
Благодарю за фидбэк!
@amanovt
@amanovt 3 года назад
Желаю в новом году процветанию твоему каналу ! Твою помощь не передать словами а то что ты делаешь это просто бомба! Ты находка в моем Ютубе!
@PythonToday
@PythonToday 3 года назад
Благодарю
@danieldefo4868
@danieldefo4868 3 года назад
Спасибо за ролик!
@user-gd2uo9sc6y
@user-gd2uo9sc6y 3 года назад
спасибо большое, с исследовательским проектом помогает)))!!!!
@PythonToday
@PythonToday 3 года назад
Благодарю за фидбэк 👍 Рад что помог 😀
@olafmcgee7363
@olafmcgee7363 3 года назад
Спасибо за Ваш контент настолько интересно.
@PythonToday
@PythonToday 3 года назад
Благодарю!
@freeenergy2436
@freeenergy2436 3 года назад
Ждем продолжения - репост в телеграмм по таймингу, с подменой партнерских ссылок на свои на примере Алиэкспресс
@senpai3274
@senpai3274 3 года назад
красавчик хорошие проэкты отлично объясняешь
@PythonToday
@PythonToday 3 года назад
Спасибо 💪
@nicolasrudnev6800
@nicolasrudnev6800 3 года назад
Кассный ролик и автору респект! Столкнулся с тем, что не все скачанные видео в каталоге video_files имеют расширение mp4. Есть вообще без всякого расширения. Решил эту ошибку исправить и написал следующий код: def rename(group_name): patch = f"{group_name}/video_files" v_files = os.listdir(f"{patch}") for file in v_files: file_1 = file.split('.') try: if file_1[1] == 'mp4': continue except: os.rename(f"{patch}/{file}", f"{patch}/{file}.mp4") def main(): group_name = input("Введите название группы: ") get_wall_posts(group_name) rename(group_name) Теперь все вроде бы нормально работает. Жду продолжения!
@viniciusjr8756
@viniciusjr8756 2 года назад
огромное спасибо за столь полезное видео со столь полезной практикой. Огромное. Как я понимаю, продолжения уже не будет, поэтому дальше попытаюсь сам, хехе.. Без вас я бы не справился, спасибо еще раз
@lovik712
@lovik712 3 года назад
ждем продолжение)
@PythonToday
@PythonToday 3 года назад
💪
@user-qj3pm6kb2b
@user-qj3pm6kb2b 3 года назад
Ваш канал - просто находка! В youtube есть много всяких обучающих видео по тем или иным темам. Но я пока не встречал ни одного человека, который мог бы объяснить все настолько детально, при этом сохранив простоту и лаконичность для восприятия! Спасибо, что делаете такие видео, с нетерпением жду следующее! Еще очень бы хотелось увидеть материал по Django, если Вы с ним работали
@PythonToday
@PythonToday 3 года назад
Спасибо за фидбэк 💪 Делюсь тем, что умею. Времени правда не хватает на все. По Django тоже будет материал, не мастер, но покажу что умею, возможно будет полезно.
@dev-pl3mu
@dev-pl3mu 3 года назад
@@PythonToday жду от вас джангу, все разбираюсь с view, но как то сложно, уверен что вы это сможете очень четко и понятно объяснить
@user-po3sg7vn4y
@user-po3sg7vn4y 2 года назад
Супер!!! Продолжение то будет?
@bogdan6720
@bogdan6720 3 года назад
Круто
@bliswar
@bliswar 3 года назад
Очень круто! Давай телеграм.
@Purrfect_Tunes
@Purrfect_Tunes Год назад
Ох, как же жалко, что так и не вышла третья часть( надеюсь всё-таки когда-нибудь будет в виде платного контента на бусти или патроне))
@SeriesWOT
@SeriesWOT 3 года назад
Красавчег, смотрю с удовольствием мало найдешь такого обучающего контента. Можно еще про телеграмм бота, как залить его на хостинг.
@mishanya920
@mishanya920 2 года назад
Благодарю,а где же продолжение?
@user-lm1qn7dm7m
@user-lm1qn7dm7m 2 года назад
Отличный урок, все понятно объяснили. Подскажите, а как сделать такую же выгрузку данных из “Одноклассников”?
@Eugenioos
@Eugenioos 3 года назад
А когда финальный видос?
@justuser8357
@justuser8357 3 года назад
7:11 Я бы ещё предложил, создавать папки и под посты. Каждый отдельный пост - новая папка, а в ней уже файлы. Так будет удобнее ориентироваться по данным (по крайней мере, мне удобнее :).
@PythonToday
@PythonToday 3 года назад
У каждого поста есть ещё дата, думал может по дням сортировать. Т.е папки создавать 14.12 - 10 постов, 15.12 - 13 постов и т.д. Но это практика, по идее цель репостить в телеграм.
@vladislavkachaev6507
@vladislavkachaev6507 3 года назад
Тоже об этом подумал, что бы удобно было различать с одного поста видео+фото, папка с названием группы - в ней папка 1 в которой фото + видно первого (относительно поста) , по дате ... ну если только в млс так как быстро же сливаются фотки особо дата не изменится
@deniskustov3659
@deniskustov3659 2 года назад
а будет продолжение, пересылка в телеграм бота? очень нужно, мало хороших уроков в YT на эту тему, а касательно ВК тем более
@PythonToday
@PythonToday 2 года назад
Да, думаю закончу, пока нет интереса к этому проекту, и как показали просмотры у аудитории тоже
@yaamuslim
@yaamuslim 3 года назад
Здравствуйте, отличное видео. У меня возник вопрос. Есть ли возможность не сохранять к себе файлы, текст и.т.д А сохранить в виде CSV того же самого и в последующем как-то себе на стену вк выложить? не подскажите как это можно осуществить? Спасибо большое!
@PythonToday
@PythonToday 3 года назад
Спасибо за фидбэк. Не понял чем плохо сохранение в файл, а затем чтение из директории и размещение. В csv можно сохранить без проблем, но это также файл. Посмотри видео по сохранению данных в csv, возможно найдешь ответ: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-Pp2sMniG0FU.html
@sergeyvoronkov7421
@sergeyvoronkov7421 2 года назад
Спасибо, очень полезный контент, а есть возможность чернеть API выкладывать посты в свою группу в вк?
@user-hu7tu5qe7b
@user-hu7tu5qe7b 3 года назад
Если есть,то как "достучаться" до контактов пользователя?
@vinylmusic3299
@vinylmusic3299 2 года назад
А есть вариант спарсенные ссылки на видео встроить в телеграм канал, как и фото ? Два дня кругами хожу, ничего не получилось ...
@jagen_happy
@jagen_happy 3 года назад
Добрый день. Можно вопрос, не совсе по теме? Изучал python, опираясь на ваши темы. Написал пару программ, парсеров. Вынес на широкое обсуждение. Мне пишут: " Можно же Разную логику вынести в разные функции. Убрать хардкод. Сделать конфиг. Логирование. Отказаться от bs4 и писать на lxml. И т.д." Как нибудь можно затронуть подобные темы, в одной или нескольких ваших последующих видео, кас Python. Кажется, это актуально. Спасибо. Про Хардкод , хотя бы.
@PythonToday
@PythonToday 3 года назад
Привет, каждый проект индивидуален и нужно смотреть на файкту. Ведь там может быть всего 2 функции и зачем "вот это вот все". Я не шибко уповаю на чистоту кода, ибо мне важна практика, которой и делюсь, а рефакторить можно уже после, главное чтобы код был рабочий. Может это и не правильно. Для рефакторинга можно выпускать еще столько же видео. Выносить код в отдельные функции, классы, модули, покрывать тестами, логированием и т.д. Но это прям брр 😀
@jagen_happy
@jagen_happy 3 года назад
@@PythonToday Человек, накатавший этот переводчик для широкого круга пользователей, fasttranslator.herokuapp.com/ , видимо, всем этим рефакторингом и занимался, ну и советовал мне кучу всего. Но я ж только для себе индивидуальный проект делал. ) Если тема рефакторинга БРр, то кому, в самом деле, это будет интересно?
@user-hu7tu5qe7b
@user-hu7tu5qe7b 3 года назад
Добрый день. Спасибо вам информативные уроки. Подскажите, пожалуйста, есть ли сейчас возможность парсить карточку пользователя вк(тел.,email)В методах не нашел. Наверное уже нет такой возможности....
@PythonToday
@PythonToday 3 года назад
Приветствую, благодарю за фидбэк. На 99% уверен что такой возможности нет, типо персональные данные ведь. Иначе было бы слишком шоколадная БД на десятки миллионов человек)
@user-hu7tu5qe7b
@user-hu7tu5qe7b 3 года назад
@@PythonToday А как же тогда программы по парсингу собирают контакты пользователя ВК? Это вроде как открытая инфа..Вот нашел метод(vk.com/dev/vkbridge/vkwebappgetemail), но незнаю как реализовать...
@OwlCoding
@OwlCoding 3 года назад
классный видос ну так где ещё с тобой можно связаться кроме telegram?А то я там не могу
@PythonToday
@PythonToday 3 года назад
Благодарю. Не продаю рекламу на youtube
@OwlCoding
@OwlCoding 3 года назад
@@PythonToday понял
@juiwas_morori
@juiwas_morori 2 года назад
Такая проблема. Видео находится непосредственно в ВК. Ошибок он не выдает, папку для сохранения создает, но видео не сохраняет.
@jule_verne_2k
@jule_verne_2k 2 года назад
Что то долго нет продолжения )
@satare5217
@satare5217 3 года назад
Когда продолжения ?
@PythonToday
@PythonToday 3 года назад
Хз, как-то не зашел проект. Как появится время, займусь следующей серией.
@ice1952
@ice1952 6 месяцев назад
@PythonToday Обожаю ваши видео ! быстро и понятно, но лично у меня возникла проблема, не выводится url и не сохраняются фото, это связано с обновлением vk API и появлением такого параметра как " SIZES" ? никак не могу понять как полноценно запустить код на новейшем API 5.199. Если кто поможет, моё почтение и благодарность
@ice1952
@ice1952 6 месяцев назад
всё, разобрался, спать (если кому захочется оживить код в 2023, пишите ниже, я рожа ленивая)))
@AlexMakhinov
@AlexMakhinov 3 года назад
Отличный материал, но автор, зачем ты юзаешь JSON pretty преобразователь в интернете? есть же возможность это делать в самом PyCharm
@PythonToday
@PythonToday 3 года назад
Спасибо за фидбэк. А как можно в pycharm разложить все по ключам с возможностью сворачивать не нужные? Я не вкурсе. Если ты про pprint, то там ведь просто простыня в терминал вываливается, и её не удобно просматривать.
@a1d4rg
@a1d4rg 3 года назад
@@PythonToday Не знаю, актуально это еще или нет, но вот инструкция. Нужно создать файл с расширением .json (можно как в директории проекта, так и в scratches) и скопировать туда данные. Затем, можно отформатировать json для читаемости (Code -> Reformat File). После этого будет красивый json файл с возможностью сворачивать блоки.
@user-xl9ed4yj8r
@user-xl9ed4yj8r 3 года назад
Про инста бота когда будет продолжение? а то там смотрю много вопросов у народа.
@MetamorphosisMetamorphosis-s
@MetamorphosisMetamorphosis-s 3 года назад
+
@PythonToday
@PythonToday 3 года назад
Пока не планировал, возможно позже
@sergiophilippov3321
@sergiophilippov3321 3 года назад
такую ошибку выдает при сохранении видео WARNING: -72614618_456240900: malformed AAC bitstream detected. Install ffmpeg or avconv to fix this automatically.
@maksi_mak2905
@maksi_mak2905 3 года назад
Пишу оболочку для vk_api, много что уже сделал, но никак не могу понять, как сохранить фотку из диалога с пользователем, не подскажете?
@PythonToday
@PythonToday 3 года назад
Если прям через api не уверен что можно, нужно читать документацию.
@maksi_mak2905
@maksi_mak2905 3 года назад
@@PythonToday там нет(
@zArMSn
@zArMSn 3 года назад
А если несложно, можно файл с настройками pycharm?
@PythonToday
@PythonToday 3 года назад
У меня всё из коробки, ничего не менял
@zArMSn
@zArMSn 3 года назад
@@PythonToday Ок
@SeriesWOT
@SeriesWOT 3 года назад
Привет я виндузятник у меня опять проблема "Install ffmpeg or avconv to fix this automatically"
@PythonToday
@PythonToday 3 года назад
Необходимая зависимость для библиотеки. Доставь ffmpeg в Windows. В гугле How to install ffmpef on windows, подробные решения.
@SeriesWOT
@SeriesWOT 3 года назад
@@PythonToday Спасибо, выручил))
@vladislavkachaev6507
@vladislavkachaev6507 3 года назад
Афтар бох!
Далее
Какую одежду я не ношу? 😱
00:13
Просмотров 244 тыс.
Какую одежду я не ношу? 😱
00:13
Просмотров 244 тыс.