πŸ”Ž Как ΡΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ яндСкс ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python? 🐍

Для парсинга ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python с ЯндСкса ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ requests для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ запросов ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ BeautifulSoup для Ρ€Π°Π·Π±ΠΎΡ€Π° HTML.

import requests
from bs4 import BeautifulSoup

query = "яндСкс ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ"
url = f"https://www.yandex.ru/images/search?text={query}"

response = requests.get(url)
soup = BeautifulSoup(response.content, "html.parser")

# Найти всС Ρ‚Π΅Π³ΠΈ 'img' Π½Π° страницС
images = soup.find_all("img")
for image_tag in images:
    # ΠŸΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ссылку Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅
    image_src = image_tag.get("src")
    print(image_src)

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ отправляСт запрос ΠΊ ЯндСксу с поисковым запросом "яндСкс ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ". Π—Π°Ρ‚Π΅ΠΌ ΠΎΠ½ Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅Ρ‚ HTML-ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ BeautifulSoup. Π’ ΠΊΠΎΠ΄Π΅ ΠΌΡ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ всС Ρ‚Π΅Π³ΠΈ 'img' Π½Π° страницС ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ссылку Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅.

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚

Как ΡΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ ЯндСкс ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ с использованиСм Python?

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ освСтим, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ изобраТСния с ЯндСкс ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Python.

Π¨Π°Π³ 1: Установка Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ ЯндСкс ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, Π²Π°ΠΌ потрСбуСтся ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ нСсколько Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. Для этого ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² pip.


    pip install requests
    pip install BeautifulSoup4
    

Π¨Π°Π³ 2: НаписаниС ΠΊΠΎΠ΄Π° парсинга

Когда всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ установлСны, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ написанию ΠΊΠΎΠ΄Π°. Π’ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ requests ΠΈ BeautifulSoup4 для получСния HTML-ΠΊΠΎΠ΄Π° страницы ЯндСкс ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ ΠΈ извлСчСния ссылок Π½Π° изобраТСния.

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π½ΠΈΠΆΠ΅ ΠΊΠΎΠ΄ дСмонстрируСт Π΄Π°Π½Π½ΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ:


    import requests
    from bs4 import BeautifulSoup

    def parse_images(keyword):
        url = f"https://yandex.ru/images/search?text={keyword}"
        response = requests.get(url)
        soup = BeautifulSoup(response.text, 'html.parser')
        images = soup.find_all('img')

        image_links = []
        for image in images:
            if 'src' in image.attrs:
                image_links.append(image.attrs['src'])
        
        return image_links
    
    keyword = 'кошки'  # Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π½Π° Π½ΡƒΠΆΠ½ΠΎΠ΅ Π²Π°ΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово ΠΈΠ»ΠΈ Ρ„Ρ€Π°Π·Ρƒ
    parsed_images = parse_images(keyword)
    for image_link in parsed_images:
        print(image_link)
    

Π’ ΠΊΠΎΠ΄Π΅ ΡƒΠΊΠ°Π·Π°Π½Π° функция parse_images, которая ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово ΠΈΠ»ΠΈ Ρ„Ρ€Π°Π·Ρƒ Π² качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°. Ѐункция создаСт URL-адрСс с использованиСм этого ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ слова ΠΈ отправляСт GET-запрос Π½Π° ЯндСкс ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ. Π—Π°Ρ‚Π΅ΠΌ ΠΎΠ½Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ BeautifulSoup ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ всС изобраТСния со страницы ΠΈ сохраняСт ΠΈΡ… ссылки Π² Π²ΠΈΠ΄Π΅ списка.

Π¨Π°Π³ 3: Запуск парсСра ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ парсСр ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ссылки Π½Π° изобраТСния, Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ parse_images ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π² Π½Π΅Π΅ Π½ΡƒΠΆΠ½ΠΎΠ΅ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово ΠΈΠ»ΠΈ Ρ„Ρ€Π°Π·Ρƒ. Π’ нашСм ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово "кошки".


    keyword = 'кошки'  # Π·Π°ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π½Π° Π½ΡƒΠΆΠ½ΠΎΠ΅ Π²Π°ΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово ΠΈΠ»ΠΈ Ρ„Ρ€Π°Π·Ρƒ
    parsed_images = parse_images(keyword)
    for image_link in parsed_images:
        print(image_link)
    

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ этого ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ ссылок Π½Π° изобраТСния, связанныС с ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словом "кошки" Π½Π° ЯндСкс ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°Ρ….

ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова ΠΈΠ»ΠΈ Ρ„Ρ€Π°Π·Ρ‹ вмСсто "кошки" Π² ΠΊΠΎΠ΄Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ изобраТСния ΠΏΠΎ Π²Π°ΡˆΠ΅ΠΌΡƒ Π²Ρ‹Π±ΠΎΡ€Ρƒ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрСли, ΠΊΠ°ΠΊ ΡΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ ЯндСкс ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ язык программирования Python. ΠœΡ‹ рассмотрСли установку Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, написаниС ΠΊΠΎΠ΄Π° парсинга ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ². Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту Ρ‚Π΅Ρ…Π½ΠΈΠΊΡƒ для парсинга ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ с ЯндСкс ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ Π² своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ….

УспСхов Π² вашСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ!

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

ΠŸΠ°Ρ€ΡΠΈΠ½Π³ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΉ ΠΈΠ· поисковой Π²Ρ‹Π΄Π°Ρ‡ΠΈ Π½Π° python (ΠΏΠΈΡ‚ΠΎΠ½)

ΠŸΠ°Ρ€ΡΠΈΠ½Π³ Π² Python Π·Π° 10 ΠΌΠΈΠ½ΡƒΡ‚!

Как ΡΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ с любого сайта ΠΈ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π² эксСль | ΠŸΠ°Ρ€ΡΠ΅Ρ€ Π½Π° python | BeautifulSoup4

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

πŸ’‘ Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ остаток ΠΎΡ‚ дСлСния Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅: ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… πŸ’‘

Как пСрСвСсти Π² ΡˆΠ΅ΡΡ‚Π΅Ρ€ΠΈΡ‡Π½ΡƒΡŽ систСму счислСния Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅? πŸ”’

πŸ”€ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΠ· ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ числа ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π² Python? 🐍

πŸ”Ž Как ΡΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ яндСкс ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python? 🐍

πŸ“š Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π² Python: пошаговоС руководство с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ

🐍Python Django: Ρ‡Ρ‚ΠΎ это ΠΈ ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚?

5 простых способов Π½Π°ΠΉΡ‚ΠΈ Π½ΠΎΠΌΠ΅Ρ€ элСмСнта Π² массивС Python 🧐