#python #api #python-requests
Вопрос:
Я пишу код, в котором он отправляет ссылку на сайт в чате (я знаю, как это сделать), я делаю запрос, но в этом запросе он возвращает другие вещи вместе со ссылкой, как мне получить только ссылку?
link = requests.get(f"https://sugoi-api.herokuapp.com/episode/{Episodio}/{AnimeN}")
resultado = link.json()
это и есть результат:
{'status': 200, 'info': {'name': 'Naruto classico', 'slug': 'naruto-classico', 'fc': 'N', 'epi': '12'}, 'cdn': [{'name': 'Superanimes', 'url': 'https://cdn.superanimes.tv/', 'links': ['https://cdn.superanimes.tv/010/animes/n/naruto-classico-dublado/12.mp4', 'https://cdn.superanimes.tv/010/animes/n/naruto-classico-legendado/12.mp4']}, {'name': 'Serverotaku', 'url': 'https://cdn.serverotaku01.co/', 'links': ['https://cdn.serverotaku01.co/010/animes/n/naruto-classico-dublado/12.mp4', 'https://cdn.serverotaku01.co/010/animes/n/naruto-classico-legendado/12.mp4']}, {'name': 'Servertv', 'url': 'https://servertv001.com/', 'links': ['https://servertv001.com/animes/n/naruto-classico-dublado/12.mp4', 'https://servertv001.com/animes/n/naruto-classico-legendado/12.mp4']}]}
если кто-то знает, как получить только ссылку на результат, это мне очень поможет
Комментарии:
1. Какую ссылку вы хотите извлечь? В ответе их несколько.
2. Пожалуйста, укажите точное
website url
илиjson data
!3. ссылки все время меняются, так что нет никакого способа узнать, за какие чернила платить, я хочу получить только одну из этих различных ссылок, заканчивающихся на .mp4
Ответ №1:
Один простой способ извлечения URL-адреса из любых данных (общий) описан ниже. Сначала преобразуйте полученный вывод json в строку, а затем используйте регулярное выражение.
str = json.dumps({'status': 200, 'info':........})
import re
re.findall("(?P<url>https?://[^s] )", str)