我正在使用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/

10-12 21:59
查看更多