📜  Pafy – 获取 Stream 的 URL(1)

📅  最后修改于: 2023-12-03 15:18:13.303000             🧑  作者: Mango

Pafy - 获取 Stream 的 URL

Pafy 是一个 Python 库,用于处理 YouTube 视频和流媒体。它可以轻松地从 YouTube 中获得流的 URL。

安装

在命令行中,使用 pip 安装 pafy。

pip install pafy
如何使用

首先,import pafy

import pafy

使用new()函数创建一个 Pafy 对象,传递的参数为 YouTube 视频的 URL。

url = "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
video = pafy.new(url)

接下来可以使用streams属性来查看视频的不同分辨率和格式。

streams = video.streams

然后,可以遍历这个列表,并从中选择想要的流。

best = video.getbest()

使用url属性来获取流的URL。

print(best.url)
示例代码
import pafy

# YouTube 视频 URL
url = "https://www.youtube.com/watch?v=dQw4w9WgXcQ"

# 创建 Pafy 对象
video = pafy.new(url)

# 获取所有 streams 列表
streams = video.streams

# 获取最佳流
best = video.getbest()

# 输出最佳流的 URL
print(best.url)

输出结果:

https://r7---sn-ni5f-tfbl.googlevideo.com/videoplayback?expire=1626406230&ei=Gz6GYJf7LLvimN8PnYWamA0&ip=45.76.40.15&id=o-AJZ-C0lJeKrN1dQ5rYrDy5AGMbx9-J5e0KCtA5oSEZmO&itag=22&source=youtube&requiressl=yes&mh=vK&mm=31%2C29&mn=sn-ni5f-tfbl%2Csn-5hne6nsy&ms=au%2Crdu&mv=m&mvi=5&pl=24&initcwndbps=1211250&vprv=1&mime=video%2Fmp4&ns=zZMuOe-JJMpjYO7qcyQB0Y0F&cnr=14&ratebypass=yes&dur=279.560&lmt=1617774024730727&mt=1626384241&fvip=2&fexp=24001373%2C24007246&c=TVHTML5&txp=5535432&n=BO9X2QWqaRAck4&sparams=expire%2Cei%2Cip%2Cid%2Citag%2Csource%2Crequiressl%2Cpl%2Cinitcwndbps%2Cvprv%2Cmime%2Cns%2Ccnr%2Cratebypass%2Cdur%2Clmt&sig=AOq0QJ8wRQIgQPwIgZ50x2Z-0FZq_RKjCD5y5HT5-M9rJjE1H2_1tZACIQDrZD8pdxszn_l-5zKmJfrMgEB8SbPtH0v58wPuKMB-ow%3D%3D&rm=sn-5hne6nsy%2Csn-ni5f-tfbl&req_id=6b31cacf0d15a3ee&ipbypass=yes&redirect_counter=2&cm2rm=sn-xaaxjxge6tzd%2Csn-oxaphjqpz-oylze&cms_redirect=yes&mh=vK&mip=161.117.214.42&mm=34%2C26&mn=sn-xaaxjxge6tzd%2Csn-oxaphjqpz-oylze&ms=quic%2Cmpd
总结

使用 Pafy 可以轻松地从 YouTube 中获得流的 URL,使得我们可以方便地对流进行处理。