使用ytmusicapi获取YouTube音乐库上传的列表



我需要使用ytmusicapi获得YouTube音乐上传库的所有专辑列表,而且我以前从未使用过Python。我使用示例中的以下代码创建了headers_auth.jsontest.py文件:

from ytmusicapi import YTMusic
ytmusic = YTMusic('headers_auth.json')
playlistId = ytmusic.create_playlist("test", "test description")
search_results = ytmusic.search("Oasis Wonderwall")
ytmusic.add_playlist_items(playlistId, [search_results[0]['videoId']])

我从Ubuntu终端运行:python /home/do/Desktop/ytmusicapi/ytmusicapi-master/test.py

结果错误:

Traceback(上次调用(:文件"home/do/Desktop/ytmusicapi/ytmusiapi-master/test.py";,第1行,在从ytmusicapi导入YTMusic文件"/home/do/Desktop/ytmusicap/ytmusicapi-master/ytmusiapi/init.py";,第2行,在从ytmusicapi.ytmusic导入ytmusic文件"/home/do/Desktop/ytmusicapi/ytmusiapi-master/ytmusicalapi/ytmusic.py";,第28行auth:str=无,^SyntaxError:语法无效

如何修复?

这是因为您使用的是不同版本的Python。您正在使用的库需要Python>3.5当你似乎在使用Python2时。

如果你好奇这个代码

def f(x:int):
return

在Python3.5+版本中有效,但在Python2。

您必须切换到Python3才能使用该库,或者您可以克隆repo并使用类似的方法将整个repo转换为Python2(尽管可能还有其他方法(。

我建议您简单地切换到Python3.5或更高版本。

最新更新