Files
verticalstitcher/stitch.py
tukaunu cb82711633 added a semi functional scraper
it needs to be in a country that doesn't have age verification to work (like the US or japan), or a twitter account that's verified
2026-01-14 13:08:06 +01:00

38 lines
910 B
Python

from bs4 import BeautifulSoup
import requests
from PIL import Image
from io import BytesIO
def get_image(html):
# get the links
soup = BeautifulSoup(html, "lxml")
links = []
for element in soup.find_all("img", attrs={"draggable": "true"}):
src = element.get("src")
if "media" in src:
links.append(src.replace("&", "&"))
print(links)
# get the images
print("getting images...")
images = [Image.open(BytesIO(requests.get(link).content)) for link in links]
# stitch the images together
w = images[0].width
h = images[0].height
out = Image.new(mode=images[0].mode, size=(w, h * 4))
for i, image in enumerate(images):
out.paste(image, box=(0, h * i))
# done
return out
def main():
with open("input") as f:
get_image(f.read().strip()).save("result.png")
if __name__ == "__main__":
main()