Вы не сможете сделать это с BeautifulSoup. Причина в том, что, как и во многих современных веб-приложениях, ссылки, которые вы можете видеть в инспекторе вашего браузера, находятся не в коде html, а отображаются с помощью javascript внутри браузера. Если вы curl
URL, вы не получите никаких тегов <a>
в загруженном HTML.
. Решение с Instagram заключается в запросе Graphql. В вашем примере это будет с этим URL: https://www.instagram.com/explore/tags/food/?__a=1
Параметр в URL-адресе говорит Instagram, что нужно создать Graphql вместо HTML. Тогда вам придется проанализировать это с помощью python. Библиотека графена делает это.
Или вы можете использовать, например, Instagram Scraper , который упаковывает все это для вас.