Python 从YouTube链接检索视频ID

Python 从YouTube链接检索视频ID,python,python-3.x,Python,Python 3.x,假设我想要此链接的YouTube视频ID(VgC4b9K gYU): https://www.youtube.com/watch?v=VgC4b9K-gYU 如何使用Python获取它?您需要使用“urlparse”库 蟒蛇2 >>> import urlparse >>> url = "https://www.youtube.com/watch?v=VgC4b9K-gYU" >>> url_parsed = urlparse.urlspl

假设我想要此链接的YouTube视频ID(
VgC4b9K gYU
):

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

如何使用Python获取它?

您需要使用“urlparse”库

蟒蛇2

>>> 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']}
蟒蛇3

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)

可能有更多的方法,但我更愿意这样做

试试这个:

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
输出:

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

希望这对你有帮助。谢谢!:)

我发现
“function”对象没有属性“urlspit”
错误-知道吗?我已经从urllib.parse导入:
导入urlparse,urlplit,parseqs
您使用的是哪个python版本?此代码适用于v2I,我使用的是3.5版。谢谢。您还可以告诉我如何从
获取域名(例如
youtube.com
)https://www.youtube.com/watch?v=VgC4b9K-gYU“
?您可以使用
url\u parsed.netloc
。此外,检查此文档,您会发现更多帮助