Скажем, мне нужен идентификатор видео YouTube по этой ссылке (VgC4b9K-gYU
):
https://www.youtube.com/watch?v=VgC4b9K-gYU
Как бы я получить это с помощью Python?
2 ответа
Вам нужно использовать библиотеку 'urlparse'.
Python2
>>> import urlparse
>>> url = "https://www.youtube.com/watch?v=VgC4b9K-gYU"
>>> url_parsed = urlparse.urlsplit(url)
>>> qsl = urlparse.parse_qs(url_parsed.query)
>>> qsl
{'v': ['VgC4b9K-gYU']}
Python3
from urllib import parse
url = "https://www.youtube.com/watch?v=VgC4b9K-gYU"
url_parsed = parse.urlparse(url)
qsl = parse.parse_qs(url_parsed.query)
Может быть и другие способы сделать это, но для этого я предпочитаю библиотеку urlparser.
Попробуйте это:
import urlparse3
url = 'https://www.youtube.com/watch?v=VgC4b9K-gYU'
parsed_url = urlparse3.parse_url(url)
print parsed_url.query # Ordered-Dictionary
for k, v in parsed_url.query.items():
print 'The Key you want is : ' + v
Вывод:
The Key you want is : VgC4b9K-gYU
Надеюсь, что это поможет вам. Спасибо! :)
Похожие вопросы
Новые вопросы
python
Python - это многопарадигмальный, динамически типизированный, многоцелевой язык программирования. Он разработан для быстрого изучения, понимания и использования, а также для обеспечения чистого и единообразного синтаксиса. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Тем не менее, для вопросов о Python, связанных с версией, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas и NumPy) включите его в теги.