使用 ytmusicapi 获取 YouTube 音乐库上传列表
Get a list of YouTube Music library uploads with ytmusicapi
我需要使用 ytmusicapi 获取我的 YouTube Music 上传库中所有专辑的列表,而我之前从未使用过 Python。我使用示例中的以下代码创建了 headers_auth.json
和一个 test.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 (most recent call last): File
"/home/do/Desktop/ytmusicapi/ytmusicapi-master/test.py", line 1, in
from ytmusicapi import YTMusic File "/home/do/Desktop/ytmusicapi/ytmusicapi-master/ytmusicapi/init.py",
line 2, in
from ytmusicapi.ytmusic import YTMusic File "/home/do/Desktop/ytmusicapi/ytmusicapi-master/ytmusicapi/ytmusic.py",
line 28
auth: str = None,
^ SyntaxError: invalid syntax
如何解决?
这是因为您使用的是不同版本的 Python。
您正在使用的库 requires Python>=3.5 而您似乎正在使用 Python2.
如果你对这段代码感到好奇
def f(x:int):
return
在 Python3.5+ 版本中有效,但在 Python2.
中无效
您必须切换到 Python3 才能使用该库,否则您可以克隆 repo and convert the whole repo to Python2 using something like this(尽管可能还有其他方法)。
我建议您直接切换到 Python3.5 或更高版本。
我需要使用 ytmusicapi 获取我的 YouTube Music 上传库中所有专辑的列表,而我之前从未使用过 Python。我使用示例中的以下代码创建了 headers_auth.json
和一个 test.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 (most recent call last): File "/home/do/Desktop/ytmusicapi/ytmusicapi-master/test.py", line 1, in from ytmusicapi import YTMusic File "/home/do/Desktop/ytmusicapi/ytmusicapi-master/ytmusicapi/init.py", line 2, in from ytmusicapi.ytmusic import YTMusic File "/home/do/Desktop/ytmusicapi/ytmusicapi-master/ytmusicapi/ytmusic.py", line 28 auth: str = None, ^ SyntaxError: invalid syntax
如何解决?
这是因为您使用的是不同版本的 Python。 您正在使用的库 requires Python>=3.5 而您似乎正在使用 Python2.
如果你对这段代码感到好奇
def f(x:int):
return
在 Python3.5+ 版本中有效,但在 Python2.
中无效您必须切换到 Python3 才能使用该库,否则您可以克隆 repo and convert the whole repo to Python2 using something like this(尽管可能还有其他方法)。
我建议您直接切换到 Python3.5 或更高版本。