我正在使用youtube-search-python 1.3.1模块搜索有关特定youtube视频的详细信息。
这是其PyPi页面的链接:https://pypi.org/project/youtube-search-python/
我的代码:
from youtubesearchpython import SearchVideos
search = SearchVideos("Video", offset = 1, mode = "json", max_results = 1)
print(search.result())
但是,这样做会打印视频的所有详细信息(属性),如下所示:{
"search_result": [
{
"index": 0,
"id": "-_4GW6BNIqs",
"link": "https://www.youtube.com/watch?v=-_4GW6BNIqs",
"title": "Insideeus - Ecstasy (Official Video)",
"channel": "InsideeusVEVO",
"duration": "3:27",
"views": 299442272,
"thumbnails": [
"https://img.youtube.com/vi/-_4GW6BNIqs/default.jpg",
"https://img.youtube.com/vi/-_4GW6BNIqs/hqdefault.jpg",
"https://img.youtube.com/vi/-_4GW6BNIqs/mqdefault.jpg",
"https://img.youtube.com/vi/-_4GW6BNIqs/sddefault.jpg",
"https://img.youtube.com/vi/-_4GW6BNIqs/maxresdefault.jpg"
],
"channelId": "UCRNE_wppvoMBdj7EAtUnEog"
}
]
}
我只想打印此结果的“链接”部分。即使经过多次尝试,我也无法获得。有谁知道如何更改代码以仅打印“链接”?
最佳答案
那是一本字典,您可以通过以下方式访问值:
r = search.result()
for d in r['search_result']:
print(d['link'])
关于python - 如何更改我们从youtube-search-python包中获得的结果?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/64511922/