only need to generate images that use placeholders from https://placehold.co
This commit is contained in:
parent
498fe2075e
commit
7ed13c5fd4
@ -51,7 +51,12 @@ async def generate_images(code):
|
|||||||
# Find all images and extract their alt texts
|
# Find all images and extract their alt texts
|
||||||
soup = BeautifulSoup(code, "html.parser")
|
soup = BeautifulSoup(code, "html.parser")
|
||||||
images = soup.find_all("img")
|
images = soup.find_all("img")
|
||||||
alts = [img.get("alt", None) for img in images]
|
|
||||||
|
alts = []
|
||||||
|
for img in images:
|
||||||
|
# Only include URL if the image starts with https://placehold.co
|
||||||
|
if img["src"].startswith("https://placehold.co"):
|
||||||
|
alts.append(img.get("alt", None))
|
||||||
|
|
||||||
# Exclude images with no alt text
|
# Exclude images with no alt text
|
||||||
alts = [alt for alt in alts if alt is not None]
|
alts = [alt for alt in alts if alt is not None]
|
||||||
@ -65,8 +70,12 @@ async def generate_images(code):
|
|||||||
# Create a dict mapping alt text to image URL
|
# Create a dict mapping alt text to image URL
|
||||||
mapped_image_urls = dict(zip(prompts, results))
|
mapped_image_urls = dict(zip(prompts, results))
|
||||||
|
|
||||||
# Replace alt text with image URLs
|
# Replace old image URLs with the generated URLs
|
||||||
for img in images:
|
for img in images:
|
||||||
|
# Skip images that don't start with https://placehold.co (leave them alone)
|
||||||
|
if not img["src"].startswith("https://placehold.co"):
|
||||||
|
continue
|
||||||
|
|
||||||
new_url = mapped_image_urls[img.get("alt")]
|
new_url = mapped_image_urls[img.get("alt")]
|
||||||
|
|
||||||
if new_url:
|
if new_url:
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user