Python 从YouTube链接检索视频ID
假设我想要此链接的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
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
。此外,检查此文档,您会发现更多帮助