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

import requests
from bs4 import BeautifulSoup
import telebot




@bot.message_handler(content_types=['text'])
def parse(message):
    url = "https://wallpapers.com/" + message.text
    r = requests.get(url, headers=headers)
    soup = BeautifulSoup(r.text, "html.parser")

    all_links = soup.find_all("a", class_="lozad")
    for link in all_links:
        url = link["href"]

    all_images = soup.find("li", class_="card content")

    img = all_images.findChildren("img")[0]
    img = "https://wallpapers.com/" + img["data-src"]

    bot.send_message(message.chat.id, f"{img}")



if __name__ == '__main__':
    bot.polling(none_stop=True)


Хочу спарсить все обои с сайта https://wallpapers.com/ при этом в телеграм бот пользователь должен написать что он хочет, к примеру bmw, и парсер должен отправлять все фото bmw из сайта, я это сделал, но он отправляет только одну.

Ответы (1 шт):

Автор решения: Сергей Шашко
import requests
from bs4 import BeautifulSoup

url = "https://wallpapers.com/steampunk"
r = requests.get(url)
soup = BeautifulSoup(r.text, "html.parser")
all_links = soup.find_all('li',  class_="card content")
for link in all_links:
    print("https://wallpapers.com/" + link.img['data-src'])
→ Ссылка