извлеките ссылку с веб-страницы с помощью python

#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)