Срок действия подписи URL истек >

При встраивании используется ссылка на медиа-файл поста в Instagram. Срок действия этой ссылки истек. Я хочу загрузить медиафайл в Discord, чтобы срок его действия не истек.
Вот код, который у меня сейчас есть:
Код: Выделить всё
import requests
from instaloader import Instaloader, LoginRequiredException, Post, Profile
from requests.exceptions import HTTPError
def create_webhook_json(post: Post):
webhook_json = {
"embeds": [
{
"title": post.owner_profile.full_name,
"url": "https://instagram.com/p/" + post.shortcode,
"image": {"url": post.url},
}
],
"attachments": [],
}
return webhook_json
def send_to_discord(post: Post):
payload = create_webhook_json(post)
try:
print("Sending post sent to Discord")
r = requests.post(discord_webhook_url, json=payload)
r.raise_for_status()
except HTTPError as http_error:
print("HTTP error occurred: %s", http_error)
else:
print("New post sent to Discord successfully.")
send_to_discord(new_post)
Я пробовал искать в Интернете способы загрузки изображения в Discord на Python, но каждый результат либо очень сложен, либо использует стороннюю библиотеку, которую я использую. Я пытался избежать этого, так как мне пришлось бы реорганизовать большую часть моего кода. В документации Discord о выполнении веб-перехватчика упоминается о загрузке файлов для вложений, но мне не нужны вложения.
Я хочу иметь возможность не использовать стороннюю библиотеку Discord чтобы иметь возможность сделать это.
Подробнее здесь: https://stackoverflow.com/questions/788 ... r-an-embed