Парсим данные вконтакте. Что такое API? Программируем на python. Как спарсить данные через API?

Поделиться
HTML-код
  • Опубликовано: 15 сен 2024
  • Как спарсить данные с вконтакте? Как устроен API?
    Узнай в этом ролике!
    В этом видео мы создадим парсер данных группы vk по последнему слову техники!
    Для работы мы используем язык Python, библиотеку requests и официальную документацию dev/man....
    Поддержать Murrengan монетой💋:
    www.donational...
    Сделай Свою Часть💪🏻!
    Если тебе интересно узнать, как сделать сайт, как стать программистом, с чего начать свой путь в IT сфере или просто хочется ламповости - добро пожаловать!
    Open source пацаны
    Не забудь поставить лайк 💗 и подписаться!)
    Murrengan.
    Связанные видосы:
    Классический парсер: • Video
    Основы GitHub: • Git и GitHub: основа д...
    Вся тусовка тут:
    ► Vk: murrengan
    ► Twich: / murren_egor
    ► Telegram: t.me/Murrengan...
    ► GitHub: github.com/Mur...
    #python #парсер #программирование #django #api #apivk #python3 #django2 #qa #selenium #murrengan #sql #sqlite #войтивит #вербразработка #html

Комментарии • 397

  • @cptn_rokit
    @cptn_rokit 5 лет назад +40

    Прям дали толчок к пониманию API. Спасибо

    • @Murrengan
      @Murrengan  5 лет назад +4

      рок-н-ролл =)

    • @tblba_majlb4ukqwerty57
      @tblba_majlb4ukqwerty57 7 месяцев назад

      ​@@Murrengan😊йбollk7k+😮😅😅😮😮😮OK😮yeah 7😅💋💋 2:38 😊 2:39 😅 2:39 to😅 2:40 2:40 2:40 😅 1:51 û EET Thu😅0777😮😅😊xzdzcb,'p TDs
      9 😢

  • @СветланаВасилевская-с5к

    Полезно, без воды, даже ускорение скорости не пришлось включать))) все понятненько, большое спасибо!!

    • @Murrengan
      @Murrengan  5 лет назад +1

      ахахаха=))
      Про ускорение очень четко подметил =)
      Благодарю!

  • @high_fly_bird
    @high_fly_bird 2 месяца назад +1

    класс - полезно, наглядно и дружелюбно) актуально и на 2024!

  • @prospereauriga
    @prospereauriga Год назад +1

    Просмотрел около половины. Пишу комментарий в поддержку канала и автора. Очень понравилось, что автор подробно описывает, что делает и для чего. Для чего и в каком месте ставит брейкпоинт, запускает дебаггер, что смотрит, для чего какие переменные вписывает и т.д. Хороший канал!

    • @nineseven-nn5vw
      @nineseven-nn5vw 11 месяцев назад +1

      посмотрел меньше половины, он рыгнул, я испугался и вышел

  • @АлександрКораблев-з2ч

    Отличный видос! Все по делу, без воды и с юмором! Лайк однозначно, ты красава!

  • @QwertyQwerty-xy9qy
    @QwertyQwerty-xy9qy 4 года назад +4

    Спасибо за видос, очень редко действительно приятно слушать человека

  • @Osio-ic5iu
    @Osio-ic5iu 3 месяца назад

    Благодарю, супер подача к пониманию парсера с помощью API !

  • @designecca
    @designecca 5 лет назад +28

    сделай камеру снизу, а то не всегда видно что вставляешь в строку браузера

  • @okoloboga-37
    @okoloboga-37 6 месяцев назад

    Класс, спасибо большое. Хоть ВК и быстро развивается и прошло 5 лет, но эта база до сих пор актуальна.

  • @user-xe2jk5ui2d
    @user-xe2jk5ui2d 5 лет назад +37

    Какой ещё братан. Тебя и девушки смотрят )

    • @Murrengan
      @Murrengan  5 лет назад +6

      Девушки это не братаны?)

    • @user-xe2jk5ui2d
      @user-xe2jk5ui2d 5 лет назад

      @@Murrengan неее это ситстер или сестры или систрики ... Или ... Или... Не знаю но точно не бро. Бро это малтчики

    • @РусланТимченко-х1о
      @РусланТимченко-х1о 5 лет назад +3

      @@user-xe2jk5ui2d Спасибо, бро)

    • @user-xe2jk5ui2d
      @user-xe2jk5ui2d 4 года назад +3

      @@МишаМихаил-ф7х люблю я коментарии на ютуб когда мне отвачают спустя год или 4 и 6 лет а я не понимаю про что вообще тут речь

    • @user-xe2jk5ui2d
      @user-xe2jk5ui2d 4 года назад +4

      @@МишаМихаил-ф7х тогда пошли сейчас приготовлю тебе 2 яйца и сосику =)

  • @Cammilla_Everdy
    @Cammilla_Everdy Месяц назад

    Спасибо! Даже спустя 5 лет актуально!

  • @annachezganova5548
    @annachezganova5548 5 месяцев назад

    Здорово, спасибо!) Предстоит для курсовой использовать парсинг вк, очень помогли

  • @man.faktit
    @man.faktit 8 месяцев назад +1

    Спасибоза видео, это именно то, что было нужно

  • @RaptorT1V
    @RaptorT1V Год назад

    Спасибо за гайд! Хоть я и час в этом разбирался, а не 15 минут, которые длится видео, зато понял всё.
    Всем советую посмотреть на финальную версию кода, ибо автор "втихую" кое-что да кое-где исправлял и менял. И невнимательный пользователь может на этом крупно попасться.
    Исключение в конце пишите, как и автор.

  • @user-wh5qp5dr2g
    @user-wh5qp5dr2g 5 лет назад +1

    Хороший контент! продолжай в том же духе! Без лишней и бесполезной информации. Четко

    • @Murrengan
      @Murrengan  5 лет назад

      Благодарю! Да пребудет с тобой сила!

  • @Magomedus1522
    @Magomedus1522 4 года назад +1

    Очень полезное видео, жаль что не столь популярно, желаю тебе популярности!

  • @ВасилийТерентьев-ь9у

    Круто, жаль что преподы так не объясняют. После твоего видео сразу понял как выполнить перепост записей с одного паблика на другой. Спасибо тебе большое! А ведь я зашел на твой канал только из-за видоса, где ты включал видосы с тян и тут понеслась...

    • @Murrengan
      @Murrengan  5 лет назад +1

      Пожалуйста бро!
      Да пребудет с тобой сила )

    • @kleget
      @kleget 2 года назад

      Можно как-то с тобой связаться? Мне интересен перерепост записей с одного паблика на другой, очень надо.

  • @Mio-ev2iz
    @Mio-ev2iz 4 года назад +3

    Вы очень понятно объясняете, спасибо Вам!

    • @Murrengan
      @Murrengan  4 года назад

      пожалуйста =)

  • @solotoo2854
    @solotoo2854 5 лет назад +3

    Прекрасный урок, спасибо. Легко заходит.

  • @vitaliiseptember266
    @vitaliiseptember266 5 лет назад +2

    Супер КАЙФ!и супер доступно объясняешь! Респект!

    • @Murrengan
      @Murrengan  5 лет назад +1

      Да пребудет с тобой сила 💪!

  • @ideafix1989
    @ideafix1989 Год назад

    Понимаю, что видео вышло давно, но мне как никогда оно было полезно)
    Будет супер, если про парсинг и вывод данных от Vk будет больше контента

  • @МихаилБулковский
    @МихаилБулковский 4 года назад +3

    Тем у кого выдает ошибку про кодировку посвящается: дописать в строке encoding='utf8': with open('fit4life.csv', 'w', encoding='utf8') as file:, т.к по умолчанию windows-1251

  • @user-om5cq2yg6j
    @user-om5cq2yg6j 5 лет назад +7

    Спасибо , за мотивацию в программирование

    • @Murrengan
      @Murrengan  5 лет назад +1

      Да пребудет с тобой сила! =)

  • @DAZouk_NN
    @DAZouk_NN 4 года назад +1

    Красавец! Первый работающий мануал!

  • @grufilm
    @grufilm 2 года назад

    Бро ты меня спал в два ночи! Я через ноду конешь делал, но ты прям помог ) Я чёт затупил с этим приложением )

    • @Murrengan
      @Murrengan  2 года назад

      Спасибо дорого)
      Заходи на стрим сегодня)

  • @СергейЧабан-ъ8ю
    @СергейЧабан-ъ8ю 3 года назад +1

    Большой палец, коммент - все как просил, братан :)

  • @user-xm1sg3rb1u
    @user-xm1sg3rb1u 3 года назад

    Спасибо ,друг ! Удачи тебе , не болей и будь счастлив.

  • @lizavetik803
    @lizavetik803 Год назад

    Спасибо за это видео! Я начинающий пользователь питона, но всё поняла. Супер!

  • @GENZEKIRILL
    @GENZEKIRILL 4 года назад +1

    Попробовал я переписать немного изменив, в твоем коде главная проблема заключается в том, что вне зависимости от количества желаемых мною постов у тебя минимум скачается значение offset. Это не наезд, но вот такое замечание. Просто представь что нам нужно скачать ну скажем 20 постов? А потом резко так 1200, и для этого придется каждый раз менять значение сразу 3-х переменных просто чтобы это работало. Буду рад если ты сможешь как то подкорректировать код и подсказать как исправить эту проблемку.

  • @dmitry5973
    @dmitry5973 Год назад

    Спасибо, очень помогло. Отличная инструкция )

  • @gaben_aTan
    @gaben_aTan 7 месяцев назад

    Спасибо за ролик, несколько прог написал по вашему видео. Автор жаль видосы по программированию не пилит 😢

  • @supergorod
    @supergorod 4 года назад +1

    Спасибо! Видос помог.
    У тебя в 42 строке будет возникать ошибка. Вот смотри, если сработает except, то переменна "img_url" создана не будет, а она нужна в 42 строке.
    Вообщем пиши еще видосы про парсинг соцсетей, но как можно детальнее. Как для ребенка

  • @rugineer
    @rugineer 5 лет назад +4

    Неплохо, только аккуратнее с словами: all_posts - не словарь, у многих может быть разрыв шаблона.

    • @Murrengan
      @Murrengan  5 лет назад +2

      ахахха)
      Благодарю за внимательность - и правда заговорился)

  • @awdv1891
    @awdv1891 3 года назад

    Как обычно Егор топчик, спасибо за матерьял.)

    • @Murrengan
      @Murrengan  3 года назад

      ю а велкам =)

  • @svetogor777
    @svetogor777 5 лет назад +2

    Спасибо большое, урок очень крутой!!!!

    • @Murrengan
      @Murrengan  5 лет назад

      пожалуйста!
      да пребудет с тобой сила

  • @MrRosSerg
    @MrRosSerg 5 лет назад +1

    Спасибо за видео. Лайк в копилку и комментарий, как и просил. Наверное, более верным будет в функции take_1000_posts указать offset += count, т.к. реально мы запрашиваем count записей, которое в будущем может отличаться от 100

    • @Murrengan
      @Murrengan  5 лет назад

      благодарю =)
      да: как вариант можно и так

  • @NickJ953
    @NickJ953 5 лет назад +2

    Спасибо, Мурренган!

    • @Murrengan
      @Murrengan  5 лет назад

      Да пребудет с тобой сила! =)

  • @ValstanSav
    @ValstanSav 4 года назад +2

    не расслышал ))) чо? милюзган? )))))
    а видос отличный, большое спасибо!!!!!!!!!!!!!!!!

  • @EvgeniySakharov
    @EvgeniySakharov 10 месяцев назад

    Ре ку эс сэ тэ сэ! 😀😀😀 Сильно сказано.

  • @olgaloschakova963
    @olgaloschakova963 4 года назад

    Это гениально! Спасибо за отличное видео!

    • @Murrengan
      @Murrengan  4 года назад

      Пожалуйста!

  • @nonamenoname3601
    @nonamenoname3601 5 лет назад +1

    Хорошое видео, чётко и по теме!

    • @Murrengan
      @Murrengan  5 лет назад

      Да пребудет с тобой сила! )

  • @tovarischduraley
    @tovarischduraley 4 года назад +1

    Просто гений от гения!!!

  • @NETRUNER1
    @NETRUNER1 Год назад

    Полезный видос. СПС

  • @andrewanischenko481
    @andrewanischenko481 5 лет назад +5

    Отличное видео.

  • @CaesarFTPR
    @CaesarFTPR 3 года назад

    Комментарий для продвижения канала. На самом деле очень крутое и полезное видео

    • @Murrengan
      @Murrengan  3 года назад

      благодарю! =)

  • @takiekakmi7532
    @takiekakmi7532 2 года назад

    Орнул с пояснений)

  • @hronorog
    @hronorog 5 лет назад +9

    узорные скобки? так еще фигурные никто не называл ))

  • @igoran9607
    @igoran9607 4 года назад +1

    Спасибо мужик, только у тебя нашёл примеры нормальные обработки json в питоне

    • @Murrengan
      @Murrengan  4 года назад

      да пребудет с тобой сила!

  • @MoscowMyLife
    @MoscowMyLife 5 лет назад +5

    Здравствуйте. Сделал, как в видео, ошибка, я из России. Виндовс 10 и Питон 3.7. Пытался 2 часа решить сам не до конца получается, нужен совет опытного человека)
    1) Запускаю программу и пишет вот так:
    a_pen.writerow((post['likes']['count'], post['text'], img_url))
    UnboundLocalError: local variable 'img_url' referenced before assignment
    А) Нашел решения вот такие:
    try:
    if post['attachments'][0]['type']:
    img_url = post['attachments'][0]['photo']['sizes'][-1]['url']
    else:
    img_url = 'pass'
    a_pen.writerow((post['likes']['count'], post['text'], img_url))
    except:
    pass
    Переношу строку выше except
    Б) Или вот так тоже начинает работать:
    a_pen.writerow(('likes', 'body', 'url'))
    img_url= '
    просто создаю переменную пустую до цикла и тоже работает
    Так вот, почему у вас работает в видео а у меня только таким образом начинает работать? И какой из моих 2х вариантов правильный на ваш взгляд …
    2) После того, как я починил - запись идет в csv файл, но только всё идет в 1 ячейку в строку, через запятую, а почему у вас в видео по разным ячейкам, несколько столбцов, а у меня всё в 1 столбце? Код проверил на 3 раза, он идентичен вашему.
    Буду благодарен за помощь …

    • @Murrengan
      @Murrengan  5 лет назад

      1. ты вызываешь img_url рашьне, чем определяешь. поработай через дебагерр и определи, где у она инициализируется и поставь ее перед записью в файлики.
      2. очень странно, учитывая первый вопрос - проверь код повторно

    • @MoscowMyLife
      @MoscowMyLife 5 лет назад +2

      @@Murrengan понял, спасибо. Нашел решение на вопрос № 2: a_pen = csv.writer(file, delimiter=';') - тут я добавил delimiter=';' и теперь по ячейкам разбитие есть красиво, а если не указать (как в видео) то почему, то у меня было все в столбце А :(

    • @Murrengan
      @Murrengan  5 лет назад +1

      💪

  • @minimaltune
    @minimaltune 2 года назад +1

    Ван хангрид постс))) тысяча а английский thousand

  • @pashahous
    @pashahous 5 лет назад

    Спасибо, очень подробно и наглядно)

    • @Murrengan
      @Murrengan  5 лет назад

      Пожалуйста!
      да пребудет с тобой сила! =)

  • @user-dl4xo7gb5v
    @user-dl4xo7gb5v 4 года назад

    Ох тыж ) фит фо лайф. Дэнчик Борисов

    • @Murrengan
      @Murrengan  4 года назад

      он самый ) только группа заброшена (

  • @Aseemxan
    @Aseemxan 3 года назад

    Красавчик, спасибо большое!!!!

    • @Murrengan
      @Murrengan  3 года назад +1

      заданать мне, было бы неплохо =)

  • @gaben_aTan
    @gaben_aTan 2 года назад

    Годнота. Всё работает !!! :)))

  • @ЮрийПолянский-и9ь
    @ЮрийПолянский-и9ь 5 лет назад +1

    круто, но я думаю лучше было бы сделать хранение данных через БД, снимай такие видео дальше, очень хорошо получается

    • @Murrengan
      @Murrengan  5 лет назад

      Благодарю! С бд идея хорошая

    • @drevo100
      @drevo100 5 лет назад

      Да, сделай выгрузку в бд, только не в SQLite, а нормальную.

    • @Murrengan
      @Murrengan  5 лет назад

      @@drevo100 )))

  • @user-on7pw9oe4c
    @user-on7pw9oe4c Год назад

    Ништячково объяснил, спасибо!

  • @НуржанМадеев
    @НуржанМадеев 4 года назад

    На 2 минуте поставил лайк и подписался

    • @Murrengan
      @Murrengan  4 года назад

      Добро пожаловать!)

  • @phonkabuser3985
    @phonkabuser3985 5 лет назад

    твой канал настоящая находка

    • @Murrengan
      @Murrengan  5 лет назад

      Да пребудет с нами сила! =)

  • @cerdek9190
    @cerdek9190 5 лет назад

    Спасибо, очень помог, даже несмотря на то что я юзаю Flutter

    • @Murrengan
      @Murrengan  5 лет назад +1

      да пребудет с тобой сила =)

  • @egorkhudyakov8764
    @egorkhudyakov8764 4 года назад

    на 11 минуте, когда вводится while, 1 в 1 переписал код и выдает ошибку: {NameError}name 'data' is not defined. При чем до введения цикла все работает. Почему? А зачем здесь sleep?

    • @Murrengan
      @Murrengan  4 года назад

      Глянь через дебагер с самого начала. Что-то где то не приходит

  • @user-nw9dx4fj9s
    @user-nw9dx4fj9s 3 года назад +1

    При ошибке typeError попробуйте аргументы a_pen.writerow передать в [ ],
    a_pen.writerow(['likes', 'body', 'url'])
    мне помогло, может из-за того что модуль csv обновился я хз, сам новичок.

  • @arman4chok
    @arman4chok 2 года назад

    вопрос 🎉а если надо сделать два запроса внутри response. Например count и items 🤔есть способ подняться на уровень выше из запроса items, чтобы получить доступ к count? нууу чтобы не делать два разных запроса.

  • @Vladimir___M
    @Vladimir___M 4 года назад

    Спасибо, очень помогло!

    • @Murrengan
      @Murrengan  4 года назад

      пожалуйста =)

  • @user-se1fd3lc4x
    @user-se1fd3lc4x 5 лет назад +2

    Здравствуйте! Хочу выучить Python, чтобы кодить интересные проекты (как ваш, например), не сказал бы, что ставлю цель стать разработчиком и работать в IT, но в дальнейшем было б интересно изучать также машинное обучение на python и писать ботов в вк(например) , мб вы могли бы посоветовать какие-то книги или курсы , спасибо!
    P.S Видео очень понравилось

    • @Murrengan
      @Murrengan  5 лет назад

      Благодарю! Посмотри курсы на курсере

    • @drevo100
      @drevo100 5 лет назад

      На openedu.ru отличный курс по питону

    • @user-uk7gx4gj3r
      @user-uk7gx4gj3r 5 лет назад

      Майкл Доусон "Программируем на Python"

    • @user-se1fd3lc4x
      @user-se1fd3lc4x 5 лет назад

      @@Murrengan смотрел курсы от МФТИ, но там первая неделя примерно такая: напишите лесенку, а вторая уже про декораторы и синтаксический сахар, которые в книжках - то не всегда встретишь (сейчас читаю Эрика Мэтиза)

    • @user-se1fd3lc4x
      @user-se1fd3lc4x 5 лет назад

      @@drevo100 программирование и разработка веб приложений ?
      кстати, да , спасибо

  • @cryptofrogich
    @cryptofrogich 3 года назад

    епался епался, оказывается ты в строке браузера из за вебки закрыл последнию часть запроса, допер сам после domain нужно было поставить & и запрос прошел, наверн не все потеряно у меня😀в некст раз убирай плс в какое ниб более удобное место вебку

  • @user-pr1sc2kg9f
    @user-pr1sc2kg9f 4 года назад

    Спасибо братан за видео)

  • @someone_music
    @someone_music 5 лет назад +1

    Расскажи про библиотеку CSV в следующий раз, пожалуйста

    • @Murrengan
      @Murrengan  5 лет назад

      А что конкретно может быть интересно?

  • @ВладимирВермутов
    @ВладимирВермутов 11 месяцев назад

    бро очень крутой видос , с меня лайк , но как спарсить посты не с одной группы а со списка групп? нужно как то получить на них ссылки , и перебрать в цикле?

  • @TheNikita
    @TheNikita 4 года назад +1

    Можно сделать так:
    phone=input('Введите телефон: ')
    И проверить принадлежит ли телефон ,введенный в переменную phone, к какой нибудь странице ВК?

    • @Murrengan
      @Murrengan  4 года назад

      маловероятно - придется парсить всех людей во всем контакте + не факт, что вообще телефон будет

    • @TheNikita
      @TheNikita 4 года назад

      Ладно, но все равно спасибо

  • @user-zz9zs3hd2o
    @user-zz9zs3hd2o Год назад +1

    из за его камеры не видно пол ссылки

  • @ФагимКидрасов
    @ФагимКидрасов 2 года назад

    Отличный урок!!!

    • @Murrengan
      @Murrengan  2 года назад

      эты ты отличный урок!

  • @tarque_
    @tarque_ 5 лет назад +1

    топовое видео

    • @Murrengan
      @Murrengan  5 лет назад

      мурр =)

    • @tarque_
      @tarque_ 5 лет назад

      @@Murrengan а когда стрим?

    • @Murrengan
      @Murrengan  5 лет назад

      практически каждый день в 21:00 по мск
      в телеге все обьявления)

    • @tarque_
      @tarque_ 5 лет назад

      @@Murrengan ты так хорошо обьясняешь)

    • @Murrengan
      @Murrengan  5 лет назад

      😘

  • @LuaNaZakaz
    @LuaNaZakaz 4 года назад

    Спасибо. Полезно

    • @Murrengan
      @Murrengan  4 года назад

      пожалуйста

  • @максимбурдасов-к7е
    @максимбурдасов-к7е 4 года назад

    Написал, работает. Но я сижу на Windows 10 и закидываю словарь в excel. Он всё выводит в одну колонку. Как такое можно исправить?

  • @designecca
    @designecca 5 лет назад

    на 14 минуте ты выбираешь самую большую картинку через [-1], но самая большая в том случае [-4]

  • @aniamanson
    @aniamanson 5 лет назад +2

    Спасибо за ваши уроки! Только у меня почему-то спарсенные данные не записываются в файлик( а еще хотела спросить, как можно парсить по ключевым словам?

    • @Murrengan
      @Murrengan  5 лет назад

      Какую ошибку выдает?
      По ключевым словам не понял вопрос

    • @aniamanson
      @aniamanson 5 лет назад +1

      @@Murrengan в файл записывает следующее: likes;body;url
      5;;pp.userapi.com/hiXtmmleKQSl1DB0qLtzN4_JCQehHO4SiCpAug/-HH3zOr-IP4.jpg

    • @aniamanson
      @aniamanson 5 лет назад

      @@Murrengan по поводу ключевых слов: как прописать, чтобы можно было получать посты только с определенными словами, типа креатин, жиросжигание и т.д.

    • @aniamanson
      @aniamanson 5 лет назад

      @@Murrengan могу я скинуть вам свой код на проверку? я изменила метод на search и добавила query к словарю params, но где-то ошибка

    • @aniamanson
      @aniamanson 5 лет назад

      @@Murrengan import csv
      import requests
      def take_posts():
      token = 'cc43febfcc43febfcc43febf6fcc2903e6ccc43cc43febf90bafff932fd3f1f213bddc8'
      version = 5.95
      domain = 'vershkoff_ru'
      count = 100
      offset = 0
      all_posts = []
      while offset < 150:
      response = requests.search('api.vk.com/method/wall.search',
      params= {
      'access_token': token,
      'v': version,
      'domain': domain,
      'count': count,
      'offset': offset,
      'query': 'студия акция',
      })
      data = response.json()['response']['items']
      offset += 100
      all_posts.extend(data)
      return all_posts
      def file_writer(data):
      with open('vk_parsing.csv', 'w') as file:
      a_pen = csv.writer(file, delimiter=';')
      a_pen.writerow(('likes', 'body', 'url'))
      for post in all_posts:
      try:
      if post['attachments'][0]['type']:
      img_url = post['attachments'][0]['photo']['sizes'][-1]['url']
      else:
      img_url = 'pass'
      except:
      pass
      a_pen.writerow((post['likes']['count'], post['text'], img_url))
      all_posts = take_posts()
      file_writer(all_posts)

  • @dimontusgaming8362
    @dimontusgaming8362 5 лет назад

    Спасибо . помог разобраться как посылать запросы на апи.

    • @Murrengan
      @Murrengan  5 лет назад

      Пожалуйста! =)
      Да пребудет с тобой сила!

  • @kamilm119
    @kamilm119 4 года назад

    What do I need to do when img_url raises UnboundLocalError: local variable 'img_url' referenced before assignment ?
    Should I insert global/nonlocal to variable somewhere? where exactly?

    • @Murrengan
      @Murrengan  4 года назад

      copy my code line by line

    • @kamilm119
      @kamilm119 4 года назад

      @@Murrengan I did, found a solution in the comments.
      Second question - why does the script download only part of the wall posts? I have a group which has 400+ posts and in csv I get approx. 280

  • @Yes.Im.Mr.Anderson
    @Yes.Im.Mr.Anderson 4 года назад

    ССылка на классический парсер не работает. Удалена к сожалению. Есть возможность где то еще подсмотреть?

    • @Murrengan
      @Murrengan  4 года назад

      нет - его забанили

  • @АртёмДавыдов-ы5э
    @АртёмДавыдов-ы5э 3 года назад

    Добрый день можешь помочь я написал парсир но когда проходит по пагинации до 5 странице нормально потом сайт сам обновляется на первую страницу когда
    парсер проходит по 6 той странице начинает выводить только первую страницу дальше не как подскажи как решить проблему.
    Куда скинуть код

    • @Murrengan
      @Murrengan  2 года назад

      можно - за денежки)

  • @dendisega1675
    @dendisega1675 5 лет назад +1

    молодец, продолжай дальше

  • @Taridonov
    @Taridonov 4 года назад +1

    Супергерой

  • @Purrfect_Tunes
    @Purrfect_Tunes Год назад

    5:04 пхаххахаха, за богатырский РЫК сразу лайк😂😂😂

  • @xcodexcode6949
    @xcodexcode6949 3 года назад

    очень интересн

    • @Murrengan
      @Murrengan  3 года назад

      заходи на стримы

  • @codewinter7392
    @codewinter7392 3 года назад

    Круто!

  • @BOTNET1
    @BOTNET1 3 года назад

    Спасибо, хорошее видео.

    • @Murrengan
      @Murrengan  3 года назад

      сяп

    • @bandyco
      @bandyco 3 года назад

      ruclips.net/video/AL9Hcq15R5s/видео.html

  • @user-ik5hn2hi8d
    @user-ik5hn2hi8d 3 года назад

    you are master

  • @sectorsj
    @sectorsj 4 года назад

    Спасибо за видос! а можно снять видео по парсингу автомобильных сайтов, типа дрома

    • @Murrengan
      @Murrengan  4 года назад +1

      суть примерна такая же будет)

    • @sectorsj
      @sectorsj 4 года назад

      @@Murrengan а разбор текста по каким-либо категориям, установленным пользователем?

  • @user-tx3wc5pl5c
    @user-tx3wc5pl5c 4 года назад +1

    круто)

  • @user-rw8om5ft4n
    @user-rw8om5ft4n 5 лет назад

    Привет. Отличный видос, спасибо за твои труды! Будет ли видео о том, как парсить картинки/альбомы через вк api? В инете ничего толкового не нашел, вся надежда на тебя

    • @Murrengan
      @Murrengan  5 лет назад

      Идею взял на заметку, но быстрее будет самому в api покопаться =)

  • @Razerw
    @Razerw 4 года назад

    Бро вот такая ошибка лезат TypeError: 'dict' object is not callable
    в строке кода response = request.GET('api.vk.com/method/wall.get',
    params = {
    'access_token': token,
    'v': version,
    'domain': domain})

    • @Murrengan
      @Murrengan  4 года назад +1

      правь код - где-то ошибка

    • @Razerw
      @Razerw 4 года назад

      @@Murrengan да, разобрался) спасибо

  • @QWERTYQWERTY-ul9cw
    @QWERTYQWERTY-ul9cw 4 года назад +1

    За видео большое спасибо. Мне, как новичку полезна любая информация.
    Не хватает более подробной информации что делаем.
    Я не понимаю, почему не работает прога, делаю все точно так как в видео...
    Что тут не так?
    def file_writer (data):
    with open("kinofilm_online.csv", "w") as file:
    a_pen = csv.writer(file)
    a_pen.writerow(("likes", "body", "url")) # Заголовок таблицы writerow- значит пишет в ряд
    for posts in data:
    try:
    if posts["attachments"][0]["type"]:
    img_url = posts["attachments"][0]["photo"]["sizes"][-1]["url"]
    else:
    img_url = "netu"
    except:
    pass
    a_pen.writerow((posts['likes']['count'], posts['text'], img_url))
    all_posts = take_1000_posts()
    file_writer(all_posts)

    • @Murrengan
      @Murrengan  4 года назад

      а ошибка какая? что показывает дебагер?

  • @РомаТютин-э8и
    @РомаТютин-э8и 3 года назад

    четко

    • @Murrengan
      @Murrengan  3 года назад

      Задонать мне - было бы неплохо =)

  • @alekseysh4310
    @alekseysh4310 4 года назад

    спасибо, понравилось

    • @Murrengan
      @Murrengan  4 года назад

      Пожалуйста! =)

  • @user-rx7yt6qq6c
    @user-rx7yt6qq6c 4 года назад

    супер.

  • @jurgenwulf6190
    @jurgenwulf6190 4 года назад

    Нужно больше парсинга, ну ты понял...

  • @TheSuperGould
    @TheSuperGould 4 года назад

    Каким образом можно настроить такое удобное отображение json в структурированном виде (где ответ от вк на запрос) в debugger?

    • @Murrengan
      @Murrengan  4 года назад

      в пайчарме выбираешь code -> reformat code

  • @gogaserg
    @gogaserg 5 лет назад +1

    Круть

  • @marinamarine5306
    @marinamarine5306 4 года назад

    Здравствуйте. Очень понравилось ваше видео, спасибо что все так понятно объяснили)))
    А как можно сделать так, чтобы картинки в один файл записывались, текст в другой?

    • @Murrengan
      @Murrengan  4 года назад

      на моменте где ты обрабатываешь их - добавить доп функционал

  • @fanspresent7009
    @fanspresent7009 4 года назад

    отличный урок