作者:家里蹲是如何炼成的 | 来源:互联网 | 2023-09-24 18:50
Pafy–获取播放列表每一项的长度(秒)
原文:https://www . geeksforgeeks . org/pafy-获得播放列表中每一项的秒数长度/
在本文中,我们将看到如何在 pafy 中获得播放列表中每一项的长度(以秒为单位)。Pafy 是一个 python 库,用于下载 YouTube 内容和检索元数据。Pafy 对象是包含给定视频所有信息的对象。YouTube 中的播放列表是按顺序播放的视频列表或组,一个视频接一个视频。长度基本上是以秒为单位的项目持续时间。
我们可以借助 get_playlist 方法从 pafy 中的 youtube 获取播放列表,下面是执行此操作的命令
pafy.get_playlist(url)
播放列表的网址应该存在于 youtube 上,因为它获取了 youtube 上那些视频的信息。YouTube 是一个美国在线视频分享平台。
实施步骤
1。导入 pafy 模块
2。借助播放列表
3 的网址获取播放列表。返回播放列表作为字典工作,因此在返回播放列表
4 中使用“项目”作为关键字。将结果存储在变量中,并从项目中选择单个项目
5。对于单个项目,使用“playlist_meta”键获取元数据
6。使用“长度 _ 秒”键返回给定项目的长度为秒
下面是实现
Python 3
# importing pafy
import pafy
# url of playlist
url = "https://www.youtube.com / playlist?list = PLqM7alHXFySGqCvcwfqqMrteqWukz9ZoE"
# getting playlist
playlist = pafy.get_playlist(url)
# getting playlist items
items = playlist["items"]
# selecting single item
item = items[1]
# getting pafy object
i_pafy = item['pafy']
# getting meta data
metadata = item['playlist_meta']
# getting length in seconds of item
value = metadata['length_seconds']
# printing value
print("Length (sec) : " + str(value))
输出:
Length (sec) : 712
另一个例子
Python 3
# importing pafy
import pafy
# url of playlist
url = "https://www.youtube.com / playlist?list = PLqM7alHXFySE71A2bQdYp37vYr0aReknt"
# getting playlist
playlist = pafy.get_playlist(url)
# getting playlist items
items = playlist["items"]
# selecting single item
item = items[2]
# getting meta data
metadata = item['playlist_meta']
# getting length in seconds of item
value = metadata['length_seconds']
# printing value
print("Length (sec) : " + str(value))
输出:
Length (sec) : 170