Скажем, мне нужен идентификатор видео YouTube по этой ссылке (VgC4b9K-gYU):

https://www.youtube.com/watch?v=VgC4b9K-gYU

Как бы я получить это с помощью Python?

-2
Zorgan 13 Мар 2018 в 10:29

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)
3
Shoaib 13 Мар 2018 в 08:09

Может быть и другие способы сделать это, но для этого я предпочитаю библиотеку 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

Надеюсь, что это поможет вам. Спасибо! :)

0
Abdullah Ahmed Ghaznavi 13 Мар 2018 в 07:39