【问题标题】:Get a list of YouTube Music library uploads with ytmusicapi使用 ytmusicapi 获取 YouTube 音乐库上传列表
【发布时间】:2020-10-08 14:24:04
【问题描述】:

我需要使用 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/ytmusicapi-master/test.py”,第 1 行,在 从 ytmusicapi 导入 YTMusic 文件“/home/do/Desktop/ytmusicapi/ytmusicapi-master/ytmusicapi/init.py”, 第 2 行,在 从 ytmusicapi.ytmusic 导入 YTMusic 文件“/home/do/Desktop/ytmusicapi/ytmusicapi-master/ytmusicapi/ytmusic.py”, 第 28 行 身份验证:str = 无, ^ SyntaxError: 无效语法

如何解决?

【问题讨论】:

  • 你运行的是哪个python版本?通过运行python --version 进行检查

标签: python youtube


【解决方案1】:

这是因为您使用的是不同版本的 Python。 您正在使用的库 requires Python>=3.5 而您似乎正在使用 Python2。

如果你对这段代码感兴趣

def f(x:int):
    return

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

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

我建议您直接切换到 Python3.5 或更高版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-22
    • 2013-04-27
    • 2011-06-15
    • 1970-01-01
    • 2018-02-19
    • 2017-04-13
    相关资源
    最近更新 更多