Spaces:
Runtime error
Runtime error
""" | |
ChatGPT-4 prompt: write a python function that given an url returns all images in the website | |
""" | |
import requests | |
from bs4 import BeautifulSoup | |
def get_images_from_url(url): | |
# Send a GET request to the URL | |
response = requests.get(url) | |
# If the GET request is successful, the status code will be 200 | |
if response.status_code == 200: | |
# Get the content of the response | |
page_content = response.content | |
# Create a BeautifulSoup object and specify the parser | |
soup = BeautifulSoup(page_content, 'html.parser') | |
# Find all image tags | |
images = soup.find_all('img') | |
# Create a list to store the URLs of the images | |
image_urls = [] | |
# For each image tag, get the URL of the image | |
for image in images: | |
# If the tag has the 'src' attribute | |
if image.has_attr('src'): | |
image_url = image['src'] | |
# If URL is relative, convert it to absolute | |
if image_url.startswith('/'): | |
image_url = url + image_url | |
image_urls.append(image_url) | |
return image_urls | |
# If the GET request is not successful, return None | |
else: | |
return None |