使用Python和终端与Audius平台交互
项目描述
audius-py
A Python SDK and CLI for the Audius Platform.
安装
通过pip
pip install audius-py
从源代码(从根项目目录)
pip install .
注意:为了使用SDK的媒体播放器功能,您必须安装VLC媒体播放器。
快速使用
要创建一个audius SDK实例,请
from audius.sdk import Audius
audius = Audius()
建议您设置一个自定义应用名称(默认为audius-py
)。一种方法是通过环境变量
export AUDIUS_APP_NAME="My_Audius_App"
然后,当您创建Audius SDK对象时,它将自动使用此值。
您还可以在创建SDK时指定应用名称(和其他配置),如下所示
from audius.config import Config
from audius.sdk import Audius
config = Config(app_name="my_app")
sdk = Audius(config=config)
另一个配置值示例是主机,例如
export AUDIUS_HOST_NAME="https://audius.example.com"
或
from audius.config import Config
Config(host="https://audius.exmaple.com")
如果您没有指定主机,audius-py
将从已知的Audius应用主机列表中选择一个随机主机。要查看所有可用的主机,请运行以下命令
audius hosts
CLI
通过执行以下操作查看所有命令
audius --help
本指南将展示如何直接在终端中流式传输Audius上的一首热门歌曲。首先,使用CLI浏览热门艺术家
audius users top
输出应如下所示
1: Zedd (id=XlJby)
2: Skrillex (id=eAZl3)
3: Aluna (id=5j9VM)
4: kennybeats (id=DrZwG)
5: trillsammy (id=NzMW8)
6: ODESZA (id=2oNg1)
7: noodles (id=b9w8J)
8: kayzo (id=LMdyZ)
9: Disclosure (id=E2O1R)
10: Fat Nick (id=oGKZd)
接下来,复制并使用以下命令中的一个用户ID进行选择
audius users tracks eAZl3
输出应如下所示
Track: Kliptown Empyrean (id=G0wyE)
最后,通过使用其ID在以下命令中播放曲目
audius tracks play G0wyE
歌曲现在应该正在您的终端中流式传输!如果您真的很喜欢这首曲目,可以通过以下操作下载它
audius tracks download G0wyE song.mp3
默认情况下,audius-py
会尝试找到最佳播放器。但是,您可以使用--player
标志指定您选择的播放器。
audius tracks play G0wyE --player vlc
Python SDK
直接使用Python SDK
from audius.sdk import Audius
sdk = Audius(app="my_app")
for artist in sdk.users.top():
print(artist["name"])
项目详情
下载文件
下载适用于您的平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分布
audius-py-0.1.5.tar.gz (18.5 kB 查看哈希值)
构建分布
audius_py-0.1.5-py3-none-any.whl (19.3 kB 查看哈希值)
关闭
audius-py-0.1.5.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1b8f94b9566329105f7b18998e99ee4884865181d6751887c6e24d0d8bb8b739 |
|
MD5 | 030682fdb8bbc4cecf35ab5d8ed5fbd9 |
|
BLAKE2b-256 | be94879cc85884ad8f1dc4926d04bdfe566bac08f9847ae50659c40c2f34affa |
关闭
audius_py-0.1.5-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 310ff2e58ac1665c85551388e353a2d1f02a67b039d8aef1635e2b36258f14e2 |
|
MD5 | 8da3dc3a7fae090231dac78cd03747e5 |
|
BLAKE2b-256 | abea752e6f0a34f8e56b174648683f0b472af78062cce0eefd6510f643eda4c3 |